285
295
screenlets.plugins.SizeConverter.SizeConverter.__name__
286
296
screenlets.plugins.Sonata.SonataAPI.__name__
287
297
screenlets.plugins.Songbird.SongbirdAPI.__name__
288
screenlets.plugins.TemperatureConverter.TemperatureConverter.__name__" class="py-name" href="#" onclick="return doclink('link-56', '__name__', 'link-56');">__name__</a></tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt> </tt>
289
<a name="L176"></a><tt class="py-lineno"> 176</tt> <tt class="py-line"> <tt class="py-name">__author__</tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt> </tt>
290
<a name="L177"></a><tt class="py-lineno"> 177</tt> <tt class="py-line"> <tt class="py-name">__version__</tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt> </tt>
291
<a name="L178"></a><tt class="py-lineno"> 178</tt> <tt class="py-line"> <tt id="link-57" class="py-name" targets="Variable screenlets.ScreenletTheme.__info__=screenlets.ScreenletTheme-class.html#__info__"><a title="screenlets.ScreenletTheme.__info__" class="py-name" href="#" onclick="return doclink('link-57', '__info__', 'link-57');">__info__</a></tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt> </tt>
292
<a name="L179"></a><tt class="py-lineno"> 179</tt> <tt class="py-line"> </tt>
293
<a name="L180"></a><tt class="py-lineno"> 180</tt> <tt class="py-line"> <tt class="py-comment"># attributes</tt> </tt>
294
<a name="L181"></a><tt class="py-lineno"> 181</tt> <tt class="py-line"> <tt id="link-58" class="py-name" targets="Variable screenlets.ScreenletTheme.path=screenlets.ScreenletTheme-class.html#path,Variable screenlets.backend.CachingBackend.path=screenlets.backend.CachingBackend-class.html#path"><a title="screenlets.ScreenletTheme.path
295
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-58', 'path', 'link-58');">path</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
296
<a name="L182"></a><tt class="py-lineno"> 182</tt> <tt class="py-line"> <tt id="link-59" class="py-name" targets="Variable screenlets.ScreenletTheme.loaded=screenlets.ScreenletTheme-class.html#loaded"><a title="screenlets.ScreenletTheme.loaded" class="py-name" href="#" onclick="return doclink('link-59', 'loaded', 'link-59');">loaded</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
297
<a name="L183"></a><tt class="py-lineno"> 183</tt> <tt class="py-line"> <tt id="link-60" class="py-name" targets="Variable screenlets.Notify.width=screenlets.Notify-class.html#width,Variable screenlets.Screenlet.width=screenlets.Screenlet-class.html#width,Variable screenlets.ScreenletTheme.width=screenlets.ScreenletTheme-class.html#width,Variable screenlets.ShapedWidget.width=screenlets.ShapedWidget-class.html#width,Variable screenlets.Tooltip.width=screenlets.Tooltip-class.html#width"><a title="screenlets.Notify.width
298
screenlets.plugins.TemperatureConverter.TemperatureConverter.__name__" class="py-name" href="#" onclick="return doclink('link-61', '__name__', 'link-61');">__name__</a></tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt> </tt>
299
<a name="L186"></a><tt class="py-lineno"> 186</tt> <tt class="py-line"> <tt class="py-name">__author__</tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt> </tt>
300
<a name="L187"></a><tt class="py-lineno"> 187</tt> <tt class="py-line"> <tt class="py-name">__version__</tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt> </tt>
301
<a name="L188"></a><tt class="py-lineno"> 188</tt> <tt class="py-line"> <tt id="link-62" class="py-name" targets="Variable screenlets.ScreenletTheme.__info__=screenlets.ScreenletTheme-class.html#__info__"><a title="screenlets.ScreenletTheme.__info__" class="py-name" href="#" onclick="return doclink('link-62', '__info__', 'link-62');">__info__</a></tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt> </tt>
302
<a name="L189"></a><tt class="py-lineno"> 189</tt> <tt class="py-line"> </tt>
303
<a name="L190"></a><tt class="py-lineno"> 190</tt> <tt class="py-line"> <tt class="py-comment"># attributes</tt> </tt>
304
<a name="L191"></a><tt class="py-lineno"> 191</tt> <tt class="py-line"> <tt id="link-63" class="py-name" targets="Variable screenlets.ScreenletTheme.path=screenlets.ScreenletTheme-class.html#path,Variable screenlets.backend.CachingBackend.path=screenlets.backend.CachingBackend-class.html#path"><a title="screenlets.ScreenletTheme.path
305
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-63', 'path', 'link-63');">path</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
306
<a name="L192"></a><tt class="py-lineno"> 192</tt> <tt class="py-line"> <tt id="link-64" class="py-name" targets="Variable screenlets.ScreenletTheme.loaded=screenlets.ScreenletTheme-class.html#loaded"><a title="screenlets.ScreenletTheme.loaded" class="py-name" href="#" onclick="return doclink('link-64', 'loaded', 'link-64');">loaded</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
307
<a name="L193"></a><tt class="py-lineno"> 193</tt> <tt class="py-line"> <tt id="link-65" class="py-name" targets="Variable screenlets.Notify.width=screenlets.Notify-class.html#width,Variable screenlets.Screenlet.width=screenlets.Screenlet-class.html#width,Variable screenlets.ScreenletTheme.width=screenlets.ScreenletTheme-class.html#width,Variable screenlets.ShapedWidget.width=screenlets.ShapedWidget-class.html#width,Variable screenlets.Tooltip.width=screenlets.Tooltip-class.html#width"><a title="screenlets.Notify.width
298
308
screenlets.Screenlet.width
299
309
screenlets.ScreenletTheme.width
300
310
screenlets.ShapedWidget.width
301
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-60', 'width', 'link-60');">width</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
302
<a name="L184"></a><tt class="py-lineno"> 184</tt> <tt class="py-line"> <tt id="link-61" class="py-name" targets="Variable screenlets.Notify.height=screenlets.Notify-class.html#height,Variable screenlets.Screenlet.height=screenlets.Screenlet-class.html#height,Variable screenlets.ScreenletTheme.height=screenlets.ScreenletTheme-class.html#height,Variable screenlets.ShapedWidget.height=screenlets.ShapedWidget-class.html#height,Variable screenlets.Tooltip.height=screenlets.Tooltip-class.html#height"><a title="screenlets.Notify.height
311
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-65', 'width', 'link-65');">width</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
312
<a name="L194"></a><tt class="py-lineno"> 194</tt> <tt class="py-line"> <tt id="link-66" class="py-name" targets="Variable screenlets.Notify.height=screenlets.Notify-class.html#height,Variable screenlets.Screenlet.height=screenlets.Screenlet-class.html#height,Variable screenlets.ScreenletTheme.height=screenlets.ScreenletTheme-class.html#height,Variable screenlets.ShapedWidget.height=screenlets.ShapedWidget-class.html#height,Variable screenlets.Tooltip.height=screenlets.Tooltip-class.html#height"><a title="screenlets.Notify.height
303
313
screenlets.Screenlet.height
304
314
screenlets.ScreenletTheme.height
305
315
screenlets.ShapedWidget.height
306
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-61', 'height', 'link-61');">height</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
307
<a name="L185"></a><tt class="py-lineno"> 185</tt> <tt class="py-line"> <tt id="link-62" class="py-name" targets="Variable screenlets.ScreenletTheme.option_overrides=screenlets.ScreenletTheme-class.html#option_overrides"><a title="screenlets.ScreenletTheme.option_overrides" class="py-name" href="#" onclick="return doclink('link-62', 'option_overrides', 'link-62');">option_overrides</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
308
<a name="L186"></a><tt class="py-lineno"> 186</tt> <tt class="py-line"> <tt id="link-63" class="py-name" targets="Variable screenlets.Screenlet.p_fdesc=screenlets.Screenlet-class.html#p_fdesc,Variable screenlets.ScreenletTheme.p_fdesc=screenlets.ScreenletTheme-class.html#p_fdesc"><a title="screenlets.Screenlet.p_fdesc
309
screenlets.ScreenletTheme.p_fdesc" class="py-name" href="#" onclick="return doclink('link-63', 'p_fdesc', 'link-63');">p_fdesc</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
310
<a name="L187"></a><tt class="py-lineno"> 187</tt> <tt class="py-line"> <tt id="link-64" class="py-name" targets="Variable screenlets.Screenlet.p_layout=screenlets.Screenlet-class.html#p_layout,Variable screenlets.ScreenletTheme.p_layout=screenlets.ScreenletTheme-class.html#p_layout,Variable screenlets.drawing.Drawing.p_layout=screenlets.drawing.Drawing-class.html#p_layout"><a title="screenlets.Screenlet.p_layout
316
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-66', 'height', 'link-66');">height</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
317
<a name="L195"></a><tt class="py-lineno"> 195</tt> <tt class="py-line"> <tt id="link-67" class="py-name" targets="Variable screenlets.ScreenletTheme.option_overrides=screenlets.ScreenletTheme-class.html#option_overrides"><a title="screenlets.ScreenletTheme.option_overrides" class="py-name" href="#" onclick="return doclink('link-67', 'option_overrides', 'link-67');">option_overrides</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
318
<a name="L196"></a><tt class="py-lineno"> 196</tt> <tt class="py-line"> <tt id="link-68" class="py-name" targets="Variable screenlets.Screenlet.p_fdesc=screenlets.Screenlet-class.html#p_fdesc,Variable screenlets.ScreenletTheme.p_fdesc=screenlets.ScreenletTheme-class.html#p_fdesc"><a title="screenlets.Screenlet.p_fdesc
319
screenlets.ScreenletTheme.p_fdesc" class="py-name" href="#" onclick="return doclink('link-68', 'p_fdesc', 'link-68');">p_fdesc</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
320
<a name="L197"></a><tt class="py-lineno"> 197</tt> <tt class="py-line"> <tt id="link-69" class="py-name" targets="Variable screenlets.Screenlet.p_layout=screenlets.Screenlet-class.html#p_layout,Variable screenlets.ScreenletTheme.p_layout=screenlets.ScreenletTheme-class.html#p_layout,Variable screenlets.drawing.Drawing.p_layout=screenlets.drawing.Drawing-class.html#p_layout"><a title="screenlets.Screenlet.p_layout
311
321
screenlets.ScreenletTheme.p_layout
312
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-64', 'p_layout', 'link-64');">p_layout</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
313
<a name="L188"></a><tt class="py-lineno"> 188</tt> <tt class="py-line"> <tt id="link-65" class="py-name" targets="Variable screenlets.Screenlet.tooltip=screenlets.Screenlet-class.html#tooltip,Variable screenlets.ScreenletTheme.tooltip=screenlets.ScreenletTheme-class.html#tooltip"><a title="screenlets.Screenlet.tooltip
314
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-65', 'tooltip', 'link-65');">tooltip</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
315
<a name="L189"></a><tt class="py-lineno"> 189</tt> <tt class="py-line"> <tt id="link-66" class="py-name" targets="Variable screenlets.Screenlet.notify=screenlets.Screenlet-class.html#notify,Variable screenlets.ScreenletTheme.notify=screenlets.ScreenletTheme-class.html#notify,Method screenlets.utils.Notifier.notify()=screenlets.utils.Notifier-class.html#notify"><a title="screenlets.Screenlet.notify
322
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-69', 'p_layout', 'link-69');">p_layout</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
323
<a name="L198"></a><tt class="py-lineno"> 198</tt> <tt class="py-line"> <tt id="link-70" class="py-name" targets="Variable screenlets.Screenlet.tooltip=screenlets.Screenlet-class.html#tooltip,Variable screenlets.ScreenletTheme.tooltip=screenlets.ScreenletTheme-class.html#tooltip"><a title="screenlets.Screenlet.tooltip
324
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-70', 'tooltip', 'link-70');">tooltip</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
325
<a name="L199"></a><tt class="py-lineno"> 199</tt> <tt class="py-line"> <tt id="link-71" class="py-name" targets="Variable screenlets.Screenlet.notify=screenlets.Screenlet-class.html#notify,Variable screenlets.ScreenletTheme.notify=screenlets.ScreenletTheme-class.html#notify,Method screenlets.utils.Notifier.notify()=screenlets.utils.Notifier-class.html#notify"><a title="screenlets.Screenlet.notify
316
326
screenlets.ScreenletTheme.notify
317
screenlets.utils.Notifier.notify" class="py-name" href="#" onclick="return doclink('link-66', 'notify', 'link-66');">notify</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
318
<a name="L190"></a><tt class="py-lineno"> 190</tt> <tt class="py-line"> </tt>
319
<a name="L191"></a><tt class="py-lineno"> 191</tt> <tt class="py-line"> </tt>
320
<a name="ScreenletTheme.__init__"></a><div id="ScreenletTheme.__init__-def"><a name="L192"></a><tt class="py-lineno"> 192</tt> <a class="py-toggle" href="#" id="ScreenletTheme.__init__-toggle" onclick="return toggle('ScreenletTheme.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#__init__">__init__</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">path</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
321
</div><div id="ScreenletTheme.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.__init__-expanded"><a name="L193"></a><tt class="py-lineno"> 193</tt> <tt class="py-line"> <tt class="py-comment"># set theme-path and load all files in path</tt> </tt>
322
<a name="L194"></a><tt class="py-lineno"> 194</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-67" class="py-name"><a title="screenlets.ScreenletTheme.path
323
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-67', 'path', 'link-58');">path</a></tt> <tt class="py-op">=</tt> <tt id="link-68" class="py-name"><a title="screenlets.ScreenletTheme.path
324
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-68', 'path', 'link-58');">path</a></tt> </tt>
325
<a name="L195"></a><tt class="py-lineno"> 195</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">svgs</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
326
<a name="L196"></a><tt class="py-lineno"> 196</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">pngs</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
327
<a name="L197"></a><tt class="py-lineno"> 197</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-69" class="py-name"><a title="screenlets.ScreenletTheme.option_overrides" class="py-name" href="#" onclick="return doclink('link-69', 'option_overrides', 'link-62');">option_overrides</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
328
<a name="L198"></a><tt class="py-lineno"> 198</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-70" class="py-name"><a title="screenlets.ScreenletTheme.loaded" class="py-name" href="#" onclick="return doclink('link-70', 'loaded', 'link-59');">loaded</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-71" class="py-name" targets="Method screenlets.ScreenletTheme.__load_all()=screenlets.ScreenletTheme-class.html#__load_all"><a title="screenlets.ScreenletTheme.__load_all" class="py-name" href="#" onclick="return doclink('link-71', '__load_all', 'link-71');">__load_all</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
329
<a name="L199"></a><tt class="py-lineno"> 199</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-72" class="py-name"><a title="screenlets.ScreenletTheme.loaded" class="py-name" href="#" onclick="return doclink('link-72', 'loaded', 'link-59');">loaded</a></tt> <tt class="py-op">==</tt> <tt class="py-name">False</tt><tt class="py-op">:</tt> </tt>
330
<a name="L200"></a><tt class="py-lineno"> 200</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">Exception</tt><tt class="py-op">(</tt><tt class="py-string">"Error while loading ScreenletTheme in: "</tt> <tt class="py-op">+</tt> <tt id="link-73" class="py-name"><a title="screenlets.ScreenletTheme.path
331
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-73', 'path', 'link-58');">path</a></tt><tt class="py-op">)</tt> </tt>
332
</div><a name="L201"></a><tt class="py-lineno"> 201</tt> <tt class="py-line"> </tt>
333
<a name="ScreenletTheme.__getattr__"></a><div id="ScreenletTheme.__getattr__-def"><a name="L202"></a><tt class="py-lineno"> 202</tt> <a class="py-toggle" href="#" id="ScreenletTheme.__getattr__-toggle" onclick="return toggle('ScreenletTheme.__getattr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#__getattr__">__getattr__</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
334
</div><div id="ScreenletTheme.__getattr__-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.__getattr__-expanded"><a name="L203"></a><tt class="py-lineno"> 203</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-74" class="py-name" targets="Variable screenlets.plugins.keyring.KeyRing.Key.name=screenlets.plugins.keyring.KeyRing.Key-class.html#name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-74', 'name', 'link-74');">name</a></tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt class="py-string">"width"</tt><tt class="py-op">,</tt> <tt class="py-string">"height"</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
335
<a name="L204"></a><tt class="py-lineno"> 204</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-75" class="py-name"><a title="screenlets.ScreenletTheme.loaded" class="py-name" href="#" onclick="return doclink('link-75', 'loaded', 'link-59');">loaded</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">></tt><tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
336
<a name="L205"></a><tt class="py-lineno"> 205</tt> <tt class="py-line"> <tt class="py-name">size</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">get_dimension_data</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
337
<a name="L206"></a><tt class="py-lineno"> 206</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-76" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-76', 'name', 'link-74');">name</a></tt><tt class="py-op">==</tt><tt class="py-string">"width"</tt><tt class="py-op">:</tt> </tt>
338
<a name="L207"></a><tt class="py-lineno"> 207</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">size</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
339
<a name="L208"></a><tt class="py-lineno"> 208</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
340
<a name="L209"></a><tt class="py-lineno"> 209</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">size</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
341
<a name="L210"></a><tt class="py-lineno"> 210</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
342
<a name="L211"></a><tt class="py-lineno"> 211</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">object</tt><tt class="py-op">.</tt><tt id="link-77" class="py-name" targets="Method screenlets.ScreenletTheme.__getattr__()=screenlets.ScreenletTheme-class.html#__getattr__,Method screenlets.plugins.mpdclient2.command_sender.__getattr__()=screenlets.plugins.mpdclient2.command_sender-class.html#__getattr__,Method screenlets.plugins.mpdclient2.dictobj.__getattr__()=screenlets.plugins.mpdclient2.dictobj-class.html#__getattr__,Method screenlets.plugins.mpdclient2.mpd_connection.__getattr__()=screenlets.plugins.mpdclient2.mpd_connection-class.html#__getattr__,Method screenlets.plugins.mpdclient2.sender_n_fetcher.__getattr__()=screenlets.plugins.mpdclient2.sender_n_fetcher-class.html#__getattr__"><a title="screenlets.ScreenletTheme.__getattr__
327
screenlets.utils.Notifier.notify" class="py-name" href="#" onclick="return doclink('link-71', 'notify', 'link-71');">notify</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
328
<a name="L200"></a><tt class="py-lineno"> 200</tt> <tt class="py-line"> </tt>
329
<a name="L201"></a><tt class="py-lineno"> 201</tt> <tt class="py-line"> </tt>
330
<a name="ScreenletTheme.__init__"></a><div id="ScreenletTheme.__init__-def"><a name="L202"></a><tt class="py-lineno"> 202</tt> <a class="py-toggle" href="#" id="ScreenletTheme.__init__-toggle" onclick="return toggle('ScreenletTheme.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#__init__">__init__</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">path</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
331
</div><div id="ScreenletTheme.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.__init__-expanded"><a name="L203"></a><tt class="py-lineno"> 203</tt> <tt class="py-line"> <tt class="py-comment"># set theme-path and load all files in path</tt> </tt>
332
<a name="L204"></a><tt class="py-lineno"> 204</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-72" class="py-name"><a title="screenlets.ScreenletTheme.path
333
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-72', 'path', 'link-63');">path</a></tt> <tt class="py-op">=</tt> <tt id="link-73" class="py-name"><a title="screenlets.ScreenletTheme.path
334
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-73', 'path', 'link-63');">path</a></tt> </tt>
335
<a name="L205"></a><tt class="py-lineno"> 205</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">svgs</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
336
<a name="L206"></a><tt class="py-lineno"> 206</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">pngs</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
337
<a name="L207"></a><tt class="py-lineno"> 207</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-74" class="py-name"><a title="screenlets.ScreenletTheme.option_overrides" class="py-name" href="#" onclick="return doclink('link-74', 'option_overrides', 'link-67');">option_overrides</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
338
<a name="L208"></a><tt class="py-lineno"> 208</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-75" class="py-name"><a title="screenlets.ScreenletTheme.loaded" class="py-name" href="#" onclick="return doclink('link-75', 'loaded', 'link-64');">loaded</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-76" class="py-name" targets="Method screenlets.ScreenletTheme.__load_all()=screenlets.ScreenletTheme-class.html#__load_all"><a title="screenlets.ScreenletTheme.__load_all" class="py-name" href="#" onclick="return doclink('link-76', '__load_all', 'link-76');">__load_all</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
339
<a name="L209"></a><tt class="py-lineno"> 209</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-77" class="py-name"><a title="screenlets.ScreenletTheme.loaded" class="py-name" href="#" onclick="return doclink('link-77', 'loaded', 'link-64');">loaded</a></tt> <tt class="py-op">==</tt> <tt class="py-name">False</tt><tt class="py-op">:</tt> </tt>
340
<a name="L210"></a><tt class="py-lineno"> 210</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">Exception</tt><tt class="py-op">(</tt><tt class="py-string">"Error while loading ScreenletTheme in: "</tt> <tt class="py-op">+</tt> <tt id="link-78" class="py-name"><a title="screenlets.ScreenletTheme.path
341
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-78', 'path', 'link-63');">path</a></tt><tt class="py-op">)</tt> </tt>
342
</div><a name="L211"></a><tt class="py-lineno"> 211</tt> <tt class="py-line"> </tt>
343
<a name="ScreenletTheme.__getattr__"></a><div id="ScreenletTheme.__getattr__-def"><a name="L212"></a><tt class="py-lineno"> 212</tt> <a class="py-toggle" href="#" id="ScreenletTheme.__getattr__-toggle" onclick="return toggle('ScreenletTheme.__getattr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#__getattr__">__getattr__</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
344
</div><div id="ScreenletTheme.__getattr__-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.__getattr__-expanded"><a name="L213"></a><tt class="py-lineno"> 213</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-79" class="py-name" targets="Variable screenlets.plugins.keyring.KeyRing.Key.name=screenlets.plugins.keyring.KeyRing.Key-class.html#name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-79', 'name', 'link-79');">name</a></tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt class="py-string">"width"</tt><tt class="py-op">,</tt> <tt class="py-string">"height"</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
345
<a name="L214"></a><tt class="py-lineno"> 214</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-80" class="py-name"><a title="screenlets.ScreenletTheme.loaded" class="py-name" href="#" onclick="return doclink('link-80', 'loaded', 'link-64');">loaded</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">></tt><tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
346
<a name="L215"></a><tt class="py-lineno"> 215</tt> <tt class="py-line"> <tt class="py-name">size</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">get_dimension_data</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
347
<a name="L216"></a><tt class="py-lineno"> 216</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-81" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-81', 'name', 'link-79');">name</a></tt><tt class="py-op">==</tt><tt class="py-string">"width"</tt><tt class="py-op">:</tt> </tt>
348
<a name="L217"></a><tt class="py-lineno"> 217</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">size</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
349
<a name="L218"></a><tt class="py-lineno"> 218</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
350
<a name="L219"></a><tt class="py-lineno"> 219</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">size</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
351
<a name="L220"></a><tt class="py-lineno"> 220</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
352
<a name="L221"></a><tt class="py-lineno"> 221</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">object</tt><tt class="py-op">.</tt><tt id="link-82" class="py-name" targets="Method screenlets.ScreenletTheme.__getattr__()=screenlets.ScreenletTheme-class.html#__getattr__,Method screenlets.plugins.mpdclient2.command_sender.__getattr__()=screenlets.plugins.mpdclient2.command_sender-class.html#__getattr__,Method screenlets.plugins.mpdclient2.dictobj.__getattr__()=screenlets.plugins.mpdclient2.dictobj-class.html#__getattr__,Method screenlets.plugins.mpdclient2.mpd_connection.__getattr__()=screenlets.plugins.mpdclient2.mpd_connection-class.html#__getattr__,Method screenlets.plugins.mpdclient2.sender_n_fetcher.__getattr__()=screenlets.plugins.mpdclient2.sender_n_fetcher-class.html#__getattr__"><a title="screenlets.ScreenletTheme.__getattr__
343
353
screenlets.plugins.mpdclient2.command_sender.__getattr__
344
354
screenlets.plugins.mpdclient2.dictobj.__getattr__
345
355
screenlets.plugins.mpdclient2.mpd_connection.__getattr__
346
screenlets.plugins.mpdclient2.sender_n_fetcher.__getattr__" class="py-name" href="#" onclick="return doclink('link-77', '__getattr__', 'link-77');">__getattr__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt id="link-78" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-78', 'name', 'link-74');">name</a></tt><tt class="py-op">)</tt> </tt>
347
</div><a name="L212"></a><tt class="py-lineno"> 212</tt> <tt class="py-line"> </tt>
348
<a name="ScreenletTheme.apply_option_overrides"></a><div id="ScreenletTheme.apply_option_overrides-def"><a name="L213"></a><tt class="py-lineno"> 213</tt> <a class="py-toggle" href="#" id="ScreenletTheme.apply_option_overrides-toggle" onclick="return toggle('ScreenletTheme.apply_option_overrides');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#apply_option_overrides">apply_option_overrides</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">screenlet</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
349
</div><div id="ScreenletTheme.apply_option_overrides-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.apply_option_overrides-expanded"><a name="L214"></a><tt class="py-lineno"> 214</tt> <tt class="py-line"> <tt class="py-docstring">"""Apply this theme's overridden options to the given Screenlet."""</tt> </tt>
350
<a name="L215"></a><tt class="py-lineno"> 215</tt> <tt class="py-line"> <tt class="py-comment"># disable the canvas-updates in the screenlet</tt> </tt>
351
<a name="L216"></a><tt class="py-lineno"> 216</tt> <tt class="py-line"> <tt class="py-name">screenlet</tt><tt class="py-op">.</tt><tt id="link-79" class="py-name" targets="Variable screenlets.Screenlet.disable_updates=screenlets.Screenlet-class.html#disable_updates"><a title="screenlets.Screenlet.disable_updates" class="py-name" href="#" onclick="return doclink('link-79', 'disable_updates', 'link-79');">disable_updates</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
352
<a name="L217"></a><tt class="py-lineno"> 217</tt> <tt class="py-line"> <tt class="py-comment"># theme_name needs special care (must be applied last)</tt> </tt>
353
<a name="L218"></a><tt class="py-lineno"> 218</tt> <tt class="py-line"> <tt id="link-80" class="py-name" targets="Variable screenlets.Screenlet.theme_name=screenlets.Screenlet-class.html#theme_name"><a title="screenlets.Screenlet.theme_name" class="py-name" href="#" onclick="return doclink('link-80', 'theme_name', 'link-80');">theme_name</a></tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt> </tt>
354
<a name="L219"></a><tt class="py-lineno"> 219</tt> <tt class="py-line"> <tt class="py-comment"># loop through overrides and appply them</tt> </tt>
355
<a name="L220"></a><tt class="py-lineno"> 220</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt id="link-81" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-81', 'name', 'link-74');">name</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-82" class="py-name"><a title="screenlets.ScreenletTheme.option_overrides" class="py-name" href="#" onclick="return doclink('link-82', 'option_overrides', 'link-62');">option_overrides</a></tt><tt class="py-op">:</tt> </tt>
356
<a name="L221"></a><tt class="py-lineno"> 221</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"Override: "</tt> <tt class="py-op">+</tt> <tt id="link-83" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-83', 'name', 'link-74');">name</a></tt> </tt>
357
<a name="L222"></a><tt class="py-lineno"> 222</tt> <tt class="py-line"> <tt class="py-name">o</tt> <tt class="py-op">=</tt> <tt class="py-name">screenlet</tt><tt class="py-op">.</tt><tt id="link-84" class="py-name" targets="Method screenlets.options.EditableOptions.get_option_by_name()=screenlets.options.EditableOptions-class.html#get_option_by_name"><a title="screenlets.options.EditableOptions.get_option_by_name" class="py-name" href="#" onclick="return doclink('link-84', 'get_option_by_name', 'link-84');">get_option_by_name</a></tt><tt class="py-op">(</tt><tt id="link-85" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-85', 'name', 'link-74');">name</a></tt><tt class="py-op">)</tt> </tt>
358
<a name="L223"></a><tt class="py-lineno"> 223</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">o</tt> <tt class="py-keyword">and</tt> <tt class="py-keyword">not</tt> <tt class="py-name">o</tt><tt class="py-op">.</tt><tt class="py-name">protected</tt><tt class="py-op">:</tt> </tt>
359
<a name="L224"></a><tt class="py-lineno"> 224</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-86" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-86', 'name', 'link-74');">name</a></tt> <tt class="py-op">==</tt> <tt class="py-string">'theme_name'</tt><tt class="py-op">:</tt> </tt>
360
<a name="L225"></a><tt class="py-lineno"> 225</tt> <tt class="py-line"> <tt class="py-comment"># import/remember theme-name, but not apply yet</tt> </tt>
361
<a name="L226"></a><tt class="py-lineno"> 226</tt> <tt class="py-line"> <tt id="link-87" class="py-name"><a title="screenlets.Screenlet.theme_name" class="py-name" href="#" onclick="return doclink('link-87', 'theme_name', 'link-80');">theme_name</a></tt> <tt class="py-op">=</tt> <tt class="py-name">o</tt><tt class="py-op">.</tt><tt id="link-88" class="py-name" targets="Method screenlets.options.AccountOption.on_import()=screenlets.options.AccountOption-class.html#on_import,Method screenlets.options.BoolOption.on_import()=screenlets.options.BoolOption-class.html#on_import,Method screenlets.options.ColorOption.on_import()=screenlets.options.ColorOption-class.html#on_import,Method screenlets.options.FloatOption.on_import()=screenlets.options.FloatOption-class.html#on_import,Method screenlets.options.IntOption.on_import()=screenlets.options.IntOption-class.html#on_import,Method screenlets.options.ListOption.on_import()=screenlets.options.ListOption-class.html#on_import,Method screenlets.options.Option.on_import()=screenlets.options.Option-class.html#on_import"><a title="screenlets.options.AccountOption.on_import
362
screenlets.options.BoolOption.on_import
363
screenlets.options.ColorOption.on_import
364
screenlets.options.FloatOption.on_import
365
screenlets.options.IntOption.on_import
366
screenlets.options.ListOption.on_import
367
screenlets.options.Option.on_import" class="py-name" href="#" onclick="return doclink('link-88', 'on_import', 'link-88');">on_import</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-89" class="py-name"><a title="screenlets.ScreenletTheme.option_overrides" class="py-name" href="#" onclick="return doclink('link-89', 'option_overrides', 'link-62');">option_overrides</a></tt><tt class="py-op">[</tt><tt id="link-90" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-90', 'name', 'link-74');">name</a></tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
368
<a name="L227"></a><tt class="py-lineno"> 227</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
369
<a name="L228"></a><tt class="py-lineno"> 228</tt> <tt class="py-line"> <tt class="py-comment"># set option in screenlet</tt> </tt>
370
<a name="L229"></a><tt class="py-lineno"> 229</tt> <tt class="py-line"> <tt class="py-name">setattr</tt><tt class="py-op">(</tt><tt class="py-name">screenlet</tt><tt class="py-op">,</tt> <tt id="link-91" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-91', 'name', 'link-74');">name</a></tt><tt class="py-op">,</tt> </tt>
371
<a name="L230"></a><tt class="py-lineno"> 230</tt> <tt class="py-line"> <tt class="py-name">o</tt><tt class="py-op">.</tt><tt id="link-92" class="py-name"><a title="screenlets.options.AccountOption.on_import
372
screenlets.options.BoolOption.on_import
373
screenlets.options.ColorOption.on_import
374
screenlets.options.FloatOption.on_import
375
screenlets.options.IntOption.on_import
376
screenlets.options.ListOption.on_import
377
screenlets.options.Option.on_import" class="py-name" href="#" onclick="return doclink('link-92', 'on_import', 'link-88');">on_import</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-93" class="py-name"><a title="screenlets.ScreenletTheme.option_overrides" class="py-name" href="#" onclick="return doclink('link-93', 'option_overrides', 'link-62');">option_overrides</a></tt><tt class="py-op">[</tt><tt id="link-94" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-94', 'name', 'link-74');">name</a></tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
378
<a name="L231"></a><tt class="py-lineno"> 231</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
379
<a name="L232"></a><tt class="py-lineno"> 232</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"WARNING: Option '%s' not found or protected."</tt> <tt class="py-op">%</tt> <tt id="link-95" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-95', 'name', 'link-74');">name</a></tt> </tt>
380
<a name="L233"></a><tt class="py-lineno"> 233</tt> <tt class="py-line"> <tt class="py-comment"># now apply theme</tt> </tt>
381
<a name="L234"></a><tt class="py-lineno"> 234</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-96" class="py-name"><a title="screenlets.Screenlet.theme_name" class="py-name" href="#" onclick="return doclink('link-96', 'theme_name', 'link-80');">theme_name</a></tt> <tt class="py-op">!=</tt> <tt class="py-string">''</tt><tt class="py-op">:</tt> </tt>
382
<a name="L235"></a><tt class="py-lineno"> 235</tt> <tt class="py-line"> <tt class="py-name">screenlet</tt><tt class="py-op">.</tt><tt id="link-97" class="py-name"><a title="screenlets.Screenlet.theme_name" class="py-name" href="#" onclick="return doclink('link-97', 'theme_name', 'link-80');">theme_name</a></tt> <tt class="py-op">=</tt> <tt id="link-98" class="py-name"><a title="screenlets.Screenlet.theme_name" class="py-name" href="#" onclick="return doclink('link-98', 'theme_name', 'link-80');">theme_name</a></tt> </tt>
383
<a name="L236"></a><tt class="py-lineno"> 236</tt> <tt class="py-line"> <tt class="py-comment"># re-enable updates and call redraw/reshape</tt> </tt>
384
<a name="L237"></a><tt class="py-lineno"> 237</tt> <tt class="py-line"> <tt class="py-name">screenlet</tt><tt class="py-op">.</tt><tt id="link-99" class="py-name"><a title="screenlets.Screenlet.disable_updates" class="py-name" href="#" onclick="return doclink('link-99', 'disable_updates', 'link-79');">disable_updates</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
385
<a name="L238"></a><tt class="py-lineno"> 238</tt> <tt class="py-line"> <tt class="py-name">screenlet</tt><tt class="py-op">.</tt><tt id="link-100" class="py-name" targets="Method screenlets.Screenlet.redraw_canvas()=screenlets.Screenlet-class.html#redraw_canvas"><a title="screenlets.Screenlet.redraw_canvas" class="py-name" href="#" onclick="return doclink('link-100', 'redraw_canvas', 'link-100');">redraw_canvas</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
386
<a name="L239"></a><tt class="py-lineno"> 239</tt> <tt class="py-line"> <tt class="py-name">screenlet</tt><tt class="py-op">.</tt><tt id="link-101" class="py-name" targets="Method screenlets.Screenlet.update_shape()=screenlets.Screenlet-class.html#update_shape,Method screenlets.ShapedWidget.update_shape()=screenlets.ShapedWidget-class.html#update_shape"><a title="screenlets.Screenlet.update_shape
387
screenlets.ShapedWidget.update_shape" class="py-name" href="#" onclick="return doclink('link-101', 'update_shape', 'link-101');">update_shape</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
388
</div><a name="L240"></a><tt class="py-lineno"> 240</tt> <tt class="py-line"> </tt>
389
<a name="ScreenletTheme.check_entry"></a><div id="ScreenletTheme.check_entry-def"><a name="L241"></a><tt class="py-lineno"> 241</tt> <a class="py-toggle" href="#" id="ScreenletTheme.check_entry-toggle" onclick="return toggle('ScreenletTheme.check_entry');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#check_entry">check_entry</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">filename</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
390
</div><div id="ScreenletTheme.check_entry-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.check_entry-expanded"><a name="L242"></a><tt class="py-lineno"> 242</tt> <tt class="py-line"> <tt class="py-docstring">"""Checks if a file with filename is loaded in this theme."""</tt> </tt>
391
<a name="L243"></a><tt class="py-lineno"> 243</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
392
<a name="L244"></a><tt class="py-lineno"> 244</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-name">filename</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
393
<a name="L245"></a><tt class="py-lineno"> 245</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
394
<a name="L246"></a><tt class="py-lineno"> 246</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
395
<a name="L247"></a><tt class="py-lineno"> 247</tt> <tt class="py-line"> <tt class="py-comment">#raise Exception</tt> </tt>
396
<a name="L248"></a><tt class="py-lineno"> 248</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
397
</div><a name="L249"></a><tt class="py-lineno"> 249</tt> <tt class="py-line"> </tt>
398
<a name="ScreenletTheme.get_text_width"></a><div id="ScreenletTheme.get_text_width-def"><a name="L250"></a><tt class="py-lineno"> 250</tt> <a class="py-toggle" href="#" id="ScreenletTheme.get_text_width-toggle" onclick="return toggle('ScreenletTheme.get_text_width');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#get_text_width">get_text_width</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">ctx</tt><tt class="py-op">,</tt> <tt class="py-param">text</tt><tt class="py-op">,</tt> <tt class="py-param">font</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
399
</div><div id="ScreenletTheme.get_text_width-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.get_text_width-expanded"><a name="L251"></a><tt class="py-lineno"> 251</tt> <tt class="py-line"> <tt class="py-docstring">"""@DEPRECATED Moved to Screenlets class: Returns the pixel width of a given text"""</tt> </tt>
400
<a name="L252"></a><tt class="py-lineno"> 252</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">save</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
401
<a name="L253"></a><tt class="py-lineno"> 253</tt> <tt class="py-line"> </tt>
402
<a name="L254"></a><tt class="py-lineno"> 254</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-102" class="py-name"><a title="screenlets.Screenlet.p_layout
403
screenlets.ScreenletTheme.p_layout
404
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-102', 'p_layout', 'link-64');">p_layout</a></tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt> <tt class="py-op">:</tt> </tt>
405
<a name="L255"></a><tt class="py-lineno"> 255</tt> <tt class="py-line"> </tt>
406
<a name="L256"></a><tt class="py-lineno"> 256</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-103" class="py-name"><a title="screenlets.Screenlet.p_layout
407
screenlets.ScreenletTheme.p_layout
408
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-103', 'p_layout', 'link-64');">p_layout</a></tt> <tt class="py-op">=</tt> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">create_layout</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
409
<a name="L257"></a><tt class="py-lineno"> 257</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
410
<a name="L258"></a><tt class="py-lineno"> 258</tt> <tt class="py-line"> </tt>
411
<a name="L259"></a><tt class="py-lineno"> 259</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">update_layout</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-104" class="py-name"><a title="screenlets.Screenlet.p_layout
412
screenlets.ScreenletTheme.p_layout
413
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-104', 'p_layout', 'link-64');">p_layout</a></tt><tt class="py-op">)</tt> </tt>
414
<a name="L260"></a><tt class="py-lineno"> 260</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-105" class="py-name"><a title="screenlets.Screenlet.p_fdesc
415
screenlets.ScreenletTheme.p_fdesc" class="py-name" href="#" onclick="return doclink('link-105', 'p_fdesc', 'link-63');">p_fdesc</a></tt> <tt class="py-op">=</tt> <tt class="py-name">pango</tt><tt class="py-op">.</tt><tt class="py-name">FontDescription</tt><tt class="py-op">(</tt><tt class="py-name">font</tt><tt class="py-op">)</tt> </tt>
416
<a name="L261"></a><tt class="py-lineno"> 261</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-106" class="py-name"><a title="screenlets.Screenlet.p_layout
417
screenlets.ScreenletTheme.p_layout
418
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-106', 'p_layout', 'link-64');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">set_font_description</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-107" class="py-name"><a title="screenlets.Screenlet.p_fdesc
419
screenlets.ScreenletTheme.p_fdesc" class="py-name" href="#" onclick="return doclink('link-107', 'p_fdesc', 'link-63');">p_fdesc</a></tt><tt class="py-op">)</tt> </tt>
420
<a name="L262"></a><tt class="py-lineno"> 262</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-108" class="py-name"><a title="screenlets.Screenlet.p_layout
421
screenlets.ScreenletTheme.p_layout
422
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-108', 'p_layout', 'link-64');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">set_text</tt><tt class="py-op">(</tt><tt id="link-109" class="py-name" targets="Variable screenlets.Notify.text=screenlets.Notify-class.html#text,Variable screenlets.Tooltip.text=screenlets.Tooltip-class.html#text"><a title="screenlets.Notify.text
423
screenlets.Tooltip.text" class="py-name" href="#" onclick="return doclink('link-109', 'text', 'link-109');">text</a></tt><tt class="py-op">)</tt> </tt>
424
<a name="L263"></a><tt class="py-lineno"> 263</tt> <tt class="py-line"> <tt class="py-name">extents</tt><tt class="py-op">,</tt> <tt class="py-name">lextents</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-110" class="py-name"><a title="screenlets.Screenlet.p_layout
425
screenlets.ScreenletTheme.p_layout
426
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-110', 'p_layout', 'link-64');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">get_pixel_extents</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
427
<a name="L264"></a><tt class="py-lineno"> 264</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">restore</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
428
<a name="L265"></a><tt class="py-lineno"> 265</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">extents</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">]</tt> </tt>
429
</div><a name="L266"></a><tt class="py-lineno"> 266</tt> <tt class="py-line"> </tt>
430
<a name="ScreenletTheme.get_text_extents"></a><div id="ScreenletTheme.get_text_extents-def"><a name="L267"></a><tt class="py-lineno"> 267</tt> <a class="py-toggle" href="#" id="ScreenletTheme.get_text_extents-toggle" onclick="return toggle('ScreenletTheme.get_text_extents');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#get_text_extents">get_text_extents</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">ctx</tt><tt class="py-op">,</tt> <tt class="py-param">text</tt><tt class="py-op">,</tt> <tt class="py-param">font</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
431
</div><div id="ScreenletTheme.get_text_extents-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.get_text_extents-expanded"><a name="L268"></a><tt class="py-lineno"> 268</tt> <tt class="py-line"> <tt class="py-docstring">"""@DEPRECATED Moved to Screenlets class: Returns the pixel extents of a given text"""</tt> </tt>
432
<a name="L269"></a><tt class="py-lineno"> 269</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">save</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
433
<a name="L270"></a><tt class="py-lineno"> 270</tt> <tt class="py-line"> </tt>
434
<a name="L271"></a><tt class="py-lineno"> 271</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-111" class="py-name"><a title="screenlets.Screenlet.p_layout
435
screenlets.ScreenletTheme.p_layout
436
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-111', 'p_layout', 'link-64');">p_layout</a></tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt> <tt class="py-op">:</tt> </tt>
437
<a name="L272"></a><tt class="py-lineno"> 272</tt> <tt class="py-line"> </tt>
438
<a name="L273"></a><tt class="py-lineno"> 273</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-112" class="py-name"><a title="screenlets.Screenlet.p_layout
439
screenlets.ScreenletTheme.p_layout
440
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-112', 'p_layout', 'link-64');">p_layout</a></tt> <tt class="py-op">=</tt> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">create_layout</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
441
<a name="L274"></a><tt class="py-lineno"> 274</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
442
<a name="L275"></a><tt class="py-lineno"> 275</tt> <tt class="py-line"> </tt>
443
<a name="L276"></a><tt class="py-lineno"> 276</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">update_layout</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-113" class="py-name"><a title="screenlets.Screenlet.p_layout
444
screenlets.ScreenletTheme.p_layout
445
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-113', 'p_layout', 'link-64');">p_layout</a></tt><tt class="py-op">)</tt> </tt>
446
<a name="L277"></a><tt class="py-lineno"> 277</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-114" class="py-name"><a title="screenlets.Screenlet.p_fdesc
447
screenlets.ScreenletTheme.p_fdesc" class="py-name" href="#" onclick="return doclink('link-114', 'p_fdesc', 'link-63');">p_fdesc</a></tt> <tt class="py-op">=</tt> <tt class="py-name">pango</tt><tt class="py-op">.</tt><tt class="py-name">FontDescription</tt><tt class="py-op">(</tt><tt class="py-name">font</tt><tt class="py-op">)</tt> </tt>
448
<a name="L278"></a><tt class="py-lineno"> 278</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-115" class="py-name"><a title="screenlets.Screenlet.p_layout
449
screenlets.ScreenletTheme.p_layout
450
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-115', 'p_layout', 'link-64');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">set_font_description</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-116" class="py-name"><a title="screenlets.Screenlet.p_fdesc
451
screenlets.ScreenletTheme.p_fdesc" class="py-name" href="#" onclick="return doclink('link-116', 'p_fdesc', 'link-63');">p_fdesc</a></tt><tt class="py-op">)</tt> </tt>
452
<a name="L279"></a><tt class="py-lineno"> 279</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-117" class="py-name"><a title="screenlets.Screenlet.p_layout
453
screenlets.ScreenletTheme.p_layout
454
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-117', 'p_layout', 'link-64');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">set_text</tt><tt class="py-op">(</tt><tt id="link-118" class="py-name"><a title="screenlets.Notify.text
455
screenlets.Tooltip.text" class="py-name" href="#" onclick="return doclink('link-118', 'text', 'link-109');">text</a></tt><tt class="py-op">)</tt> </tt>
456
<a name="L280"></a><tt class="py-lineno"> 280</tt> <tt class="py-line"> <tt class="py-name">extents</tt><tt class="py-op">,</tt> <tt class="py-name">lextents</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-119" class="py-name"><a title="screenlets.Screenlet.p_layout
457
screenlets.ScreenletTheme.p_layout
458
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-119', 'p_layout', 'link-64');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">get_pixel_extents</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
459
<a name="L281"></a><tt class="py-lineno"> 281</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">restore</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
460
<a name="L282"></a><tt class="py-lineno"> 282</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">extents</tt> </tt>
461
</div><a name="L283"></a><tt class="py-lineno"> 283</tt> <tt class="py-line"> </tt>
462
<a name="ScreenletTheme.draw_text"></a><div id="ScreenletTheme.draw_text-def"><a name="L284"></a><tt class="py-lineno"> 284</tt> <a class="py-toggle" href="#" id="ScreenletTheme.draw_text-toggle" onclick="return toggle('ScreenletTheme.draw_text');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#draw_text">draw_text</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">ctx</tt><tt class="py-op">,</tt> <tt class="py-param">text</tt><tt class="py-op">,</tt> <tt class="py-param">x</tt><tt class="py-op">,</tt> <tt class="py-param">y</tt><tt class="py-op">,</tt> <tt class="py-param">font</tt><tt class="py-op">,</tt> <tt class="py-param">size</tt><tt class="py-op">,</tt> <tt class="py-param">width</tt><tt class="py-op">,</tt> <tt class="py-param">allignment</tt><tt class="py-op">,</tt> <tt class="py-param">weight</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-param">ellipsize</tt> <tt class="py-op">=</tt> <tt class="py-name">pango</tt><tt class="py-op">.</tt><tt class="py-name">ELLIPSIZE_NONE</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
463
</div><div id="ScreenletTheme.draw_text-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.draw_text-expanded"><a name="L285"></a><tt class="py-lineno"> 285</tt> <tt class="py-line"> <tt class="py-docstring">"""@DEPRECATED Moved to Screenlets class: Draws text"""</tt> </tt>
464
<a name="L286"></a><tt class="py-lineno"> 286</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">save</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
465
<a name="L287"></a><tt class="py-lineno"> 287</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">translate</tt><tt class="py-op">(</tt><tt id="link-120" class="py-name" targets="Variable screenlets.Notify.x=screenlets.Notify-class.html#x,Variable screenlets.Screenlet.x=screenlets.Screenlet-class.html#x,Variable screenlets.Tooltip.x=screenlets.Tooltip-class.html#x"><a title="screenlets.Notify.x
466
screenlets.Screenlet.x
467
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-120', 'x', 'link-120');">x</a></tt><tt class="py-op">,</tt> <tt id="link-121" class="py-name" targets="Variable screenlets.Notify.y=screenlets.Notify-class.html#y,Variable screenlets.Screenlet.y=screenlets.Screenlet-class.html#y,Variable screenlets.Tooltip.y=screenlets.Tooltip-class.html#y"><a title="screenlets.Notify.y
468
screenlets.Screenlet.y
469
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-121', 'y', 'link-121');">y</a></tt><tt class="py-op">)</tt> </tt>
470
<a name="L288"></a><tt class="py-lineno"> 288</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-122" class="py-name"><a title="screenlets.Screenlet.p_layout
471
screenlets.ScreenletTheme.p_layout
472
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-122', 'p_layout', 'link-64');">p_layout</a></tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt> <tt class="py-op">:</tt> </tt>
473
<a name="L289"></a><tt class="py-lineno"> 289</tt> <tt class="py-line"> </tt>
474
<a name="L290"></a><tt class="py-lineno"> 290</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-123" class="py-name"><a title="screenlets.Screenlet.p_layout
475
screenlets.ScreenletTheme.p_layout
476
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-123', 'p_layout', 'link-64');">p_layout</a></tt> <tt class="py-op">=</tt> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">create_layout</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
477
<a name="L291"></a><tt class="py-lineno"> 291</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
478
<a name="L292"></a><tt class="py-lineno"> 292</tt> <tt class="py-line"> </tt>
479
<a name="L293"></a><tt class="py-lineno"> 293</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">update_layout</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-124" class="py-name"><a title="screenlets.Screenlet.p_layout
480
screenlets.ScreenletTheme.p_layout
481
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-124', 'p_layout', 'link-64');">p_layout</a></tt><tt class="py-op">)</tt> </tt>
482
<a name="L294"></a><tt class="py-lineno"> 294</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-125" class="py-name"><a title="screenlets.Screenlet.p_fdesc
483
screenlets.ScreenletTheme.p_fdesc" class="py-name" href="#" onclick="return doclink('link-125', 'p_fdesc', 'link-63');">p_fdesc</a></tt> <tt class="py-op">=</tt> <tt class="py-name">pango</tt><tt class="py-op">.</tt><tt class="py-name">FontDescription</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
484
<a name="L295"></a><tt class="py-lineno"> 295</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-126" class="py-name"><a title="screenlets.Screenlet.p_fdesc
485
screenlets.ScreenletTheme.p_fdesc" class="py-name" href="#" onclick="return doclink('link-126', 'p_fdesc', 'link-63');">p_fdesc</a></tt><tt class="py-op">.</tt><tt class="py-name">set_family_static</tt><tt class="py-op">(</tt><tt class="py-name">font</tt><tt class="py-op">)</tt> </tt>
486
<a name="L296"></a><tt class="py-lineno"> 296</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-127" class="py-name"><a title="screenlets.Screenlet.p_fdesc
487
screenlets.ScreenletTheme.p_fdesc" class="py-name" href="#" onclick="return doclink('link-127', 'p_fdesc', 'link-63');">p_fdesc</a></tt><tt class="py-op">.</tt><tt class="py-name">set_size</tt><tt class="py-op">(</tt><tt class="py-name">size</tt> <tt class="py-op">*</tt> <tt class="py-name">pango</tt><tt class="py-op">.</tt><tt class="py-name">SCALE</tt><tt class="py-op">)</tt> </tt>
488
<a name="L297"></a><tt class="py-lineno"> 297</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-128" class="py-name"><a title="screenlets.Screenlet.p_fdesc
489
screenlets.ScreenletTheme.p_fdesc" class="py-name" href="#" onclick="return doclink('link-128', 'p_fdesc', 'link-63');">p_fdesc</a></tt><tt class="py-op">.</tt><tt class="py-name">set_weight</tt><tt class="py-op">(</tt><tt class="py-name">weight</tt><tt class="py-op">)</tt> </tt>
490
<a name="L298"></a><tt class="py-lineno"> 298</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-129" class="py-name"><a title="screenlets.Screenlet.p_layout
491
screenlets.ScreenletTheme.p_layout
492
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-129', 'p_layout', 'link-64');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">set_font_description</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-130" class="py-name"><a title="screenlets.Screenlet.p_fdesc
493
screenlets.ScreenletTheme.p_fdesc" class="py-name" href="#" onclick="return doclink('link-130', 'p_fdesc', 'link-63');">p_fdesc</a></tt><tt class="py-op">)</tt> </tt>
494
<a name="L299"></a><tt class="py-lineno"> 299</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-131" class="py-name"><a title="screenlets.Screenlet.p_layout
495
screenlets.ScreenletTheme.p_layout
496
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-131', 'p_layout', 'link-64');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">set_width</tt><tt class="py-op">(</tt><tt id="link-132" class="py-name"><a title="screenlets.Notify.width
497
screenlets.Screenlet.width
498
screenlets.ScreenletTheme.width
499
screenlets.ShapedWidget.width
500
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-132', 'width', 'link-60');">width</a></tt> <tt class="py-op">*</tt> <tt class="py-name">pango</tt><tt class="py-op">.</tt><tt class="py-name">SCALE</tt><tt class="py-op">)</tt> </tt>
501
<a name="L300"></a><tt class="py-lineno"> 300</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-133" class="py-name"><a title="screenlets.Screenlet.p_layout
502
screenlets.ScreenletTheme.p_layout
503
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-133', 'p_layout', 'link-64');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">set_alignment</tt><tt class="py-op">(</tt><tt class="py-name">allignment</tt><tt class="py-op">)</tt> </tt>
504
<a name="L301"></a><tt class="py-lineno"> 301</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-134" class="py-name"><a title="screenlets.Screenlet.p_layout
505
screenlets.ScreenletTheme.p_layout
506
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-134', 'p_layout', 'link-64');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">set_ellipsize</tt><tt class="py-op">(</tt><tt class="py-name">ellipsize</tt><tt class="py-op">)</tt> </tt>
507
<a name="L302"></a><tt class="py-lineno"> 302</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-135" class="py-name"><a title="screenlets.Screenlet.p_layout
508
screenlets.ScreenletTheme.p_layout
509
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-135', 'p_layout', 'link-64');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">set_markup</tt><tt class="py-op">(</tt><tt id="link-136" class="py-name"><a title="screenlets.Notify.text
510
screenlets.Tooltip.text" class="py-name" href="#" onclick="return doclink('link-136', 'text', 'link-109');">text</a></tt><tt class="py-op">)</tt> </tt>
511
<a name="L303"></a><tt class="py-lineno"> 303</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">show_layout</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-137" class="py-name"><a title="screenlets.Screenlet.p_layout
512
screenlets.ScreenletTheme.p_layout
513
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-137', 'p_layout', 'link-64');">p_layout</a></tt><tt class="py-op">)</tt> </tt>
514
<a name="L304"></a><tt class="py-lineno"> 304</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">restore</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
515
</div><a name="L305"></a><tt class="py-lineno"> 305</tt> <tt class="py-line"> </tt>
516
<a name="L306"></a><tt class="py-lineno"> 306</tt> <tt class="py-line"> </tt>
517
<a name="ScreenletTheme.draw_circle"></a><div id="ScreenletTheme.draw_circle-def"><a name="L307"></a><tt class="py-lineno"> 307</tt> <a class="py-toggle" href="#" id="ScreenletTheme.draw_circle-toggle" onclick="return toggle('ScreenletTheme.draw_circle');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#draw_circle">draw_circle</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">ctx</tt><tt class="py-op">,</tt><tt class="py-param">x</tt><tt class="py-op">,</tt><tt class="py-param">y</tt><tt class="py-op">,</tt><tt class="py-param">width</tt><tt class="py-op">,</tt><tt class="py-param">height</tt><tt class="py-op">,</tt><tt class="py-param">fill</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
518
</div><div id="ScreenletTheme.draw_circle-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.draw_circle-expanded"><a name="L308"></a><tt class="py-lineno"> 308</tt> <tt class="py-line"> <tt class="py-docstring">"""@DEPRECATED Moved to Screenlets class: Draws a circule"""</tt> </tt>
519
<a name="L309"></a><tt class="py-lineno"> 309</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">save</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
520
<a name="L310"></a><tt class="py-lineno"> 310</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">translate</tt><tt class="py-op">(</tt><tt id="link-138" class="py-name"><a title="screenlets.Notify.x
521
screenlets.Screenlet.x
522
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-138', 'x', 'link-120');">x</a></tt><tt class="py-op">,</tt> <tt id="link-139" class="py-name"><a title="screenlets.Notify.y
523
screenlets.Screenlet.y
524
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-139', 'y', 'link-121');">y</a></tt><tt class="py-op">)</tt> </tt>
525
<a name="L311"></a><tt class="py-lineno"> 311</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">arc</tt><tt class="py-op">(</tt><tt id="link-140" class="py-name"><a title="screenlets.Notify.width
526
screenlets.Screenlet.width
527
screenlets.ScreenletTheme.width
528
screenlets.ShapedWidget.width
529
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-140', 'width', 'link-60');">width</a></tt><tt class="py-op">/</tt><tt class="py-number">2</tt><tt class="py-op">,</tt><tt id="link-141" class="py-name"><a title="screenlets.Notify.height
530
screenlets.Screenlet.height
531
screenlets.ScreenletTheme.height
532
screenlets.ShapedWidget.height
533
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-141', 'height', 'link-61');">height</a></tt><tt class="py-op">/</tt><tt class="py-number">2</tt><tt class="py-op">,</tt><tt class="py-name">min</tt><tt class="py-op">(</tt><tt id="link-142" class="py-name"><a title="screenlets.Notify.height
534
screenlets.Screenlet.height
535
screenlets.ScreenletTheme.height
536
screenlets.ShapedWidget.height
537
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-142', 'height', 'link-61');">height</a></tt><tt class="py-op">,</tt><tt id="link-143" class="py-name"><a title="screenlets.Notify.width
538
screenlets.Screenlet.width
539
screenlets.ScreenletTheme.width
540
screenlets.ShapedWidget.width
541
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-143', 'width', 'link-60');">width</a></tt><tt class="py-op">)</tt><tt class="py-op">/</tt><tt class="py-number">2</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">2</tt><tt class="py-op">*</tt><tt class="py-name">math</tt><tt class="py-op">.</tt><tt class="py-name">pi</tt><tt class="py-op">)</tt> </tt>
542
<a name="L312"></a><tt class="py-lineno"> 312</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">fill</tt><tt class="py-op">:</tt><tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">fill</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
543
<a name="L313"></a><tt class="py-lineno"> 313</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">stroke</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
356
screenlets.plugins.mpdclient2.sender_n_fetcher.__getattr__" class="py-name" href="#" onclick="return doclink('link-82', '__getattr__', 'link-82');">__getattr__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt id="link-83" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-83', 'name', 'link-79');">name</a></tt><tt class="py-op">)</tt> </tt>
357
</div><a name="L222"></a><tt class="py-lineno"> 222</tt> <tt class="py-line"> </tt>
358
<a name="ScreenletTheme.apply_option_overrides"></a><div id="ScreenletTheme.apply_option_overrides-def"><a name="L223"></a><tt class="py-lineno"> 223</tt> <a class="py-toggle" href="#" id="ScreenletTheme.apply_option_overrides-toggle" onclick="return toggle('ScreenletTheme.apply_option_overrides');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#apply_option_overrides">apply_option_overrides</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">screenlet</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
359
</div><div id="ScreenletTheme.apply_option_overrides-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.apply_option_overrides-expanded"><a name="L224"></a><tt class="py-lineno"> 224</tt> <tt class="py-line"> <tt class="py-docstring">"""Apply this theme's overridden options to the given Screenlet."""</tt> </tt>
360
<a name="L225"></a><tt class="py-lineno"> 225</tt> <tt class="py-line"> <tt class="py-comment"># disable the canvas-updates in the screenlet</tt> </tt>
361
<a name="L226"></a><tt class="py-lineno"> 226</tt> <tt class="py-line"> <tt class="py-name">screenlet</tt><tt class="py-op">.</tt><tt id="link-84" class="py-name" targets="Variable screenlets.Screenlet.disable_updates=screenlets.Screenlet-class.html#disable_updates"><a title="screenlets.Screenlet.disable_updates" class="py-name" href="#" onclick="return doclink('link-84', 'disable_updates', 'link-84');">disable_updates</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
362
<a name="L227"></a><tt class="py-lineno"> 227</tt> <tt class="py-line"> <tt class="py-comment"># theme_name needs special care (must be applied last)</tt> </tt>
363
<a name="L228"></a><tt class="py-lineno"> 228</tt> <tt class="py-line"> <tt id="link-85" class="py-name" targets="Variable screenlets.Screenlet.theme_name=screenlets.Screenlet-class.html#theme_name"><a title="screenlets.Screenlet.theme_name" class="py-name" href="#" onclick="return doclink('link-85', 'theme_name', 'link-85');">theme_name</a></tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt> </tt>
364
<a name="L229"></a><tt class="py-lineno"> 229</tt> <tt class="py-line"> <tt class="py-comment"># loop through overrides and appply them</tt> </tt>
365
<a name="L230"></a><tt class="py-lineno"> 230</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt id="link-86" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-86', 'name', 'link-79');">name</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-87" class="py-name"><a title="screenlets.ScreenletTheme.option_overrides" class="py-name" href="#" onclick="return doclink('link-87', 'option_overrides', 'link-67');">option_overrides</a></tt><tt class="py-op">:</tt> </tt>
366
<a name="L231"></a><tt class="py-lineno"> 231</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"Override: "</tt> <tt class="py-op">+</tt> <tt id="link-88" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-88', 'name', 'link-79');">name</a></tt> </tt>
367
<a name="L232"></a><tt class="py-lineno"> 232</tt> <tt class="py-line"> <tt class="py-name">o</tt> <tt class="py-op">=</tt> <tt class="py-name">screenlet</tt><tt class="py-op">.</tt><tt id="link-89" class="py-name" targets="Method screenlets.options.EditableOptions.get_option_by_name()=screenlets.options.EditableOptions-class.html#get_option_by_name"><a title="screenlets.options.EditableOptions.get_option_by_name" class="py-name" href="#" onclick="return doclink('link-89', 'get_option_by_name', 'link-89');">get_option_by_name</a></tt><tt class="py-op">(</tt><tt id="link-90" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-90', 'name', 'link-79');">name</a></tt><tt class="py-op">)</tt> </tt>
368
<a name="L233"></a><tt class="py-lineno"> 233</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">o</tt> <tt class="py-keyword">and</tt> <tt class="py-keyword">not</tt> <tt class="py-name">o</tt><tt class="py-op">.</tt><tt class="py-name">protected</tt><tt class="py-op">:</tt> </tt>
369
<a name="L234"></a><tt class="py-lineno"> 234</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-91" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-91', 'name', 'link-79');">name</a></tt> <tt class="py-op">==</tt> <tt class="py-string">'theme_name'</tt><tt class="py-op">:</tt> </tt>
370
<a name="L235"></a><tt class="py-lineno"> 235</tt> <tt class="py-line"> <tt class="py-comment"># import/remember theme-name, but not apply yet</tt> </tt>
371
<a name="L236"></a><tt class="py-lineno"> 236</tt> <tt class="py-line"> <tt id="link-92" class="py-name"><a title="screenlets.Screenlet.theme_name" class="py-name" href="#" onclick="return doclink('link-92', 'theme_name', 'link-85');">theme_name</a></tt> <tt class="py-op">=</tt> <tt class="py-name">o</tt><tt class="py-op">.</tt><tt id="link-93" class="py-name" targets="Method screenlets.options.AccountOption.on_import()=screenlets.options.AccountOption-class.html#on_import,Method screenlets.options.BoolOption.on_import()=screenlets.options.BoolOption-class.html#on_import,Method screenlets.options.ColorOption.on_import()=screenlets.options.ColorOption-class.html#on_import,Method screenlets.options.FloatOption.on_import()=screenlets.options.FloatOption-class.html#on_import,Method screenlets.options.IntOption.on_import()=screenlets.options.IntOption-class.html#on_import,Method screenlets.options.ListOption.on_import()=screenlets.options.ListOption-class.html#on_import,Method screenlets.options.Option.on_import()=screenlets.options.Option-class.html#on_import"><a title="screenlets.options.AccountOption.on_import
372
screenlets.options.BoolOption.on_import
373
screenlets.options.ColorOption.on_import
374
screenlets.options.FloatOption.on_import
375
screenlets.options.IntOption.on_import
376
screenlets.options.ListOption.on_import
377
screenlets.options.Option.on_import" class="py-name" href="#" onclick="return doclink('link-93', 'on_import', 'link-93');">on_import</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-94" class="py-name"><a title="screenlets.ScreenletTheme.option_overrides" class="py-name" href="#" onclick="return doclink('link-94', 'option_overrides', 'link-67');">option_overrides</a></tt><tt class="py-op">[</tt><tt id="link-95" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-95', 'name', 'link-79');">name</a></tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
378
<a name="L237"></a><tt class="py-lineno"> 237</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
379
<a name="L238"></a><tt class="py-lineno"> 238</tt> <tt class="py-line"> <tt class="py-comment"># set option in screenlet</tt> </tt>
380
<a name="L239"></a><tt class="py-lineno"> 239</tt> <tt class="py-line"> <tt class="py-name">setattr</tt><tt class="py-op">(</tt><tt class="py-name">screenlet</tt><tt class="py-op">,</tt> <tt id="link-96" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-96', 'name', 'link-79');">name</a></tt><tt class="py-op">,</tt> </tt>
381
<a name="L240"></a><tt class="py-lineno"> 240</tt> <tt class="py-line"> <tt class="py-name">o</tt><tt class="py-op">.</tt><tt id="link-97" class="py-name"><a title="screenlets.options.AccountOption.on_import
382
screenlets.options.BoolOption.on_import
383
screenlets.options.ColorOption.on_import
384
screenlets.options.FloatOption.on_import
385
screenlets.options.IntOption.on_import
386
screenlets.options.ListOption.on_import
387
screenlets.options.Option.on_import" class="py-name" href="#" onclick="return doclink('link-97', 'on_import', 'link-93');">on_import</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-98" class="py-name"><a title="screenlets.ScreenletTheme.option_overrides" class="py-name" href="#" onclick="return doclink('link-98', 'option_overrides', 'link-67');">option_overrides</a></tt><tt class="py-op">[</tt><tt id="link-99" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-99', 'name', 'link-79');">name</a></tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
388
<a name="L241"></a><tt class="py-lineno"> 241</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
389
<a name="L242"></a><tt class="py-lineno"> 242</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"WARNING: Option '%s' not found or protected."</tt> <tt class="py-op">%</tt> <tt id="link-100" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-100', 'name', 'link-79');">name</a></tt> </tt>
390
<a name="L243"></a><tt class="py-lineno"> 243</tt> <tt class="py-line"> <tt class="py-comment"># now apply theme</tt> </tt>
391
<a name="L244"></a><tt class="py-lineno"> 244</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-101" class="py-name"><a title="screenlets.Screenlet.theme_name" class="py-name" href="#" onclick="return doclink('link-101', 'theme_name', 'link-85');">theme_name</a></tt> <tt class="py-op">!=</tt> <tt class="py-string">''</tt><tt class="py-op">:</tt> </tt>
392
<a name="L245"></a><tt class="py-lineno"> 245</tt> <tt class="py-line"> <tt class="py-name">screenlet</tt><tt class="py-op">.</tt><tt id="link-102" class="py-name"><a title="screenlets.Screenlet.theme_name" class="py-name" href="#" onclick="return doclink('link-102', 'theme_name', 'link-85');">theme_name</a></tt> <tt class="py-op">=</tt> <tt id="link-103" class="py-name"><a title="screenlets.Screenlet.theme_name" class="py-name" href="#" onclick="return doclink('link-103', 'theme_name', 'link-85');">theme_name</a></tt> </tt>
393
<a name="L246"></a><tt class="py-lineno"> 246</tt> <tt class="py-line"> <tt class="py-comment"># re-enable updates and call redraw/reshape</tt> </tt>
394
<a name="L247"></a><tt class="py-lineno"> 247</tt> <tt class="py-line"> <tt class="py-name">screenlet</tt><tt class="py-op">.</tt><tt id="link-104" class="py-name"><a title="screenlets.Screenlet.disable_updates" class="py-name" href="#" onclick="return doclink('link-104', 'disable_updates', 'link-84');">disable_updates</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
395
<a name="L248"></a><tt class="py-lineno"> 248</tt> <tt class="py-line"> <tt class="py-name">screenlet</tt><tt class="py-op">.</tt><tt id="link-105" class="py-name" targets="Method screenlets.Screenlet.redraw_canvas()=screenlets.Screenlet-class.html#redraw_canvas"><a title="screenlets.Screenlet.redraw_canvas" class="py-name" href="#" onclick="return doclink('link-105', 'redraw_canvas', 'link-105');">redraw_canvas</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
396
<a name="L249"></a><tt class="py-lineno"> 249</tt> <tt class="py-line"> <tt class="py-name">screenlet</tt><tt class="py-op">.</tt><tt id="link-106" class="py-name" targets="Method screenlets.Screenlet.update_shape()=screenlets.Screenlet-class.html#update_shape,Method screenlets.ShapedWidget.update_shape()=screenlets.ShapedWidget-class.html#update_shape"><a title="screenlets.Screenlet.update_shape
397
screenlets.ShapedWidget.update_shape" class="py-name" href="#" onclick="return doclink('link-106', 'update_shape', 'link-106');">update_shape</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
398
</div><a name="L250"></a><tt class="py-lineno"> 250</tt> <tt class="py-line"> </tt>
399
<a name="ScreenletTheme.check_entry"></a><div id="ScreenletTheme.check_entry-def"><a name="L251"></a><tt class="py-lineno"> 251</tt> <a class="py-toggle" href="#" id="ScreenletTheme.check_entry-toggle" onclick="return toggle('ScreenletTheme.check_entry');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#check_entry">check_entry</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">filename</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
400
</div><div id="ScreenletTheme.check_entry-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.check_entry-expanded"><a name="L252"></a><tt class="py-lineno"> 252</tt> <tt class="py-line"> <tt class="py-docstring">"""Checks if a file with filename is loaded in this theme."""</tt> </tt>
401
<a name="L253"></a><tt class="py-lineno"> 253</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
402
<a name="L254"></a><tt class="py-lineno"> 254</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-name">filename</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
403
<a name="L255"></a><tt class="py-lineno"> 255</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
404
<a name="L256"></a><tt class="py-lineno"> 256</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
405
<a name="L257"></a><tt class="py-lineno"> 257</tt> <tt class="py-line"> <tt class="py-comment">#raise Exception</tt> </tt>
406
<a name="L258"></a><tt class="py-lineno"> 258</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
407
</div><a name="L259"></a><tt class="py-lineno"> 259</tt> <tt class="py-line"> </tt>
408
<a name="ScreenletTheme.get_text_width"></a><div id="ScreenletTheme.get_text_width-def"><a name="L260"></a><tt class="py-lineno"> 260</tt> <a class="py-toggle" href="#" id="ScreenletTheme.get_text_width-toggle" onclick="return toggle('ScreenletTheme.get_text_width');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#get_text_width">get_text_width</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">ctx</tt><tt class="py-op">,</tt> <tt class="py-param">text</tt><tt class="py-op">,</tt> <tt class="py-param">font</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
409
</div><div id="ScreenletTheme.get_text_width-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.get_text_width-expanded"><a name="L261"></a><tt class="py-lineno"> 261</tt> <tt class="py-line"> <tt class="py-docstring">"""@DEPRECATED Moved to Screenlets class: Returns the pixel width of a given text"""</tt> </tt>
410
<a name="L262"></a><tt class="py-lineno"> 262</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">save</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
411
<a name="L263"></a><tt class="py-lineno"> 263</tt> <tt class="py-line"> </tt>
412
<a name="L264"></a><tt class="py-lineno"> 264</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-107" class="py-name"><a title="screenlets.Screenlet.p_layout
413
screenlets.ScreenletTheme.p_layout
414
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-107', 'p_layout', 'link-69');">p_layout</a></tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt> <tt class="py-op">:</tt> </tt>
415
<a name="L265"></a><tt class="py-lineno"> 265</tt> <tt class="py-line"> </tt>
416
<a name="L266"></a><tt class="py-lineno"> 266</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-108" class="py-name"><a title="screenlets.Screenlet.p_layout
417
screenlets.ScreenletTheme.p_layout
418
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-108', 'p_layout', 'link-69');">p_layout</a></tt> <tt class="py-op">=</tt> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">create_layout</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
419
<a name="L267"></a><tt class="py-lineno"> 267</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
420
<a name="L268"></a><tt class="py-lineno"> 268</tt> <tt class="py-line"> </tt>
421
<a name="L269"></a><tt class="py-lineno"> 269</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">update_layout</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-109" class="py-name"><a title="screenlets.Screenlet.p_layout
422
screenlets.ScreenletTheme.p_layout
423
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-109', 'p_layout', 'link-69');">p_layout</a></tt><tt class="py-op">)</tt> </tt>
424
<a name="L270"></a><tt class="py-lineno"> 270</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-110" class="py-name"><a title="screenlets.Screenlet.p_fdesc
425
screenlets.ScreenletTheme.p_fdesc" class="py-name" href="#" onclick="return doclink('link-110', 'p_fdesc', 'link-68');">p_fdesc</a></tt> <tt class="py-op">=</tt> <tt class="py-name">pango</tt><tt class="py-op">.</tt><tt class="py-name">FontDescription</tt><tt class="py-op">(</tt><tt class="py-name">font</tt><tt class="py-op">)</tt> </tt>
426
<a name="L271"></a><tt class="py-lineno"> 271</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-111" class="py-name"><a title="screenlets.Screenlet.p_layout
427
screenlets.ScreenletTheme.p_layout
428
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-111', 'p_layout', 'link-69');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">set_font_description</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-112" class="py-name"><a title="screenlets.Screenlet.p_fdesc
429
screenlets.ScreenletTheme.p_fdesc" class="py-name" href="#" onclick="return doclink('link-112', 'p_fdesc', 'link-68');">p_fdesc</a></tt><tt class="py-op">)</tt> </tt>
430
<a name="L272"></a><tt class="py-lineno"> 272</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-113" class="py-name"><a title="screenlets.Screenlet.p_layout
431
screenlets.ScreenletTheme.p_layout
432
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-113', 'p_layout', 'link-69');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">set_text</tt><tt class="py-op">(</tt><tt id="link-114" class="py-name" targets="Variable screenlets.Notify.text=screenlets.Notify-class.html#text,Variable screenlets.Tooltip.text=screenlets.Tooltip-class.html#text"><a title="screenlets.Notify.text
433
screenlets.Tooltip.text" class="py-name" href="#" onclick="return doclink('link-114', 'text', 'link-114');">text</a></tt><tt class="py-op">)</tt> </tt>
434
<a name="L273"></a><tt class="py-lineno"> 273</tt> <tt class="py-line"> <tt class="py-name">extents</tt><tt class="py-op">,</tt> <tt class="py-name">lextents</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-115" class="py-name"><a title="screenlets.Screenlet.p_layout
435
screenlets.ScreenletTheme.p_layout
436
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-115', 'p_layout', 'link-69');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">get_pixel_extents</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
437
<a name="L274"></a><tt class="py-lineno"> 274</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">restore</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
438
<a name="L275"></a><tt class="py-lineno"> 275</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">extents</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">]</tt> </tt>
439
</div><a name="L276"></a><tt class="py-lineno"> 276</tt> <tt class="py-line"> </tt>
440
<a name="ScreenletTheme.get_text_extents"></a><div id="ScreenletTheme.get_text_extents-def"><a name="L277"></a><tt class="py-lineno"> 277</tt> <a class="py-toggle" href="#" id="ScreenletTheme.get_text_extents-toggle" onclick="return toggle('ScreenletTheme.get_text_extents');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#get_text_extents">get_text_extents</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">ctx</tt><tt class="py-op">,</tt> <tt class="py-param">text</tt><tt class="py-op">,</tt> <tt class="py-param">font</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
441
</div><div id="ScreenletTheme.get_text_extents-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.get_text_extents-expanded"><a name="L278"></a><tt class="py-lineno"> 278</tt> <tt class="py-line"> <tt class="py-docstring">"""@DEPRECATED Moved to Screenlets class: Returns the pixel extents of a given text"""</tt> </tt>
442
<a name="L279"></a><tt class="py-lineno"> 279</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">save</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
443
<a name="L280"></a><tt class="py-lineno"> 280</tt> <tt class="py-line"> </tt>
444
<a name="L281"></a><tt class="py-lineno"> 281</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-116" class="py-name"><a title="screenlets.Screenlet.p_layout
445
screenlets.ScreenletTheme.p_layout
446
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-116', 'p_layout', 'link-69');">p_layout</a></tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt> <tt class="py-op">:</tt> </tt>
447
<a name="L282"></a><tt class="py-lineno"> 282</tt> <tt class="py-line"> </tt>
448
<a name="L283"></a><tt class="py-lineno"> 283</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-117" class="py-name"><a title="screenlets.Screenlet.p_layout
449
screenlets.ScreenletTheme.p_layout
450
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-117', 'p_layout', 'link-69');">p_layout</a></tt> <tt class="py-op">=</tt> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">create_layout</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
451
<a name="L284"></a><tt class="py-lineno"> 284</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
452
<a name="L285"></a><tt class="py-lineno"> 285</tt> <tt class="py-line"> </tt>
453
<a name="L286"></a><tt class="py-lineno"> 286</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">update_layout</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-118" class="py-name"><a title="screenlets.Screenlet.p_layout
454
screenlets.ScreenletTheme.p_layout
455
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-118', 'p_layout', 'link-69');">p_layout</a></tt><tt class="py-op">)</tt> </tt>
456
<a name="L287"></a><tt class="py-lineno"> 287</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-119" class="py-name"><a title="screenlets.Screenlet.p_fdesc
457
screenlets.ScreenletTheme.p_fdesc" class="py-name" href="#" onclick="return doclink('link-119', 'p_fdesc', 'link-68');">p_fdesc</a></tt> <tt class="py-op">=</tt> <tt class="py-name">pango</tt><tt class="py-op">.</tt><tt class="py-name">FontDescription</tt><tt class="py-op">(</tt><tt class="py-name">font</tt><tt class="py-op">)</tt> </tt>
458
<a name="L288"></a><tt class="py-lineno"> 288</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-120" class="py-name"><a title="screenlets.Screenlet.p_layout
459
screenlets.ScreenletTheme.p_layout
460
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-120', 'p_layout', 'link-69');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">set_font_description</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-121" class="py-name"><a title="screenlets.Screenlet.p_fdesc
461
screenlets.ScreenletTheme.p_fdesc" class="py-name" href="#" onclick="return doclink('link-121', 'p_fdesc', 'link-68');">p_fdesc</a></tt><tt class="py-op">)</tt> </tt>
462
<a name="L289"></a><tt class="py-lineno"> 289</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-122" class="py-name"><a title="screenlets.Screenlet.p_layout
463
screenlets.ScreenletTheme.p_layout
464
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-122', 'p_layout', 'link-69');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">set_text</tt><tt class="py-op">(</tt><tt id="link-123" class="py-name"><a title="screenlets.Notify.text
465
screenlets.Tooltip.text" class="py-name" href="#" onclick="return doclink('link-123', 'text', 'link-114');">text</a></tt><tt class="py-op">)</tt> </tt>
466
<a name="L290"></a><tt class="py-lineno"> 290</tt> <tt class="py-line"> <tt class="py-name">extents</tt><tt class="py-op">,</tt> <tt class="py-name">lextents</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-124" class="py-name"><a title="screenlets.Screenlet.p_layout
467
screenlets.ScreenletTheme.p_layout
468
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-124', 'p_layout', 'link-69');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">get_pixel_extents</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
469
<a name="L291"></a><tt class="py-lineno"> 291</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">restore</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
470
<a name="L292"></a><tt class="py-lineno"> 292</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">extents</tt> </tt>
471
</div><a name="L293"></a><tt class="py-lineno"> 293</tt> <tt class="py-line"> </tt>
472
<a name="ScreenletTheme.draw_text"></a><div id="ScreenletTheme.draw_text-def"><a name="L294"></a><tt class="py-lineno"> 294</tt> <a class="py-toggle" href="#" id="ScreenletTheme.draw_text-toggle" onclick="return toggle('ScreenletTheme.draw_text');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#draw_text">draw_text</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">ctx</tt><tt class="py-op">,</tt> <tt class="py-param">text</tt><tt class="py-op">,</tt> <tt class="py-param">x</tt><tt class="py-op">,</tt> <tt class="py-param">y</tt><tt class="py-op">,</tt> <tt class="py-param">font</tt><tt class="py-op">,</tt> <tt class="py-param">size</tt><tt class="py-op">,</tt> <tt class="py-param">width</tt><tt class="py-op">,</tt> <tt class="py-param">allignment</tt><tt class="py-op">,</tt> <tt class="py-param">weight</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-param">ellipsize</tt> <tt class="py-op">=</tt> <tt class="py-name">pango</tt><tt class="py-op">.</tt><tt class="py-name">ELLIPSIZE_NONE</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
473
</div><div id="ScreenletTheme.draw_text-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.draw_text-expanded"><a name="L295"></a><tt class="py-lineno"> 295</tt> <tt class="py-line"> <tt class="py-docstring">"""@DEPRECATED Moved to Screenlets class: Draws text"""</tt> </tt>
474
<a name="L296"></a><tt class="py-lineno"> 296</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">save</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
475
<a name="L297"></a><tt class="py-lineno"> 297</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">translate</tt><tt class="py-op">(</tt><tt id="link-125" class="py-name" targets="Variable screenlets.Notify.x=screenlets.Notify-class.html#x,Variable screenlets.Screenlet.x=screenlets.Screenlet-class.html#x,Variable screenlets.Tooltip.x=screenlets.Tooltip-class.html#x"><a title="screenlets.Notify.x
476
screenlets.Screenlet.x
477
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-125', 'x', 'link-125');">x</a></tt><tt class="py-op">,</tt> <tt id="link-126" class="py-name" targets="Variable screenlets.Notify.y=screenlets.Notify-class.html#y,Variable screenlets.Screenlet.y=screenlets.Screenlet-class.html#y,Variable screenlets.Tooltip.y=screenlets.Tooltip-class.html#y"><a title="screenlets.Notify.y
478
screenlets.Screenlet.y
479
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-126', 'y', 'link-126');">y</a></tt><tt class="py-op">)</tt> </tt>
480
<a name="L298"></a><tt class="py-lineno"> 298</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-127" class="py-name"><a title="screenlets.Screenlet.p_layout
481
screenlets.ScreenletTheme.p_layout
482
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-127', 'p_layout', 'link-69');">p_layout</a></tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt> <tt class="py-op">:</tt> </tt>
483
<a name="L299"></a><tt class="py-lineno"> 299</tt> <tt class="py-line"> </tt>
484
<a name="L300"></a><tt class="py-lineno"> 300</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-128" class="py-name"><a title="screenlets.Screenlet.p_layout
485
screenlets.ScreenletTheme.p_layout
486
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-128', 'p_layout', 'link-69');">p_layout</a></tt> <tt class="py-op">=</tt> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">create_layout</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
487
<a name="L301"></a><tt class="py-lineno"> 301</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
488
<a name="L302"></a><tt class="py-lineno"> 302</tt> <tt class="py-line"> </tt>
489
<a name="L303"></a><tt class="py-lineno"> 303</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">update_layout</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-129" class="py-name"><a title="screenlets.Screenlet.p_layout
490
screenlets.ScreenletTheme.p_layout
491
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-129', 'p_layout', 'link-69');">p_layout</a></tt><tt class="py-op">)</tt> </tt>
492
<a name="L304"></a><tt class="py-lineno"> 304</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-130" class="py-name"><a title="screenlets.Screenlet.p_fdesc
493
screenlets.ScreenletTheme.p_fdesc" class="py-name" href="#" onclick="return doclink('link-130', 'p_fdesc', 'link-68');">p_fdesc</a></tt> <tt class="py-op">=</tt> <tt class="py-name">pango</tt><tt class="py-op">.</tt><tt class="py-name">FontDescription</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
494
<a name="L305"></a><tt class="py-lineno"> 305</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-131" class="py-name"><a title="screenlets.Screenlet.p_fdesc
495
screenlets.ScreenletTheme.p_fdesc" class="py-name" href="#" onclick="return doclink('link-131', 'p_fdesc', 'link-68');">p_fdesc</a></tt><tt class="py-op">.</tt><tt class="py-name">set_family_static</tt><tt class="py-op">(</tt><tt class="py-name">font</tt><tt class="py-op">)</tt> </tt>
496
<a name="L306"></a><tt class="py-lineno"> 306</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-132" class="py-name"><a title="screenlets.Screenlet.p_fdesc
497
screenlets.ScreenletTheme.p_fdesc" class="py-name" href="#" onclick="return doclink('link-132', 'p_fdesc', 'link-68');">p_fdesc</a></tt><tt class="py-op">.</tt><tt class="py-name">set_size</tt><tt class="py-op">(</tt><tt class="py-name">size</tt> <tt class="py-op">*</tt> <tt class="py-name">pango</tt><tt class="py-op">.</tt><tt class="py-name">SCALE</tt><tt class="py-op">)</tt> </tt>
498
<a name="L307"></a><tt class="py-lineno"> 307</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-133" class="py-name"><a title="screenlets.Screenlet.p_fdesc
499
screenlets.ScreenletTheme.p_fdesc" class="py-name" href="#" onclick="return doclink('link-133', 'p_fdesc', 'link-68');">p_fdesc</a></tt><tt class="py-op">.</tt><tt class="py-name">set_weight</tt><tt class="py-op">(</tt><tt class="py-name">weight</tt><tt class="py-op">)</tt> </tt>
500
<a name="L308"></a><tt class="py-lineno"> 308</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-134" class="py-name"><a title="screenlets.Screenlet.p_layout
501
screenlets.ScreenletTheme.p_layout
502
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-134', 'p_layout', 'link-69');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">set_font_description</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-135" class="py-name"><a title="screenlets.Screenlet.p_fdesc
503
screenlets.ScreenletTheme.p_fdesc" class="py-name" href="#" onclick="return doclink('link-135', 'p_fdesc', 'link-68');">p_fdesc</a></tt><tt class="py-op">)</tt> </tt>
504
<a name="L309"></a><tt class="py-lineno"> 309</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-136" class="py-name"><a title="screenlets.Screenlet.p_layout
505
screenlets.ScreenletTheme.p_layout
506
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-136', 'p_layout', 'link-69');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">set_width</tt><tt class="py-op">(</tt><tt id="link-137" class="py-name"><a title="screenlets.Notify.width
507
screenlets.Screenlet.width
508
screenlets.ScreenletTheme.width
509
screenlets.ShapedWidget.width
510
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-137', 'width', 'link-65');">width</a></tt> <tt class="py-op">*</tt> <tt class="py-name">pango</tt><tt class="py-op">.</tt><tt class="py-name">SCALE</tt><tt class="py-op">)</tt> </tt>
511
<a name="L310"></a><tt class="py-lineno"> 310</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-138" class="py-name"><a title="screenlets.Screenlet.p_layout
512
screenlets.ScreenletTheme.p_layout
513
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-138', 'p_layout', 'link-69');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">set_alignment</tt><tt class="py-op">(</tt><tt class="py-name">allignment</tt><tt class="py-op">)</tt> </tt>
514
<a name="L311"></a><tt class="py-lineno"> 311</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-139" class="py-name"><a title="screenlets.Screenlet.p_layout
515
screenlets.ScreenletTheme.p_layout
516
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-139', 'p_layout', 'link-69');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">set_ellipsize</tt><tt class="py-op">(</tt><tt class="py-name">ellipsize</tt><tt class="py-op">)</tt> </tt>
517
<a name="L312"></a><tt class="py-lineno"> 312</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-140" class="py-name"><a title="screenlets.Screenlet.p_layout
518
screenlets.ScreenletTheme.p_layout
519
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-140', 'p_layout', 'link-69');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">set_markup</tt><tt class="py-op">(</tt><tt id="link-141" class="py-name"><a title="screenlets.Notify.text
520
screenlets.Tooltip.text" class="py-name" href="#" onclick="return doclink('link-141', 'text', 'link-114');">text</a></tt><tt class="py-op">)</tt> </tt>
521
<a name="L313"></a><tt class="py-lineno"> 313</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">show_layout</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-142" class="py-name"><a title="screenlets.Screenlet.p_layout
522
screenlets.ScreenletTheme.p_layout
523
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-142', 'p_layout', 'link-69');">p_layout</a></tt><tt class="py-op">)</tt> </tt>
544
524
<a name="L314"></a><tt class="py-lineno"> 314</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">restore</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
545
525
</div><a name="L315"></a><tt class="py-lineno"> 315</tt> <tt class="py-line"> </tt>
546
<a name="ScreenletTheme.draw_line"></a><div id="ScreenletTheme.draw_line-def"><a name="L316"></a><tt class="py-lineno"> 316</tt> <a class="py-toggle" href="#" id="ScreenletTheme.draw_line-toggle" onclick="return toggle('ScreenletTheme.draw_line');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#draw_line">draw_line</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">ctx</tt><tt class="py-op">,</tt><tt class="py-param">start_x</tt><tt class="py-op">,</tt><tt class="py-param">start_y</tt><tt class="py-op">,</tt><tt class="py-param">end_x</tt><tt class="py-op">,</tt><tt class="py-param">end_y</tt><tt class="py-op">,</tt><tt class="py-param">line_width</tt> <tt class="py-op">=</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt><tt class="py-param">close</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt><tt class="py-param">preserve</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
547
</div><div id="ScreenletTheme.draw_line-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.draw_line-expanded"><a name="L317"></a><tt class="py-lineno"> 317</tt> <tt class="py-line"> <tt class="py-docstring">"""@DEPRECATED Moved to Screenlets class: Draws a line"""</tt> </tt>
548
<a name="L318"></a><tt class="py-lineno"> 318</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">save</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
549
<a name="L319"></a><tt class="py-lineno"> 319</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">move_to</tt><tt class="py-op">(</tt><tt class="py-name">start_x</tt><tt class="py-op">,</tt> <tt class="py-name">start_y</tt><tt class="py-op">)</tt> </tt>
550
<a name="L320"></a><tt class="py-lineno"> 320</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_line_width</tt><tt class="py-op">(</tt><tt class="py-name">line_width</tt><tt class="py-op">)</tt> </tt>
551
<a name="L321"></a><tt class="py-lineno"> 321</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">rel_line_to</tt><tt class="py-op">(</tt><tt class="py-name">end_x</tt><tt class="py-op">,</tt> <tt class="py-name">end_y</tt><tt class="py-op">)</tt> </tt>
552
<a name="L322"></a><tt class="py-lineno"> 322</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-144" class="py-name" targets="Method screenlets.Screenlet.close()=screenlets.Screenlet-class.html#close,Method screenlets.plugins.Mplayer.Mplayer.close()=screenlets.plugins.Mplayer.Mplayer-class.html#close,Method screenlets.utils.FileMonitor.close()=screenlets.utils.FileMonitor-class.html#close"><a title="screenlets.Screenlet.close
526
<a name="L316"></a><tt class="py-lineno"> 316</tt> <tt class="py-line"> </tt>
527
<a name="ScreenletTheme.draw_circle"></a><div id="ScreenletTheme.draw_circle-def"><a name="L317"></a><tt class="py-lineno"> 317</tt> <a class="py-toggle" href="#" id="ScreenletTheme.draw_circle-toggle" onclick="return toggle('ScreenletTheme.draw_circle');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#draw_circle">draw_circle</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">ctx</tt><tt class="py-op">,</tt><tt class="py-param">x</tt><tt class="py-op">,</tt><tt class="py-param">y</tt><tt class="py-op">,</tt><tt class="py-param">width</tt><tt class="py-op">,</tt><tt class="py-param">height</tt><tt class="py-op">,</tt><tt class="py-param">fill</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
528
</div><div id="ScreenletTheme.draw_circle-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.draw_circle-expanded"><a name="L318"></a><tt class="py-lineno"> 318</tt> <tt class="py-line"> <tt class="py-docstring">"""@DEPRECATED Moved to Screenlets class: Draws a circule"""</tt> </tt>
529
<a name="L319"></a><tt class="py-lineno"> 319</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">save</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
530
<a name="L320"></a><tt class="py-lineno"> 320</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">translate</tt><tt class="py-op">(</tt><tt id="link-143" class="py-name"><a title="screenlets.Notify.x
531
screenlets.Screenlet.x
532
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-143', 'x', 'link-125');">x</a></tt><tt class="py-op">,</tt> <tt id="link-144" class="py-name"><a title="screenlets.Notify.y
533
screenlets.Screenlet.y
534
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-144', 'y', 'link-126');">y</a></tt><tt class="py-op">)</tt> </tt>
535
<a name="L321"></a><tt class="py-lineno"> 321</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">arc</tt><tt class="py-op">(</tt><tt id="link-145" class="py-name"><a title="screenlets.Notify.width
536
screenlets.Screenlet.width
537
screenlets.ScreenletTheme.width
538
screenlets.ShapedWidget.width
539
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-145', 'width', 'link-65');">width</a></tt><tt class="py-op">/</tt><tt class="py-number">2</tt><tt class="py-op">,</tt><tt id="link-146" class="py-name"><a title="screenlets.Notify.height
540
screenlets.Screenlet.height
541
screenlets.ScreenletTheme.height
542
screenlets.ShapedWidget.height
543
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-146', 'height', 'link-66');">height</a></tt><tt class="py-op">/</tt><tt class="py-number">2</tt><tt class="py-op">,</tt><tt class="py-name">min</tt><tt class="py-op">(</tt><tt id="link-147" class="py-name"><a title="screenlets.Notify.height
544
screenlets.Screenlet.height
545
screenlets.ScreenletTheme.height
546
screenlets.ShapedWidget.height
547
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-147', 'height', 'link-66');">height</a></tt><tt class="py-op">,</tt><tt id="link-148" class="py-name"><a title="screenlets.Notify.width
548
screenlets.Screenlet.width
549
screenlets.ScreenletTheme.width
550
screenlets.ShapedWidget.width
551
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-148', 'width', 'link-65');">width</a></tt><tt class="py-op">)</tt><tt class="py-op">/</tt><tt class="py-number">2</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">2</tt><tt class="py-op">*</tt><tt class="py-name">math</tt><tt class="py-op">.</tt><tt class="py-name">pi</tt><tt class="py-op">)</tt> </tt>
552
<a name="L322"></a><tt class="py-lineno"> 322</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">fill</tt><tt class="py-op">:</tt><tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">fill</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
553
<a name="L323"></a><tt class="py-lineno"> 323</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">stroke</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
554
<a name="L324"></a><tt class="py-lineno"> 324</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">restore</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
555
</div><a name="L325"></a><tt class="py-lineno"> 325</tt> <tt class="py-line"> </tt>
556
<a name="ScreenletTheme.draw_line"></a><div id="ScreenletTheme.draw_line-def"><a name="L326"></a><tt class="py-lineno"> 326</tt> <a class="py-toggle" href="#" id="ScreenletTheme.draw_line-toggle" onclick="return toggle('ScreenletTheme.draw_line');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#draw_line">draw_line</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">ctx</tt><tt class="py-op">,</tt><tt class="py-param">start_x</tt><tt class="py-op">,</tt><tt class="py-param">start_y</tt><tt class="py-op">,</tt><tt class="py-param">end_x</tt><tt class="py-op">,</tt><tt class="py-param">end_y</tt><tt class="py-op">,</tt><tt class="py-param">line_width</tt> <tt class="py-op">=</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt><tt class="py-param">close</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt><tt class="py-param">preserve</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
557
</div><div id="ScreenletTheme.draw_line-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.draw_line-expanded"><a name="L327"></a><tt class="py-lineno"> 327</tt> <tt class="py-line"> <tt class="py-docstring">"""@DEPRECATED Moved to Screenlets class: Draws a line"""</tt> </tt>
558
<a name="L328"></a><tt class="py-lineno"> 328</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">save</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
559
<a name="L329"></a><tt class="py-lineno"> 329</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">move_to</tt><tt class="py-op">(</tt><tt class="py-name">start_x</tt><tt class="py-op">,</tt> <tt class="py-name">start_y</tt><tt class="py-op">)</tt> </tt>
560
<a name="L330"></a><tt class="py-lineno"> 330</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_line_width</tt><tt class="py-op">(</tt><tt class="py-name">line_width</tt><tt class="py-op">)</tt> </tt>
561
<a name="L331"></a><tt class="py-lineno"> 331</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">rel_line_to</tt><tt class="py-op">(</tt><tt class="py-name">end_x</tt><tt class="py-op">,</tt> <tt class="py-name">end_y</tt><tt class="py-op">)</tt> </tt>
562
<a name="L332"></a><tt class="py-lineno"> 332</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-149" class="py-name" targets="Method screenlets.Screenlet.close()=screenlets.Screenlet-class.html#close,Method screenlets.plugins.Mplayer.Mplayer.close()=screenlets.plugins.Mplayer.Mplayer-class.html#close,Method screenlets.utils.FileMonitor.close()=screenlets.utils.FileMonitor-class.html#close"><a title="screenlets.Screenlet.close
553
563
screenlets.plugins.Mplayer.Mplayer.close
554
screenlets.utils.FileMonitor.close" class="py-name" href="#" onclick="return doclink('link-144', 'close', 'link-144');">close</a></tt> <tt class="py-op">:</tt> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">close_path</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
555
<a name="L323"></a><tt class="py-lineno"> 323</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">preserve</tt><tt class="py-op">:</tt> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">stroke_preserve</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
556
<a name="L324"></a><tt class="py-lineno"> 324</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">stroke</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
557
<a name="L325"></a><tt class="py-lineno"> 325</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">restore</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
558
</div><a name="L326"></a><tt class="py-lineno"> 326</tt> <tt class="py-line"> </tt>
559
<a name="ScreenletTheme.draw_rectangle"></a><div id="ScreenletTheme.draw_rectangle-def"><a name="L327"></a><tt class="py-lineno"> 327</tt> <a class="py-toggle" href="#" id="ScreenletTheme.draw_rectangle-toggle" onclick="return toggle('ScreenletTheme.draw_rectangle');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#draw_rectangle">draw_rectangle</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">ctx</tt><tt class="py-op">,</tt><tt class="py-param">x</tt><tt class="py-op">,</tt><tt class="py-param">y</tt><tt class="py-op">,</tt><tt class="py-param">width</tt><tt class="py-op">,</tt><tt class="py-param">height</tt><tt class="py-op">,</tt><tt class="py-param">fill</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
560
</div><div id="ScreenletTheme.draw_rectangle-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.draw_rectangle-expanded"><a name="L328"></a><tt class="py-lineno"> 328</tt> <tt class="py-line"> <tt class="py-docstring">"""@DEPRECATED Moved to Screenlets class: Draws a rectangle"""</tt> </tt>
561
<a name="L329"></a><tt class="py-lineno"> 329</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">save</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
562
<a name="L330"></a><tt class="py-lineno"> 330</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">translate</tt><tt class="py-op">(</tt><tt id="link-145" class="py-name"><a title="screenlets.Notify.x
563
screenlets.Screenlet.x
564
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-145', 'x', 'link-120');">x</a></tt><tt class="py-op">,</tt> <tt id="link-146" class="py-name"><a title="screenlets.Notify.y
565
screenlets.Screenlet.y
566
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-146', 'y', 'link-121');">y</a></tt><tt class="py-op">)</tt> </tt>
567
<a name="L331"></a><tt class="py-lineno"> 331</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">rectangle</tt> <tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt id="link-147" class="py-name"><a title="screenlets.Notify.width
568
screenlets.Screenlet.width
569
screenlets.ScreenletTheme.width
570
screenlets.ShapedWidget.width
571
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-147', 'width', 'link-60');">width</a></tt><tt class="py-op">,</tt><tt id="link-148" class="py-name"><a title="screenlets.Notify.height
572
screenlets.Screenlet.height
573
screenlets.ScreenletTheme.height
574
screenlets.ShapedWidget.height
575
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-148', 'height', 'link-61');">height</a></tt><tt class="py-op">)</tt> </tt>
576
<a name="L332"></a><tt class="py-lineno"> 332</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">fill</tt><tt class="py-op">:</tt><tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">fill</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
577
<a name="L333"></a><tt class="py-lineno"> 333</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">stroke</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
578
<a name="L334"></a><tt class="py-lineno"> 334</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">restore</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
579
</div><a name="L335"></a><tt class="py-lineno"> 335</tt> <tt class="py-line"> </tt>
580
<a name="ScreenletTheme.draw_rounded_rectangle"></a><div id="ScreenletTheme.draw_rounded_rectangle-def"><a name="L336"></a><tt class="py-lineno"> 336</tt> <a class="py-toggle" href="#" id="ScreenletTheme.draw_rounded_rectangle-toggle" onclick="return toggle('ScreenletTheme.draw_rounded_rectangle');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#draw_rounded_rectangle">draw_rounded_rectangle</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">ctx</tt><tt class="py-op">,</tt><tt class="py-param">x</tt><tt class="py-op">,</tt><tt class="py-param">y</tt><tt class="py-op">,</tt><tt class="py-param">rounded_angle</tt><tt class="py-op">,</tt><tt class="py-param">width</tt><tt class="py-op">,</tt><tt class="py-param">height</tt><tt class="py-op">,</tt><tt class="py-param">fill</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
581
</div><div id="ScreenletTheme.draw_rounded_rectangle-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.draw_rounded_rectangle-expanded"><a name="L337"></a><tt class="py-lineno"> 337</tt> <tt class="py-line"> <tt class="py-docstring">"""@DEPRECATED Moved to Screenlets class: Draws a rounded rectangle"""</tt> </tt>
582
<a name="L338"></a><tt class="py-lineno"> 338</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">save</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
583
<a name="L339"></a><tt class="py-lineno"> 339</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">translate</tt><tt class="py-op">(</tt><tt id="link-149" class="py-name"><a title="screenlets.Notify.x
584
screenlets.Screenlet.x
585
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-149', 'x', 'link-120');">x</a></tt><tt class="py-op">,</tt> <tt id="link-150" class="py-name"><a title="screenlets.Notify.y
586
screenlets.Screenlet.y
587
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-150', 'y', 'link-121');">y</a></tt><tt class="py-op">)</tt> </tt>
588
<a name="L340"></a><tt class="py-lineno"> 340</tt> <tt class="py-line"> <tt class="py-name">padding</tt><tt class="py-op">=</tt><tt class="py-number">0</tt> <tt class="py-comment"># Padding from the edges of the window</tt> </tt>
589
<a name="L341"></a><tt class="py-lineno"> 341</tt> <tt class="py-line"> <tt class="py-name">rounded</tt><tt class="py-op">=</tt><tt class="py-name">rounded_angle</tt> <tt class="py-comment"># How round to make the edges 20 is ok</tt> </tt>
590
<a name="L342"></a><tt class="py-lineno"> 342</tt> <tt class="py-line"> <tt class="py-name">w</tt> <tt class="py-op">=</tt> <tt id="link-151" class="py-name"><a title="screenlets.Notify.width
591
screenlets.Screenlet.width
592
screenlets.ScreenletTheme.width
593
screenlets.ShapedWidget.width
594
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-151', 'width', 'link-60');">width</a></tt> </tt>
595
<a name="L343"></a><tt class="py-lineno"> 343</tt> <tt class="py-line"> <tt class="py-name">h</tt> <tt class="py-op">=</tt> <tt id="link-152" class="py-name"><a title="screenlets.Notify.height
596
screenlets.Screenlet.height
597
screenlets.ScreenletTheme.height
598
screenlets.ShapedWidget.height
599
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-152', 'height', 'link-61');">height</a></tt> </tt>
600
<a name="L344"></a><tt class="py-lineno"> 344</tt> <tt class="py-line"> </tt>
601
<a name="L345"></a><tt class="py-lineno"> 345</tt> <tt class="py-line"> <tt class="py-comment"># Move to top corner</tt> </tt>
602
<a name="L346"></a><tt class="py-lineno"> 346</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">move_to</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">+</tt><tt class="py-name">padding</tt><tt class="py-op">+</tt><tt class="py-name">rounded</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">+</tt><tt class="py-name">padding</tt><tt class="py-op">)</tt> </tt>
603
<a name="L347"></a><tt class="py-lineno"> 347</tt> <tt class="py-line"> </tt>
604
<a name="L348"></a><tt class="py-lineno"> 348</tt> <tt class="py-line"> <tt class="py-comment"># Top right corner and round the edge</tt> </tt>
605
<a name="L349"></a><tt class="py-lineno"> 349</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">line_to</tt><tt class="py-op">(</tt><tt class="py-name">w</tt><tt class="py-op">-</tt><tt class="py-name">padding</tt><tt class="py-op">-</tt><tt class="py-name">rounded</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">+</tt><tt class="py-name">padding</tt><tt class="py-op">)</tt> </tt>
606
<a name="L350"></a><tt class="py-lineno"> 350</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">arc</tt><tt class="py-op">(</tt><tt class="py-name">w</tt><tt class="py-op">-</tt><tt class="py-name">padding</tt><tt class="py-op">-</tt><tt class="py-name">rounded</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">+</tt><tt class="py-name">padding</tt><tt class="py-op">+</tt><tt class="py-name">rounded</tt><tt class="py-op">,</tt> <tt class="py-name">rounded</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">math</tt><tt class="py-op">.</tt><tt class="py-name">pi</tt><tt class="py-op">/</tt><tt class="py-number">2</tt> <tt class="py-op">)</tt><tt class="py-op">+</tt><tt class="py-op">(</tt><tt class="py-name">math</tt><tt class="py-op">.</tt><tt class="py-name">pi</tt><tt class="py-op">)</tt> <tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
607
<a name="L351"></a><tt class="py-lineno"> 351</tt> <tt class="py-line"> </tt>
608
<a name="L352"></a><tt class="py-lineno"> 352</tt> <tt class="py-line"> <tt class="py-comment"># Bottom right corner and round the edge</tt> </tt>
609
<a name="L353"></a><tt class="py-lineno"> 353</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">line_to</tt><tt class="py-op">(</tt><tt class="py-name">w</tt><tt class="py-op">-</tt><tt class="py-name">padding</tt><tt class="py-op">,</tt> <tt class="py-name">h</tt><tt class="py-op">-</tt><tt class="py-name">padding</tt><tt class="py-op">-</tt><tt class="py-name">rounded</tt><tt class="py-op">)</tt> </tt>
610
<a name="L354"></a><tt class="py-lineno"> 354</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">arc</tt><tt class="py-op">(</tt><tt class="py-name">w</tt><tt class="py-op">-</tt><tt class="py-name">padding</tt><tt class="py-op">-</tt><tt class="py-name">rounded</tt><tt class="py-op">,</tt> <tt class="py-name">h</tt><tt class="py-op">-</tt><tt class="py-name">padding</tt><tt class="py-op">-</tt><tt class="py-name">rounded</tt><tt class="py-op">,</tt> <tt class="py-name">rounded</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">math</tt><tt class="py-op">.</tt><tt class="py-name">pi</tt><tt class="py-op">/</tt><tt class="py-number">2</tt><tt class="py-op">)</tt> </tt>
611
<a name="L355"></a><tt class="py-lineno"> 355</tt> <tt class="py-line"> </tt>
612
<a name="L356"></a><tt class="py-lineno"> 356</tt> <tt class="py-line"> <tt class="py-comment"># Bottom left corner and round the edge.</tt> </tt>
613
<a name="L357"></a><tt class="py-lineno"> 357</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">line_to</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">+</tt><tt class="py-name">padding</tt><tt class="py-op">+</tt><tt class="py-name">rounded</tt><tt class="py-op">,</tt> <tt class="py-name">h</tt><tt class="py-op">-</tt><tt class="py-name">padding</tt><tt class="py-op">)</tt> </tt>
614
<a name="L358"></a><tt class="py-lineno"> 358</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">arc</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">+</tt><tt class="py-name">padding</tt><tt class="py-op">+</tt><tt class="py-name">rounded</tt><tt class="py-op">,</tt> <tt class="py-name">h</tt><tt class="py-op">-</tt><tt class="py-name">padding</tt><tt class="py-op">-</tt><tt class="py-name">rounded</tt><tt class="py-op">,</tt> <tt class="py-name">rounded</tt><tt class="py-op">,</tt><tt class="py-name">math</tt><tt class="py-op">.</tt><tt class="py-name">pi</tt><tt class="py-op">/</tt><tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-name">math</tt><tt class="py-op">.</tt><tt class="py-name">pi</tt><tt class="py-op">)</tt> </tt>
615
<a name="L359"></a><tt class="py-lineno"> 359</tt> <tt class="py-line"> </tt>
616
<a name="L360"></a><tt class="py-lineno"> 360</tt> <tt class="py-line"> <tt class="py-comment"># Top left corner and round the edge</tt> </tt>
617
<a name="L361"></a><tt class="py-lineno"> 361</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">line_to</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">+</tt><tt class="py-name">padding</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">+</tt><tt class="py-name">padding</tt><tt class="py-op">+</tt><tt class="py-name">rounded</tt><tt class="py-op">)</tt> </tt>
618
<a name="L362"></a><tt class="py-lineno"> 362</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">arc</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">+</tt><tt class="py-name">padding</tt><tt class="py-op">+</tt><tt class="py-name">rounded</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">+</tt><tt class="py-name">padding</tt><tt class="py-op">+</tt><tt class="py-name">rounded</tt><tt class="py-op">,</tt> <tt class="py-name">rounded</tt><tt class="py-op">,</tt> <tt class="py-name">math</tt><tt class="py-op">.</tt><tt class="py-name">pi</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">math</tt><tt class="py-op">.</tt><tt class="py-name">pi</tt><tt class="py-op">/</tt><tt class="py-number">2</tt> <tt class="py-op">)</tt><tt class="py-op">+</tt><tt class="py-op">(</tt><tt class="py-name">math</tt><tt class="py-op">.</tt><tt class="py-name">pi</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
619
<a name="L363"></a><tt class="py-lineno"> 363</tt> <tt class="py-line"> </tt>
620
<a name="L364"></a><tt class="py-lineno"> 364</tt> <tt class="py-line"> <tt class="py-comment"># Fill in the shape.</tt> </tt>
621
<a name="L365"></a><tt class="py-lineno"> 365</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">fill</tt><tt class="py-op">:</tt><tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">fill</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
622
<a name="L366"></a><tt class="py-lineno"> 366</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">stroke</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
623
<a name="L367"></a><tt class="py-lineno"> 367</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">restore</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
624
</div><a name="L368"></a><tt class="py-lineno"> 368</tt> <tt class="py-line"> </tt>
625
<a name="ScreenletTheme.get_image_size"></a><div id="ScreenletTheme.get_image_size-def"><a name="L369"></a><tt class="py-lineno"> 369</tt> <a class="py-toggle" href="#" id="ScreenletTheme.get_image_size-toggle" onclick="return toggle('ScreenletTheme.get_image_size');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#get_image_size">get_image_size</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">pix</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
626
</div><div id="ScreenletTheme.get_image_size-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.get_image_size-expanded"><a name="L370"></a><tt class="py-lineno"> 370</tt> <tt class="py-line"> <tt class="py-docstring">"""@DEPRECATED Moved to Screenlets class: Gets a picture width and height"""</tt> </tt>
627
<a name="L371"></a><tt class="py-lineno"> 371</tt> <tt class="py-line"> </tt>
628
<a name="L372"></a><tt class="py-lineno"> 372</tt> <tt class="py-line"> <tt class="py-name">pixbuf</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">pixbuf_new_from_file</tt><tt class="py-op">(</tt><tt class="py-name">pix</tt><tt class="py-op">)</tt> </tt>
629
<a name="L373"></a><tt class="py-lineno"> 373</tt> <tt class="py-line"> <tt class="py-name">iw</tt> <tt class="py-op">=</tt> <tt class="py-name">pixbuf</tt><tt class="py-op">.</tt><tt class="py-name">get_width</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
630
<a name="L374"></a><tt class="py-lineno"> 374</tt> <tt class="py-line"> <tt class="py-name">ih</tt> <tt class="py-op">=</tt> <tt class="py-name">pixbuf</tt><tt class="py-op">.</tt><tt class="py-name">get_height</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
631
<a name="L375"></a><tt class="py-lineno"> 375</tt> <tt class="py-line"> <tt class="py-name">puxbuf</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
632
<a name="L376"></a><tt class="py-lineno"> 376</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">iw</tt><tt class="py-op">,</tt><tt class="py-name">ih</tt> </tt>
633
</div><a name="L377"></a><tt class="py-lineno"> 377</tt> <tt class="py-line"> </tt>
634
<a name="ScreenletTheme.draw_image"></a><div id="ScreenletTheme.draw_image-def"><a name="L378"></a><tt class="py-lineno"> 378</tt> <a class="py-toggle" href="#" id="ScreenletTheme.draw_image-toggle" onclick="return toggle('ScreenletTheme.draw_image');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#draw_image">draw_image</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">ctx</tt><tt class="py-op">,</tt><tt class="py-param">x</tt><tt class="py-op">,</tt><tt class="py-param">y</tt><tt class="py-op">,</tt> <tt class="py-param">pix</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
635
</div><div id="ScreenletTheme.draw_image-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.draw_image-expanded"><a name="L379"></a><tt class="py-lineno"> 379</tt> <tt class="py-line"> <tt class="py-docstring">"""@DEPRECATED Moved to Screenlets class: Draws a picture from specified path"""</tt> </tt>
636
<a name="L380"></a><tt class="py-lineno"> 380</tt> <tt class="py-line"> </tt>
637
<a name="L381"></a><tt class="py-lineno"> 381</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">save</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
638
<a name="L382"></a><tt class="py-lineno"> 382</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">translate</tt><tt class="py-op">(</tt><tt id="link-153" class="py-name"><a title="screenlets.Notify.x
639
screenlets.Screenlet.x
640
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-153', 'x', 'link-120');">x</a></tt><tt class="py-op">,</tt> <tt id="link-154" class="py-name"><a title="screenlets.Notify.y
641
screenlets.Screenlet.y
642
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-154', 'y', 'link-121');">y</a></tt><tt class="py-op">)</tt> </tt>
643
<a name="L383"></a><tt class="py-lineno"> 383</tt> <tt class="py-line"> <tt class="py-name">pixbuf</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">pixbuf_new_from_file</tt><tt class="py-op">(</tt><tt class="py-name">pix</tt><tt class="py-op">)</tt> </tt>
644
<a name="L384"></a><tt class="py-lineno"> 384</tt> <tt class="py-line"> <tt class="py-name">format</tt> <tt class="py-op">=</tt> <tt class="py-name">cairo</tt><tt class="py-op">.</tt><tt class="py-name">FORMAT_RGB24</tt> </tt>
645
<a name="L385"></a><tt class="py-lineno"> 385</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">pixbuf</tt><tt class="py-op">.</tt><tt class="py-name">get_has_alpha</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
646
<a name="L386"></a><tt class="py-lineno"> 386</tt> <tt class="py-line"> <tt class="py-name">format</tt> <tt class="py-op">=</tt> <tt class="py-name">cairo</tt><tt class="py-op">.</tt><tt class="py-name">FORMAT_ARGB32</tt> </tt>
647
<a name="L387"></a><tt class="py-lineno"> 387</tt> <tt class="py-line"> </tt>
648
<a name="L388"></a><tt class="py-lineno"> 388</tt> <tt class="py-line"> <tt class="py-name">iw</tt> <tt class="py-op">=</tt> <tt class="py-name">pixbuf</tt><tt class="py-op">.</tt><tt class="py-name">get_width</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
649
<a name="L389"></a><tt class="py-lineno"> 389</tt> <tt class="py-line"> <tt class="py-name">ih</tt> <tt class="py-op">=</tt> <tt class="py-name">pixbuf</tt><tt class="py-op">.</tt><tt class="py-name">get_height</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
650
<a name="L390"></a><tt class="py-lineno"> 390</tt> <tt class="py-line"> <tt class="py-name">image</tt> <tt class="py-op">=</tt> <tt class="py-name">cairo</tt><tt class="py-op">.</tt><tt class="py-name">ImageSurface</tt><tt class="py-op">(</tt><tt class="py-name">format</tt><tt class="py-op">,</tt> <tt class="py-name">iw</tt><tt class="py-op">,</tt> <tt class="py-name">ih</tt><tt class="py-op">)</tt> </tt>
651
<a name="L391"></a><tt class="py-lineno"> 391</tt> <tt class="py-line"> <tt class="py-name">image</tt> <tt class="py-op">=</tt> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_pixbuf</tt><tt class="py-op">(</tt><tt class="py-name">pixbuf</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
652
<a name="L392"></a><tt class="py-lineno"> 392</tt> <tt class="py-line"> </tt>
653
<a name="L393"></a><tt class="py-lineno"> 393</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">paint</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
654
<a name="L394"></a><tt class="py-lineno"> 394</tt> <tt class="py-line"> <tt class="py-name">puxbuf</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
655
<a name="L395"></a><tt class="py-lineno"> 395</tt> <tt class="py-line"> <tt class="py-name">image</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
656
<a name="L396"></a><tt class="py-lineno"> 396</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">restore</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
657
</div><a name="L397"></a><tt class="py-lineno"> 397</tt> <tt class="py-line"> </tt>
658
<a name="L398"></a><tt class="py-lineno"> 398</tt> <tt class="py-line"> </tt>
659
<a name="L399"></a><tt class="py-lineno"> 399</tt> <tt class="py-line"> </tt>
660
<a name="ScreenletTheme.draw_scaled_image"></a><div id="ScreenletTheme.draw_scaled_image-def"><a name="L400"></a><tt class="py-lineno"> 400</tt> <a class="py-toggle" href="#" id="ScreenletTheme.draw_scaled_image-toggle" onclick="return toggle('ScreenletTheme.draw_scaled_image');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#draw_scaled_image">draw_scaled_image</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">ctx</tt><tt class="py-op">,</tt><tt class="py-param">x</tt><tt class="py-op">,</tt><tt class="py-param">y</tt><tt class="py-op">,</tt> <tt class="py-param">pix</tt><tt class="py-op">,</tt> <tt class="py-param">w</tt><tt class="py-op">,</tt> <tt class="py-param">h</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
661
</div><div id="ScreenletTheme.draw_scaled_image-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.draw_scaled_image-expanded"><a name="L401"></a><tt class="py-lineno"> 401</tt> <tt class="py-line"> <tt class="py-docstring">"""@DEPRECATED Moved to Screenlets class: Draws a picture from specified path with a certain width and height"""</tt> </tt>
662
<a name="L402"></a><tt class="py-lineno"> 402</tt> <tt class="py-line"> </tt>
663
<a name="L403"></a><tt class="py-lineno"> 403</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">save</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
664
<a name="L404"></a><tt class="py-lineno"> 404</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">translate</tt><tt class="py-op">(</tt><tt id="link-155" class="py-name"><a title="screenlets.Notify.x
665
screenlets.Screenlet.x
666
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-155', 'x', 'link-120');">x</a></tt><tt class="py-op">,</tt> <tt id="link-156" class="py-name"><a title="screenlets.Notify.y
667
screenlets.Screenlet.y
668
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-156', 'y', 'link-121');">y</a></tt><tt class="py-op">)</tt> </tt>
669
<a name="L405"></a><tt class="py-lineno"> 405</tt> <tt class="py-line"> <tt class="py-name">pixbuf</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">pixbuf_new_from_file</tt><tt class="py-op">(</tt><tt class="py-name">pix</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">scale_simple</tt><tt class="py-op">(</tt><tt class="py-name">w</tt><tt class="py-op">,</tt><tt class="py-name">h</tt><tt class="py-op">,</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">INTERP_HYPER</tt><tt class="py-op">)</tt> </tt>
670
<a name="L406"></a><tt class="py-lineno"> 406</tt> <tt class="py-line"> <tt class="py-name">format</tt> <tt class="py-op">=</tt> <tt class="py-name">cairo</tt><tt class="py-op">.</tt><tt class="py-name">FORMAT_RGB24</tt> </tt>
671
<a name="L407"></a><tt class="py-lineno"> 407</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">pixbuf</tt><tt class="py-op">.</tt><tt class="py-name">get_has_alpha</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
672
<a name="L408"></a><tt class="py-lineno"> 408</tt> <tt class="py-line"> <tt class="py-name">format</tt> <tt class="py-op">=</tt> <tt class="py-name">cairo</tt><tt class="py-op">.</tt><tt class="py-name">FORMAT_ARGB32</tt> </tt>
564
screenlets.utils.FileMonitor.close" class="py-name" href="#" onclick="return doclink('link-149', 'close', 'link-149');">close</a></tt> <tt class="py-op">:</tt> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">close_path</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
565
<a name="L333"></a><tt class="py-lineno"> 333</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">preserve</tt><tt class="py-op">:</tt> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">stroke_preserve</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
566
<a name="L334"></a><tt class="py-lineno"> 334</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">stroke</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
567
<a name="L335"></a><tt class="py-lineno"> 335</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">restore</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
568
</div><a name="L336"></a><tt class="py-lineno"> 336</tt> <tt class="py-line"> </tt>
569
<a name="ScreenletTheme.draw_rectangle"></a><div id="ScreenletTheme.draw_rectangle-def"><a name="L337"></a><tt class="py-lineno"> 337</tt> <a class="py-toggle" href="#" id="ScreenletTheme.draw_rectangle-toggle" onclick="return toggle('ScreenletTheme.draw_rectangle');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#draw_rectangle">draw_rectangle</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">ctx</tt><tt class="py-op">,</tt><tt class="py-param">x</tt><tt class="py-op">,</tt><tt class="py-param">y</tt><tt class="py-op">,</tt><tt class="py-param">width</tt><tt class="py-op">,</tt><tt class="py-param">height</tt><tt class="py-op">,</tt><tt class="py-param">fill</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
570
</div><div id="ScreenletTheme.draw_rectangle-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.draw_rectangle-expanded"><a name="L338"></a><tt class="py-lineno"> 338</tt> <tt class="py-line"> <tt class="py-docstring">"""@DEPRECATED Moved to Screenlets class: Draws a rectangle"""</tt> </tt>
571
<a name="L339"></a><tt class="py-lineno"> 339</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">save</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
572
<a name="L340"></a><tt class="py-lineno"> 340</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">translate</tt><tt class="py-op">(</tt><tt id="link-150" class="py-name"><a title="screenlets.Notify.x
573
screenlets.Screenlet.x
574
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-150', 'x', 'link-125');">x</a></tt><tt class="py-op">,</tt> <tt id="link-151" class="py-name"><a title="screenlets.Notify.y
575
screenlets.Screenlet.y
576
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-151', 'y', 'link-126');">y</a></tt><tt class="py-op">)</tt> </tt>
577
<a name="L341"></a><tt class="py-lineno"> 341</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">rectangle</tt> <tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt id="link-152" class="py-name"><a title="screenlets.Notify.width
578
screenlets.Screenlet.width
579
screenlets.ScreenletTheme.width
580
screenlets.ShapedWidget.width
581
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-152', 'width', 'link-65');">width</a></tt><tt class="py-op">,</tt><tt id="link-153" class="py-name"><a title="screenlets.Notify.height
582
screenlets.Screenlet.height
583
screenlets.ScreenletTheme.height
584
screenlets.ShapedWidget.height
585
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-153', 'height', 'link-66');">height</a></tt><tt class="py-op">)</tt> </tt>
586
<a name="L342"></a><tt class="py-lineno"> 342</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">fill</tt><tt class="py-op">:</tt><tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">fill</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
587
<a name="L343"></a><tt class="py-lineno"> 343</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">stroke</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
588
<a name="L344"></a><tt class="py-lineno"> 344</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">restore</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
589
</div><a name="L345"></a><tt class="py-lineno"> 345</tt> <tt class="py-line"> </tt>
590
<a name="ScreenletTheme.draw_rounded_rectangle"></a><div id="ScreenletTheme.draw_rounded_rectangle-def"><a name="L346"></a><tt class="py-lineno"> 346</tt> <a class="py-toggle" href="#" id="ScreenletTheme.draw_rounded_rectangle-toggle" onclick="return toggle('ScreenletTheme.draw_rounded_rectangle');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#draw_rounded_rectangle">draw_rounded_rectangle</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">ctx</tt><tt class="py-op">,</tt><tt class="py-param">x</tt><tt class="py-op">,</tt><tt class="py-param">y</tt><tt class="py-op">,</tt><tt class="py-param">rounded_angle</tt><tt class="py-op">,</tt><tt class="py-param">width</tt><tt class="py-op">,</tt><tt class="py-param">height</tt><tt class="py-op">,</tt><tt class="py-param">fill</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
591
</div><div id="ScreenletTheme.draw_rounded_rectangle-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.draw_rounded_rectangle-expanded"><a name="L347"></a><tt class="py-lineno"> 347</tt> <tt class="py-line"> <tt class="py-docstring">"""@DEPRECATED Moved to Screenlets class: Draws a rounded rectangle"""</tt> </tt>
592
<a name="L348"></a><tt class="py-lineno"> 348</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">save</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
593
<a name="L349"></a><tt class="py-lineno"> 349</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">translate</tt><tt class="py-op">(</tt><tt id="link-154" class="py-name"><a title="screenlets.Notify.x
594
screenlets.Screenlet.x
595
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-154', 'x', 'link-125');">x</a></tt><tt class="py-op">,</tt> <tt id="link-155" class="py-name"><a title="screenlets.Notify.y
596
screenlets.Screenlet.y
597
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-155', 'y', 'link-126');">y</a></tt><tt class="py-op">)</tt> </tt>
598
<a name="L350"></a><tt class="py-lineno"> 350</tt> <tt class="py-line"> <tt class="py-name">padding</tt><tt class="py-op">=</tt><tt class="py-number">0</tt> <tt class="py-comment"># Padding from the edges of the window</tt> </tt>
599
<a name="L351"></a><tt class="py-lineno"> 351</tt> <tt class="py-line"> <tt class="py-name">rounded</tt><tt class="py-op">=</tt><tt class="py-name">rounded_angle</tt> <tt class="py-comment"># How round to make the edges 20 is ok</tt> </tt>
600
<a name="L352"></a><tt class="py-lineno"> 352</tt> <tt class="py-line"> <tt class="py-name">w</tt> <tt class="py-op">=</tt> <tt id="link-156" class="py-name"><a title="screenlets.Notify.width
601
screenlets.Screenlet.width
602
screenlets.ScreenletTheme.width
603
screenlets.ShapedWidget.width
604
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-156', 'width', 'link-65');">width</a></tt> </tt>
605
<a name="L353"></a><tt class="py-lineno"> 353</tt> <tt class="py-line"> <tt class="py-name">h</tt> <tt class="py-op">=</tt> <tt id="link-157" class="py-name"><a title="screenlets.Notify.height
606
screenlets.Screenlet.height
607
screenlets.ScreenletTheme.height
608
screenlets.ShapedWidget.height
609
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-157', 'height', 'link-66');">height</a></tt> </tt>
610
<a name="L354"></a><tt class="py-lineno"> 354</tt> <tt class="py-line"> </tt>
611
<a name="L355"></a><tt class="py-lineno"> 355</tt> <tt class="py-line"> <tt class="py-comment"># Move to top corner</tt> </tt>
612
<a name="L356"></a><tt class="py-lineno"> 356</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">move_to</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">+</tt><tt class="py-name">padding</tt><tt class="py-op">+</tt><tt class="py-name">rounded</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">+</tt><tt class="py-name">padding</tt><tt class="py-op">)</tt> </tt>
613
<a name="L357"></a><tt class="py-lineno"> 357</tt> <tt class="py-line"> </tt>
614
<a name="L358"></a><tt class="py-lineno"> 358</tt> <tt class="py-line"> <tt class="py-comment"># Top right corner and round the edge</tt> </tt>
615
<a name="L359"></a><tt class="py-lineno"> 359</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">line_to</tt><tt class="py-op">(</tt><tt class="py-name">w</tt><tt class="py-op">-</tt><tt class="py-name">padding</tt><tt class="py-op">-</tt><tt class="py-name">rounded</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">+</tt><tt class="py-name">padding</tt><tt class="py-op">)</tt> </tt>
616
<a name="L360"></a><tt class="py-lineno"> 360</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">arc</tt><tt class="py-op">(</tt><tt class="py-name">w</tt><tt class="py-op">-</tt><tt class="py-name">padding</tt><tt class="py-op">-</tt><tt class="py-name">rounded</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">+</tt><tt class="py-name">padding</tt><tt class="py-op">+</tt><tt class="py-name">rounded</tt><tt class="py-op">,</tt> <tt class="py-name">rounded</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">math</tt><tt class="py-op">.</tt><tt class="py-name">pi</tt><tt class="py-op">/</tt><tt class="py-number">2</tt> <tt class="py-op">)</tt><tt class="py-op">+</tt><tt class="py-op">(</tt><tt class="py-name">math</tt><tt class="py-op">.</tt><tt class="py-name">pi</tt><tt class="py-op">)</tt> <tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
617
<a name="L361"></a><tt class="py-lineno"> 361</tt> <tt class="py-line"> </tt>
618
<a name="L362"></a><tt class="py-lineno"> 362</tt> <tt class="py-line"> <tt class="py-comment"># Bottom right corner and round the edge</tt> </tt>
619
<a name="L363"></a><tt class="py-lineno"> 363</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">line_to</tt><tt class="py-op">(</tt><tt class="py-name">w</tt><tt class="py-op">-</tt><tt class="py-name">padding</tt><tt class="py-op">,</tt> <tt class="py-name">h</tt><tt class="py-op">-</tt><tt class="py-name">padding</tt><tt class="py-op">-</tt><tt class="py-name">rounded</tt><tt class="py-op">)</tt> </tt>
620
<a name="L364"></a><tt class="py-lineno"> 364</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">arc</tt><tt class="py-op">(</tt><tt class="py-name">w</tt><tt class="py-op">-</tt><tt class="py-name">padding</tt><tt class="py-op">-</tt><tt class="py-name">rounded</tt><tt class="py-op">,</tt> <tt class="py-name">h</tt><tt class="py-op">-</tt><tt class="py-name">padding</tt><tt class="py-op">-</tt><tt class="py-name">rounded</tt><tt class="py-op">,</tt> <tt class="py-name">rounded</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">math</tt><tt class="py-op">.</tt><tt class="py-name">pi</tt><tt class="py-op">/</tt><tt class="py-number">2</tt><tt class="py-op">)</tt> </tt>
621
<a name="L365"></a><tt class="py-lineno"> 365</tt> <tt class="py-line"> </tt>
622
<a name="L366"></a><tt class="py-lineno"> 366</tt> <tt class="py-line"> <tt class="py-comment"># Bottom left corner and round the edge.</tt> </tt>
623
<a name="L367"></a><tt class="py-lineno"> 367</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">line_to</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">+</tt><tt class="py-name">padding</tt><tt class="py-op">+</tt><tt class="py-name">rounded</tt><tt class="py-op">,</tt> <tt class="py-name">h</tt><tt class="py-op">-</tt><tt class="py-name">padding</tt><tt class="py-op">)</tt> </tt>
624
<a name="L368"></a><tt class="py-lineno"> 368</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">arc</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">+</tt><tt class="py-name">padding</tt><tt class="py-op">+</tt><tt class="py-name">rounded</tt><tt class="py-op">,</tt> <tt class="py-name">h</tt><tt class="py-op">-</tt><tt class="py-name">padding</tt><tt class="py-op">-</tt><tt class="py-name">rounded</tt><tt class="py-op">,</tt> <tt class="py-name">rounded</tt><tt class="py-op">,</tt><tt class="py-name">math</tt><tt class="py-op">.</tt><tt class="py-name">pi</tt><tt class="py-op">/</tt><tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-name">math</tt><tt class="py-op">.</tt><tt class="py-name">pi</tt><tt class="py-op">)</tt> </tt>
625
<a name="L369"></a><tt class="py-lineno"> 369</tt> <tt class="py-line"> </tt>
626
<a name="L370"></a><tt class="py-lineno"> 370</tt> <tt class="py-line"> <tt class="py-comment"># Top left corner and round the edge</tt> </tt>
627
<a name="L371"></a><tt class="py-lineno"> 371</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">line_to</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">+</tt><tt class="py-name">padding</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">+</tt><tt class="py-name">padding</tt><tt class="py-op">+</tt><tt class="py-name">rounded</tt><tt class="py-op">)</tt> </tt>
628
<a name="L372"></a><tt class="py-lineno"> 372</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">arc</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">+</tt><tt class="py-name">padding</tt><tt class="py-op">+</tt><tt class="py-name">rounded</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">+</tt><tt class="py-name">padding</tt><tt class="py-op">+</tt><tt class="py-name">rounded</tt><tt class="py-op">,</tt> <tt class="py-name">rounded</tt><tt class="py-op">,</tt> <tt class="py-name">math</tt><tt class="py-op">.</tt><tt class="py-name">pi</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">math</tt><tt class="py-op">.</tt><tt class="py-name">pi</tt><tt class="py-op">/</tt><tt class="py-number">2</tt> <tt class="py-op">)</tt><tt class="py-op">+</tt><tt class="py-op">(</tt><tt class="py-name">math</tt><tt class="py-op">.</tt><tt class="py-name">pi</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
629
<a name="L373"></a><tt class="py-lineno"> 373</tt> <tt class="py-line"> </tt>
630
<a name="L374"></a><tt class="py-lineno"> 374</tt> <tt class="py-line"> <tt class="py-comment"># Fill in the shape.</tt> </tt>
631
<a name="L375"></a><tt class="py-lineno"> 375</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">fill</tt><tt class="py-op">:</tt><tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">fill</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
632
<a name="L376"></a><tt class="py-lineno"> 376</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">stroke</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
633
<a name="L377"></a><tt class="py-lineno"> 377</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">restore</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
634
</div><a name="L378"></a><tt class="py-lineno"> 378</tt> <tt class="py-line"> </tt>
635
<a name="ScreenletTheme.get_image_size"></a><div id="ScreenletTheme.get_image_size-def"><a name="L379"></a><tt class="py-lineno"> 379</tt> <a class="py-toggle" href="#" id="ScreenletTheme.get_image_size-toggle" onclick="return toggle('ScreenletTheme.get_image_size');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#get_image_size">get_image_size</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">pix</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
636
</div><div id="ScreenletTheme.get_image_size-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.get_image_size-expanded"><a name="L380"></a><tt class="py-lineno"> 380</tt> <tt class="py-line"> <tt class="py-docstring">"""@DEPRECATED Moved to Screenlets class: Gets a picture width and height"""</tt> </tt>
637
<a name="L381"></a><tt class="py-lineno"> 381</tt> <tt class="py-line"> </tt>
638
<a name="L382"></a><tt class="py-lineno"> 382</tt> <tt class="py-line"> <tt class="py-name">pixbuf</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">pixbuf_new_from_file</tt><tt class="py-op">(</tt><tt class="py-name">pix</tt><tt class="py-op">)</tt> </tt>
639
<a name="L383"></a><tt class="py-lineno"> 383</tt> <tt class="py-line"> <tt class="py-name">iw</tt> <tt class="py-op">=</tt> <tt class="py-name">pixbuf</tt><tt class="py-op">.</tt><tt class="py-name">get_width</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
640
<a name="L384"></a><tt class="py-lineno"> 384</tt> <tt class="py-line"> <tt class="py-name">ih</tt> <tt class="py-op">=</tt> <tt class="py-name">pixbuf</tt><tt class="py-op">.</tt><tt class="py-name">get_height</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
641
<a name="L385"></a><tt class="py-lineno"> 385</tt> <tt class="py-line"> <tt class="py-name">puxbuf</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
642
<a name="L386"></a><tt class="py-lineno"> 386</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">iw</tt><tt class="py-op">,</tt><tt class="py-name">ih</tt> </tt>
643
</div><a name="L387"></a><tt class="py-lineno"> 387</tt> <tt class="py-line"> </tt>
644
<a name="ScreenletTheme.draw_image"></a><div id="ScreenletTheme.draw_image-def"><a name="L388"></a><tt class="py-lineno"> 388</tt> <a class="py-toggle" href="#" id="ScreenletTheme.draw_image-toggle" onclick="return toggle('ScreenletTheme.draw_image');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#draw_image">draw_image</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">ctx</tt><tt class="py-op">,</tt><tt class="py-param">x</tt><tt class="py-op">,</tt><tt class="py-param">y</tt><tt class="py-op">,</tt> <tt class="py-param">pix</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
645
</div><div id="ScreenletTheme.draw_image-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.draw_image-expanded"><a name="L389"></a><tt class="py-lineno"> 389</tt> <tt class="py-line"> <tt class="py-docstring">"""@DEPRECATED Moved to Screenlets class: Draws a picture from specified path"""</tt> </tt>
646
<a name="L390"></a><tt class="py-lineno"> 390</tt> <tt class="py-line"> </tt>
647
<a name="L391"></a><tt class="py-lineno"> 391</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">save</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
648
<a name="L392"></a><tt class="py-lineno"> 392</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">translate</tt><tt class="py-op">(</tt><tt id="link-158" class="py-name"><a title="screenlets.Notify.x
649
screenlets.Screenlet.x
650
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-158', 'x', 'link-125');">x</a></tt><tt class="py-op">,</tt> <tt id="link-159" class="py-name"><a title="screenlets.Notify.y
651
screenlets.Screenlet.y
652
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-159', 'y', 'link-126');">y</a></tt><tt class="py-op">)</tt> </tt>
653
<a name="L393"></a><tt class="py-lineno"> 393</tt> <tt class="py-line"> <tt class="py-name">pixbuf</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">pixbuf_new_from_file</tt><tt class="py-op">(</tt><tt class="py-name">pix</tt><tt class="py-op">)</tt> </tt>
654
<a name="L394"></a><tt class="py-lineno"> 394</tt> <tt class="py-line"> <tt class="py-name">format</tt> <tt class="py-op">=</tt> <tt class="py-name">cairo</tt><tt class="py-op">.</tt><tt class="py-name">FORMAT_RGB24</tt> </tt>
655
<a name="L395"></a><tt class="py-lineno"> 395</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">pixbuf</tt><tt class="py-op">.</tt><tt class="py-name">get_has_alpha</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
656
<a name="L396"></a><tt class="py-lineno"> 396</tt> <tt class="py-line"> <tt class="py-name">format</tt> <tt class="py-op">=</tt> <tt class="py-name">cairo</tt><tt class="py-op">.</tt><tt class="py-name">FORMAT_ARGB32</tt> </tt>
657
<a name="L397"></a><tt class="py-lineno"> 397</tt> <tt class="py-line"> </tt>
658
<a name="L398"></a><tt class="py-lineno"> 398</tt> <tt class="py-line"> <tt class="py-name">iw</tt> <tt class="py-op">=</tt> <tt class="py-name">pixbuf</tt><tt class="py-op">.</tt><tt class="py-name">get_width</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
659
<a name="L399"></a><tt class="py-lineno"> 399</tt> <tt class="py-line"> <tt class="py-name">ih</tt> <tt class="py-op">=</tt> <tt class="py-name">pixbuf</tt><tt class="py-op">.</tt><tt class="py-name">get_height</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
660
<a name="L400"></a><tt class="py-lineno"> 400</tt> <tt class="py-line"> <tt class="py-name">image</tt> <tt class="py-op">=</tt> <tt class="py-name">cairo</tt><tt class="py-op">.</tt><tt class="py-name">ImageSurface</tt><tt class="py-op">(</tt><tt class="py-name">format</tt><tt class="py-op">,</tt> <tt class="py-name">iw</tt><tt class="py-op">,</tt> <tt class="py-name">ih</tt><tt class="py-op">)</tt> </tt>
661
<a name="L401"></a><tt class="py-lineno"> 401</tt> <tt class="py-line"> <tt class="py-name">image</tt> <tt class="py-op">=</tt> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_pixbuf</tt><tt class="py-op">(</tt><tt class="py-name">pixbuf</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
662
<a name="L402"></a><tt class="py-lineno"> 402</tt> <tt class="py-line"> </tt>
663
<a name="L403"></a><tt class="py-lineno"> 403</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">paint</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
664
<a name="L404"></a><tt class="py-lineno"> 404</tt> <tt class="py-line"> <tt class="py-name">puxbuf</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
665
<a name="L405"></a><tt class="py-lineno"> 405</tt> <tt class="py-line"> <tt class="py-name">image</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
666
<a name="L406"></a><tt class="py-lineno"> 406</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">restore</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
667
</div><a name="L407"></a><tt class="py-lineno"> 407</tt> <tt class="py-line"> </tt>
668
<a name="L408"></a><tt class="py-lineno"> 408</tt> <tt class="py-line"> </tt>
673
669
<a name="L409"></a><tt class="py-lineno"> 409</tt> <tt class="py-line"> </tt>
674
<a name="L410"></a><tt class="py-lineno"> 410</tt> <tt class="py-line"> <tt class="py-name">iw</tt> <tt class="py-op">=</tt> <tt class="py-name">pixbuf</tt><tt class="py-op">.</tt><tt class="py-name">get_width</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
675
<a name="L411"></a><tt class="py-lineno"> 411</tt> <tt class="py-line"> <tt class="py-name">ih</tt> <tt class="py-op">=</tt> <tt class="py-name">pixbuf</tt><tt class="py-op">.</tt><tt class="py-name">get_height</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
676
<a name="L412"></a><tt class="py-lineno"> 412</tt> <tt class="py-line"> <tt class="py-name">image</tt> <tt class="py-op">=</tt> <tt class="py-name">cairo</tt><tt class="py-op">.</tt><tt class="py-name">ImageSurface</tt><tt class="py-op">(</tt><tt class="py-name">format</tt><tt class="py-op">,</tt> <tt class="py-name">iw</tt><tt class="py-op">,</tt> <tt class="py-name">ih</tt><tt class="py-op">)</tt> </tt>
677
<a name="L413"></a><tt class="py-lineno"> 413</tt> <tt class="py-line"> </tt>
678
<a name="L414"></a><tt class="py-lineno"> 414</tt> <tt class="py-line"> <tt class="py-name">matrix</tt> <tt class="py-op">=</tt> <tt class="py-name">cairo</tt><tt class="py-op">.</tt><tt class="py-name">Matrix</tt><tt class="py-op">(</tt><tt class="py-name">xx</tt><tt class="py-op">=</tt><tt class="py-name">iw</tt><tt class="py-op">/</tt><tt class="py-name">w</tt><tt class="py-op">,</tt> <tt class="py-name">yy</tt><tt class="py-op">=</tt><tt class="py-name">ih</tt><tt class="py-op">/</tt><tt class="py-name">h</tt><tt class="py-op">)</tt> </tt>
679
<a name="L415"></a><tt class="py-lineno"> 415</tt> <tt class="py-line"> <tt class="py-name">image</tt> <tt class="py-op">=</tt> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_pixbuf</tt><tt class="py-op">(</tt><tt class="py-name">pixbuf</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
680
<a name="L416"></a><tt class="py-lineno"> 416</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">image</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt> <tt class="py-op">:</tt><tt class="py-name">image</tt><tt class="py-op">.</tt><tt class="py-name">set_matrix</tt><tt class="py-op">(</tt><tt class="py-name">matrix</tt><tt class="py-op">)</tt> </tt>
681
<a name="L417"></a><tt class="py-lineno"> 417</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">paint</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
682
<a name="L418"></a><tt class="py-lineno"> 418</tt> <tt class="py-line"> <tt class="py-name">puxbuf</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
683
<a name="L419"></a><tt class="py-lineno"> 419</tt> <tt class="py-line"> <tt class="py-name">image</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
684
<a name="L420"></a><tt class="py-lineno"> 420</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">restore</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
685
</div><a name="L421"></a><tt class="py-lineno"> 421</tt> <tt class="py-line"> </tt>
686
<a name="ScreenletTheme.show_notification"></a><div id="ScreenletTheme.show_notification-def"><a name="L422"></a><tt class="py-lineno"> 422</tt> <a class="py-toggle" href="#" id="ScreenletTheme.show_notification-toggle" onclick="return toggle('ScreenletTheme.show_notification');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#show_notification">show_notification</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">text</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
687
</div><div id="ScreenletTheme.show_notification-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.show_notification-expanded"><a name="L423"></a><tt class="py-lineno"> 423</tt> <tt class="py-line"> <tt class="py-docstring">"""@DEPRECATED Moved to Screenlets class: Show notification window at current mouse position."""</tt> </tt>
688
<a name="L424"></a><tt class="py-lineno"> 424</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-157" class="py-name"><a title="screenlets.Screenlet.notify
689
screenlets.ScreenletTheme.notify
690
screenlets.utils.Notifier.notify" class="py-name" href="#" onclick="return doclink('link-157', 'notify', 'link-66');">notify</a></tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
691
<a name="L425"></a><tt class="py-lineno"> 425</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-158" class="py-name"><a title="screenlets.Screenlet.notify
692
screenlets.ScreenletTheme.notify
693
screenlets.utils.Notifier.notify" class="py-name" href="#" onclick="return doclink('link-158', 'notify', 'link-66');">notify</a></tt> <tt class="py-op">=</tt> <tt id="link-159" class="py-name" targets="Class screenlets.Notify=screenlets.Notify-class.html"><a title="screenlets.Notify" class="py-name" href="#" onclick="return doclink('link-159', 'Notify', 'link-159');">Notify</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
694
<a name="L426"></a><tt class="py-lineno"> 426</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-160" class="py-name"><a title="screenlets.Screenlet.notify
695
screenlets.ScreenletTheme.notify
696
screenlets.utils.Notifier.notify" class="py-name" href="#" onclick="return doclink('link-160', 'notify', 'link-66');">notify</a></tt><tt class="py-op">.</tt><tt id="link-161" class="py-name"><a title="screenlets.Notify.text
697
screenlets.Tooltip.text" class="py-name" href="#" onclick="return doclink('link-161', 'text', 'link-109');">text</a></tt> <tt class="py-op">=</tt> <tt id="link-162" class="py-name"><a title="screenlets.Notify.text
698
screenlets.Tooltip.text" class="py-name" href="#" onclick="return doclink('link-162', 'text', 'link-109');">text</a></tt> </tt>
699
<a name="L427"></a><tt class="py-lineno"> 427</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-163" class="py-name"><a title="screenlets.Screenlet.notify
700
screenlets.ScreenletTheme.notify
701
screenlets.utils.Notifier.notify" class="py-name" href="#" onclick="return doclink('link-163', 'notify', 'link-66');">notify</a></tt><tt class="py-op">.</tt><tt id="link-164" class="py-name" targets="Method screenlets.Notify.show()=screenlets.Notify-class.html#show,Method screenlets.Screenlet.show()=screenlets.Screenlet-class.html#show,Method screenlets.Tooltip.show()=screenlets.Tooltip-class.html#show"><a title="screenlets.Notify.show
702
screenlets.Screenlet.show
703
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-164', 'show', 'link-164');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
704
</div><a name="L428"></a><tt class="py-lineno"> 428</tt> <tt class="py-line"> </tt>
705
<a name="ScreenletTheme.hide_notification"></a><div id="ScreenletTheme.hide_notification-def"><a name="L429"></a><tt class="py-lineno"> 429</tt> <a class="py-toggle" href="#" id="ScreenletTheme.hide_notification-toggle" onclick="return toggle('ScreenletTheme.hide_notification');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#hide_notification">hide_notification</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
706
</div><div id="ScreenletTheme.hide_notification-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.hide_notification-expanded"><a name="L430"></a><tt class="py-lineno"> 430</tt> <tt class="py-line"> <tt class="py-docstring">"""@DEPRECATED Moved to Screenlets class: hide notification window"""</tt> </tt>
707
<a name="L431"></a><tt class="py-lineno"> 431</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-165" class="py-name"><a title="screenlets.Screenlet.notify
708
screenlets.ScreenletTheme.notify
709
screenlets.utils.Notifier.notify" class="py-name" href="#" onclick="return doclink('link-165', 'notify', 'link-66');">notify</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
710
<a name="L432"></a><tt class="py-lineno"> 432</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-166" class="py-name"><a title="screenlets.Screenlet.notify
711
screenlets.ScreenletTheme.notify
712
screenlets.utils.Notifier.notify" class="py-name" href="#" onclick="return doclink('link-166', 'notify', 'link-66');">notify</a></tt><tt class="py-op">.</tt><tt id="link-167" class="py-name" targets="Method screenlets.Notify.hide()=screenlets.Notify-class.html#hide,Method screenlets.Screenlet.hide()=screenlets.Screenlet-class.html#hide,Method screenlets.Tooltip.hide()=screenlets.Tooltip-class.html#hide"><a title="screenlets.Notify.hide
713
screenlets.Screenlet.hide
714
screenlets.Tooltip.hide" class="py-name" href="#" onclick="return doclink('link-167', 'hide', 'link-167');">hide</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
715
<a name="L433"></a><tt class="py-lineno"> 433</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-168" class="py-name"><a title="screenlets.Screenlet.notify
716
screenlets.ScreenletTheme.notify
717
screenlets.utils.Notifier.notify" class="py-name" href="#" onclick="return doclink('link-168', 'notify', 'link-66');">notify</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
718
</div><a name="L434"></a><tt class="py-lineno"> 434</tt> <tt class="py-line"> </tt>
719
<a name="ScreenletTheme.show_tooltip"></a><div id="ScreenletTheme.show_tooltip-def"><a name="L435"></a><tt class="py-lineno"> 435</tt> <a class="py-toggle" href="#" id="ScreenletTheme.show_tooltip-toggle" onclick="return toggle('ScreenletTheme.show_tooltip');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#show_tooltip">show_tooltip</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">text</tt><tt class="py-op">,</tt><tt class="py-param">tooltipx</tt><tt class="py-op">,</tt><tt class="py-param">tooltipy</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
720
</div><div id="ScreenletTheme.show_tooltip-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.show_tooltip-expanded"><a name="L436"></a><tt class="py-lineno"> 436</tt> <tt class="py-line"> <tt class="py-docstring">"""@DEPRECATED: Moved to Screenlets class: Show tooltip window at current mouse position."""</tt> </tt>
721
<a name="L437"></a><tt class="py-lineno"> 437</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-169" class="py-name"><a title="screenlets.Screenlet.tooltip
722
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-169', 'tooltip', 'link-65');">tooltip</a></tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
723
<a name="L438"></a><tt class="py-lineno"> 438</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-170" class="py-name"><a title="screenlets.Screenlet.tooltip
724
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-170', 'tooltip', 'link-65');">tooltip</a></tt> <tt class="py-op">=</tt> <tt id="link-171" class="py-name" targets="Class screenlets.Tooltip=screenlets.Tooltip-class.html"><a title="screenlets.Tooltip" class="py-name" href="#" onclick="return doclink('link-171', 'Tooltip', 'link-171');">Tooltip</a></tt><tt class="py-op">(</tt><tt class="py-number">300</tt><tt class="py-op">,</tt> <tt class="py-number">400</tt><tt class="py-op">)</tt> </tt>
725
<a name="L439"></a><tt class="py-lineno"> 439</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-172" class="py-name"><a title="screenlets.Screenlet.tooltip
726
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-172', 'tooltip', 'link-65');">tooltip</a></tt><tt class="py-op">.</tt><tt id="link-173" class="py-name"><a title="screenlets.Notify.text
727
screenlets.Tooltip.text" class="py-name" href="#" onclick="return doclink('link-173', 'text', 'link-109');">text</a></tt> <tt class="py-op">=</tt> <tt id="link-174" class="py-name"><a title="screenlets.Notify.text
728
screenlets.Tooltip.text" class="py-name" href="#" onclick="return doclink('link-174', 'text', 'link-109');">text</a></tt> </tt>
729
<a name="L440"></a><tt class="py-lineno"> 440</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-175" class="py-name"><a title="screenlets.Screenlet.tooltip
730
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-175', 'tooltip', 'link-65');">tooltip</a></tt><tt class="py-op">.</tt><tt id="link-176" class="py-name"><a title="screenlets.Notify.x
731
screenlets.Screenlet.x
732
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-176', 'x', 'link-120');">x</a></tt> <tt class="py-op">=</tt> <tt class="py-name">tooltipx</tt> </tt>
733
<a name="L441"></a><tt class="py-lineno"> 441</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-177" class="py-name"><a title="screenlets.Screenlet.tooltip
734
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-177', 'tooltip', 'link-65');">tooltip</a></tt><tt class="py-op">.</tt><tt id="link-178" class="py-name"><a title="screenlets.Notify.y
735
screenlets.Screenlet.y
736
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-178', 'y', 'link-121');">y</a></tt> <tt class="py-op">=</tt> <tt class="py-name">tooltipy</tt> </tt>
737
<a name="L442"></a><tt class="py-lineno"> 442</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-179" class="py-name"><a title="screenlets.Screenlet.tooltip
738
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-179', 'tooltip', 'link-65');">tooltip</a></tt><tt class="py-op">.</tt><tt id="link-180" class="py-name"><a title="screenlets.Notify.show
739
screenlets.Screenlet.show
740
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-180', 'show', 'link-164');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
741
</div><a name="L443"></a><tt class="py-lineno"> 443</tt> <tt class="py-line"> </tt>
742
<a name="ScreenletTheme.hide_tooltip"></a><div id="ScreenletTheme.hide_tooltip-def"><a name="L444"></a><tt class="py-lineno"> 444</tt> <a class="py-toggle" href="#" id="ScreenletTheme.hide_tooltip-toggle" onclick="return toggle('ScreenletTheme.hide_tooltip');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#hide_tooltip">hide_tooltip</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
743
</div><div id="ScreenletTheme.hide_tooltip-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.hide_tooltip-expanded"><a name="L445"></a><tt class="py-lineno"> 445</tt> <tt class="py-line"> <tt class="py-docstring">"""@DEPRECATED Moved to Screenlets class: hide tooltip window"""</tt> </tt>
744
<a name="L446"></a><tt class="py-lineno"> 446</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-181" class="py-name"><a title="screenlets.Screenlet.tooltip
745
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-181', 'tooltip', 'link-65');">tooltip</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
746
<a name="L447"></a><tt class="py-lineno"> 447</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-182" class="py-name"><a title="screenlets.Screenlet.tooltip
747
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-182', 'tooltip', 'link-65');">tooltip</a></tt><tt class="py-op">.</tt><tt id="link-183" class="py-name"><a title="screenlets.Notify.hide
748
screenlets.Screenlet.hide
749
screenlets.Tooltip.hide" class="py-name" href="#" onclick="return doclink('link-183', 'hide', 'link-167');">hide</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
750
<a name="L448"></a><tt class="py-lineno"> 448</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-184" class="py-name"><a title="screenlets.Screenlet.tooltip
751
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-184', 'tooltip', 'link-65');">tooltip</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
752
</div><a name="L449"></a><tt class="py-lineno"> 449</tt> <tt class="py-line"> </tt>
753
<a name="ScreenletTheme.has_overrides"></a><div id="ScreenletTheme.has_overrides-def"><a name="L450"></a><tt class="py-lineno"> 450</tt> <a class="py-toggle" href="#" id="ScreenletTheme.has_overrides-toggle" onclick="return toggle('ScreenletTheme.has_overrides');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#has_overrides">has_overrides</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
754
</div><div id="ScreenletTheme.has_overrides-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.has_overrides-expanded"><a name="L451"></a><tt class="py-lineno"> 451</tt> <tt class="py-line"> <tt class="py-docstring">"""Check if this theme contains overrides for options."""</tt> </tt>
755
<a name="L452"></a><tt class="py-lineno"> 452</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-185" class="py-name"><a title="screenlets.ScreenletTheme.option_overrides" class="py-name" href="#" onclick="return doclink('link-185', 'option_overrides', 'link-62');">option_overrides</a></tt><tt class="py-op">)</tt> <tt class="py-op">></tt> <tt class="py-number">0</tt> </tt>
756
</div><a name="L453"></a><tt class="py-lineno"> 453</tt> <tt class="py-line"> </tt>
757
<a name="ScreenletTheme.load_conf"></a><div id="ScreenletTheme.load_conf-def"><a name="L454"></a><tt class="py-lineno"> 454</tt> <a class="py-toggle" href="#" id="ScreenletTheme.load_conf-toggle" onclick="return toggle('ScreenletTheme.load_conf');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#load_conf">load_conf</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">filename</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
758
</div><div id="ScreenletTheme.load_conf-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.load_conf-expanded"><a name="L455"></a><tt class="py-lineno"> 455</tt> <tt class="py-line"> <tt class="py-docstring">"""Load a config-file from this theme's dir and save vars in list."""</tt> </tt>
759
<a name="L456"></a><tt class="py-lineno"> 456</tt> <tt class="py-line"> <tt class="py-name">ini</tt> <tt class="py-op">=</tt> <tt id="link-186" class="py-name"><a title="screenlets.utils" class="py-name" href="#" onclick="return doclink('link-186', 'utils', 'link-5');">utils</a></tt><tt class="py-op">.</tt><tt id="link-187" class="py-name" targets="Class screenlets.utils.IniReader=screenlets.utils.IniReader-class.html"><a title="screenlets.utils.IniReader" class="py-name" href="#" onclick="return doclink('link-187', 'IniReader', 'link-187');">IniReader</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
760
<a name="L457"></a><tt class="py-lineno"> 457</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-188" class="py-name" targets="Method screenlets.utils.IniReader.load()=screenlets.utils.IniReader-class.html#load"><a title="screenlets.utils.IniReader.load" class="py-name" href="#" onclick="return doclink('link-188', 'load', 'link-188');">load</a></tt><tt class="py-op">(</tt><tt class="py-name">filename</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
761
<a name="L458"></a><tt class="py-lineno"> 458</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-189" class="py-name" targets="Method screenlets.utils.IniReader.has_section()=screenlets.utils.IniReader-class.html#has_section"><a title="screenlets.utils.IniReader.has_section" class="py-name" href="#" onclick="return doclink('link-189', 'has_section', 'link-189');">has_section</a></tt><tt class="py-op">(</tt><tt class="py-string">'Theme'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
762
<a name="L459"></a><tt class="py-lineno"> 459</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-190" class="py-name"><a title="screenlets.Screenlet.__name__
763
screenlets.ScreenletTheme.__name__
764
screenlets.plugins.Amarok.AmarokAPI.__name__
765
screenlets.plugins.Audacious.AudaciousAPI.__name__
766
screenlets.plugins.Banshee.BansheeAPI.__name__
767
screenlets.plugins.BaseConverter.BaseConverter.__name__
768
screenlets.plugins.Convert.Converter.__name__
769
screenlets.plugins.Convert.RatioConverter.__name__
770
screenlets.plugins.Exaile.ExaileAPI.__name__
771
screenlets.plugins.GenericPlayer.GenericAPI.__name__
772
screenlets.plugins.Juk.JukAPI.__name__
773
screenlets.plugins.Kaffeine.KaffeineAPI.__name__
774
screenlets.plugins.LastFMProxy.LastFMProxyAPI.__name__
775
screenlets.plugins.LengthConverter.LengthConverter.__name__
776
screenlets.plugins.Listen.ListenAPI.__name__
777
screenlets.plugins.Quodlibet.QuodlibetAPI.__name__
778
screenlets.plugins.Rhythmbox.RhythmboxAPI.__name__
779
screenlets.plugins.SizeConverter.SizeConverter.__name__
780
screenlets.plugins.Sonata.SonataAPI.__name__
781
screenlets.plugins.Songbird.SongbirdAPI.__name__
782
screenlets.plugins.TemperatureConverter.TemperatureConverter.__name__" class="py-name" href="#" onclick="return doclink('link-190', '__name__', 'link-56');">__name__</a></tt> <tt class="py-op">=</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-191" class="py-name" targets="Method screenlets.utils.IniReader.get_option()=screenlets.utils.IniReader-class.html#get_option"><a title="screenlets.utils.IniReader.get_option" class="py-name" href="#" onclick="return doclink('link-191', 'get_option', 'link-191');">get_option</a></tt><tt class="py-op">(</tt><tt class="py-string">'name'</tt><tt class="py-op">,</tt> <tt class="py-name">section</tt><tt class="py-op">=</tt><tt class="py-string">'Theme'</tt><tt class="py-op">)</tt> </tt>
783
<a name="L460"></a><tt class="py-lineno"> 460</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__author__</tt> <tt class="py-op">=</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-192" class="py-name"><a title="screenlets.utils.IniReader.get_option" class="py-name" href="#" onclick="return doclink('link-192', 'get_option', 'link-191');">get_option</a></tt><tt class="py-op">(</tt><tt class="py-string">'author'</tt><tt class="py-op">,</tt> <tt class="py-name">section</tt><tt class="py-op">=</tt><tt class="py-string">'Theme'</tt><tt class="py-op">)</tt> </tt>
784
<a name="L461"></a><tt class="py-lineno"> 461</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__version__</tt> <tt class="py-op">=</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-193" class="py-name"><a title="screenlets.utils.IniReader.get_option" class="py-name" href="#" onclick="return doclink('link-193', 'get_option', 'link-191');">get_option</a></tt><tt class="py-op">(</tt><tt class="py-string">'version'</tt><tt class="py-op">,</tt> <tt class="py-name">section</tt><tt class="py-op">=</tt><tt class="py-string">'Theme'</tt><tt class="py-op">)</tt> </tt>
785
<a name="L462"></a><tt class="py-lineno"> 462</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-194" class="py-name"><a title="screenlets.ScreenletTheme.__info__" class="py-name" href="#" onclick="return doclink('link-194', '__info__', 'link-57');">__info__</a></tt> <tt class="py-op">=</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-195" class="py-name"><a title="screenlets.utils.IniReader.get_option" class="py-name" href="#" onclick="return doclink('link-195', 'get_option', 'link-191');">get_option</a></tt><tt class="py-op">(</tt><tt class="py-string">'info'</tt><tt class="py-op">,</tt> <tt class="py-name">section</tt><tt class="py-op">=</tt><tt class="py-string">'Theme'</tt><tt class="py-op">)</tt> </tt>
786
<a name="L463"></a><tt class="py-lineno"> 463</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-196" class="py-name"><a title="screenlets.utils.IniReader.has_section" class="py-name" href="#" onclick="return doclink('link-196', 'has_section', 'link-189');">has_section</a></tt><tt class="py-op">(</tt><tt class="py-string">'Options'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
787
<a name="L464"></a><tt class="py-lineno"> 464</tt> <tt class="py-line"> <tt class="py-name">opts</tt> <tt class="py-op">=</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-197" class="py-name" targets="Method screenlets.utils.IniReader.list_options()=screenlets.utils.IniReader-class.html#list_options"><a title="screenlets.utils.IniReader.list_options" class="py-name" href="#" onclick="return doclink('link-197', 'list_options', 'link-197');">list_options</a></tt><tt class="py-op">(</tt><tt class="py-name">section</tt><tt class="py-op">=</tt><tt class="py-string">'Options'</tt><tt class="py-op">)</tt> </tt>
788
<a name="L465"></a><tt class="py-lineno"> 465</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">opts</tt><tt class="py-op">:</tt> </tt>
789
<a name="L466"></a><tt class="py-lineno"> 466</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">o</tt> <tt class="py-keyword">in</tt> <tt class="py-name">opts</tt><tt class="py-op">:</tt> </tt>
790
<a name="L467"></a><tt class="py-lineno"> 467</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-198" class="py-name"><a title="screenlets.ScreenletTheme.option_overrides" class="py-name" href="#" onclick="return doclink('link-198', 'option_overrides', 'link-62');">option_overrides</a></tt><tt class="py-op">[</tt><tt class="py-name">o</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">o</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
791
<a name="L468"></a><tt class="py-lineno"> 468</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"Loaded theme config from:"</tt><tt class="py-op">,</tt> <tt class="py-name">filename</tt> </tt>
792
<a name="L469"></a><tt class="py-lineno"> 469</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"\tName: "</tt> <tt class="py-op">+</tt> <tt id="link-199" class="py-name" targets="Method screenlets.plugins.Convert.Converter.str()=screenlets.plugins.Convert.Converter-class.html#str"><a title="screenlets.plugins.Convert.Converter.str" class="py-name" href="#" onclick="return doclink('link-199', 'str', 'link-199');">str</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-200" class="py-name"><a title="screenlets.Screenlet.__name__
793
screenlets.ScreenletTheme.__name__
794
screenlets.plugins.Amarok.AmarokAPI.__name__
795
screenlets.plugins.Audacious.AudaciousAPI.__name__
796
screenlets.plugins.Banshee.BansheeAPI.__name__
797
screenlets.plugins.BaseConverter.BaseConverter.__name__
798
screenlets.plugins.Convert.Converter.__name__
799
screenlets.plugins.Convert.RatioConverter.__name__
800
screenlets.plugins.Exaile.ExaileAPI.__name__
801
screenlets.plugins.GenericPlayer.GenericAPI.__name__
802
screenlets.plugins.Juk.JukAPI.__name__
803
screenlets.plugins.Kaffeine.KaffeineAPI.__name__
804
screenlets.plugins.LastFMProxy.LastFMProxyAPI.__name__
805
screenlets.plugins.LengthConverter.LengthConverter.__name__
806
screenlets.plugins.Listen.ListenAPI.__name__
807
screenlets.plugins.Quodlibet.QuodlibetAPI.__name__
808
screenlets.plugins.Rhythmbox.RhythmboxAPI.__name__
809
screenlets.plugins.SizeConverter.SizeConverter.__name__
810
screenlets.plugins.Sonata.SonataAPI.__name__
811
screenlets.plugins.Songbird.SongbirdAPI.__name__
812
screenlets.plugins.TemperatureConverter.TemperatureConverter.__name__" class="py-name" href="#" onclick="return doclink('link-200', '__name__', 'link-56');">__name__</a></tt><tt class="py-op">)</tt> </tt>
813
<a name="L470"></a><tt class="py-lineno"> 470</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"\tAuthor: "</tt> <tt class="py-op">+</tt><tt id="link-201" class="py-name"><a title="screenlets.plugins.Convert.Converter.str" class="py-name" href="#" onclick="return doclink('link-201', 'str', 'link-199');">str</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__author__</tt><tt class="py-op">)</tt> </tt>
814
<a name="L471"></a><tt class="py-lineno"> 471</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"\tVersion: "</tt> <tt class="py-op">+</tt><tt id="link-202" class="py-name"><a title="screenlets.plugins.Convert.Converter.str" class="py-name" href="#" onclick="return doclink('link-202', 'str', 'link-199');">str</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__version__</tt><tt class="py-op">)</tt> </tt>
815
<a name="L472"></a><tt class="py-lineno"> 472</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"\tInfo: "</tt> <tt class="py-op">+</tt><tt id="link-203" class="py-name"><a title="screenlets.plugins.Convert.Converter.str" class="py-name" href="#" onclick="return doclink('link-203', 'str', 'link-199');">str</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-204" class="py-name"><a title="screenlets.ScreenletTheme.__info__" class="py-name" href="#" onclick="return doclink('link-204', '__info__', 'link-57');">__info__</a></tt><tt class="py-op">)</tt> </tt>
816
<a name="L473"></a><tt class="py-lineno"> 473</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
817
<a name="L474"></a><tt class="py-lineno"> 474</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"Failed to theme config from"</tt><tt class="py-op">,</tt> <tt class="py-name">filename</tt> </tt>
818
</div><a name="L475"></a><tt class="py-lineno"> 475</tt> <tt class="py-line"> </tt>
819
<a name="L476"></a><tt class="py-lineno"> 476</tt> <tt class="py-line"> </tt>
820
<a name="ScreenletTheme.load_svg"></a><div id="ScreenletTheme.load_svg-def"><a name="L477"></a><tt class="py-lineno"> 477</tt> <a class="py-toggle" href="#" id="ScreenletTheme.load_svg-toggle" onclick="return toggle('ScreenletTheme.load_svg');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#load_svg">load_svg</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">filename</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
821
</div><div id="ScreenletTheme.load_svg-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.load_svg-expanded"><a name="L478"></a><tt class="py-lineno"> 478</tt> <tt class="py-line"> <tt class="py-docstring">"""Load an SVG-file into this theme and reference it as ref_name."""</tt> </tt>
822
<a name="L479"></a><tt class="py-lineno"> 479</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">has_key</tt><tt class="py-op">(</tt><tt class="py-name">filename</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
823
<a name="L480"></a><tt class="py-lineno"> 480</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-name">filename</tt><tt class="py-op">]</tt> </tt>
824
<a name="L481"></a><tt class="py-lineno"> 481</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
825
<a name="L482"></a><tt class="py-lineno"> 482</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-name">filename</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">rsvg</tt><tt class="py-op">.</tt><tt class="py-name">Handle</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-205" class="py-name"><a title="screenlets.ScreenletTheme.path
826
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-205', 'path', 'link-58');">path</a></tt> <tt class="py-op">+</tt> <tt class="py-string">"/"</tt> <tt class="py-op">+</tt> <tt class="py-name">filename</tt><tt class="py-op">)</tt> </tt>
827
<a name="L483"></a><tt class="py-lineno"> 483</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">svgs</tt><tt class="py-op">[</tt><tt class="py-name">filename</tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">4</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-name">filename</tt><tt class="py-op">]</tt> </tt>
828
<a name="L484"></a><tt class="py-lineno"> 484</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-name">filename</tt><tt class="py-op">]</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
829
<a name="L485"></a><tt class="py-lineno"> 485</tt> <tt class="py-line"> <tt class="py-comment"># set width/height</tt> </tt>
830
<a name="L486"></a><tt class="py-lineno"> 486</tt> <tt class="py-line"> <tt class="py-name">size</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-name">filename</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">get_dimension_data</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
831
<a name="L487"></a><tt class="py-lineno"> 487</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">size</tt><tt class="py-op">:</tt> </tt>
832
<a name="L488"></a><tt class="py-lineno"> 488</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-206" class="py-name"><a title="screenlets.Notify.width
833
screenlets.Screenlet.width
834
screenlets.ScreenletTheme.width
835
screenlets.ShapedWidget.width
836
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-206', 'width', 'link-60');">width</a></tt> <tt class="py-op">=</tt> <tt class="py-name">size</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
837
<a name="L489"></a><tt class="py-lineno"> 489</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-207" class="py-name"><a title="screenlets.Notify.height
838
screenlets.Screenlet.height
839
screenlets.ScreenletTheme.height
840
screenlets.ShapedWidget.height
841
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-207', 'height', 'link-61');">height</a></tt> <tt class="py-op">=</tt> <tt class="py-name">size</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
842
<a name="L490"></a><tt class="py-lineno"> 490</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
843
<a name="L491"></a><tt class="py-lineno"> 491</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">NameError</tt><tt class="py-op">,</tt> <tt class="py-name">ex</tt><tt class="py-op">:</tt> </tt>
844
<a name="L492"></a><tt class="py-lineno"> 492</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-name">filename</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">pixbuf_new_from_file</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-208" class="py-name"><a title="screenlets.ScreenletTheme.path
845
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-208', 'path', 'link-58');">path</a></tt> <tt class="py-op">+</tt> <tt class="py-string">'/'</tt> <tt class="py-op">+</tt> <tt class="py-name">filename</tt><tt class="py-op">)</tt> </tt>
670
<a name="ScreenletTheme.draw_scaled_image"></a><div id="ScreenletTheme.draw_scaled_image-def"><a name="L410"></a><tt class="py-lineno"> 410</tt> <a class="py-toggle" href="#" id="ScreenletTheme.draw_scaled_image-toggle" onclick="return toggle('ScreenletTheme.draw_scaled_image');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#draw_scaled_image">draw_scaled_image</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">ctx</tt><tt class="py-op">,</tt><tt class="py-param">x</tt><tt class="py-op">,</tt><tt class="py-param">y</tt><tt class="py-op">,</tt> <tt class="py-param">pix</tt><tt class="py-op">,</tt> <tt class="py-param">w</tt><tt class="py-op">,</tt> <tt class="py-param">h</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
671
</div><div id="ScreenletTheme.draw_scaled_image-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.draw_scaled_image-expanded"><a name="L411"></a><tt class="py-lineno"> 411</tt> <tt class="py-line"> <tt class="py-docstring">"""@DEPRECATED Moved to Screenlets class: Draws a picture from specified path with a certain width and height"""</tt> </tt>
672
<a name="L412"></a><tt class="py-lineno"> 412</tt> <tt class="py-line"> </tt>
673
<a name="L413"></a><tt class="py-lineno"> 413</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">save</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
674
<a name="L414"></a><tt class="py-lineno"> 414</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">translate</tt><tt class="py-op">(</tt><tt id="link-160" class="py-name"><a title="screenlets.Notify.x
675
screenlets.Screenlet.x
676
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-160', 'x', 'link-125');">x</a></tt><tt class="py-op">,</tt> <tt id="link-161" class="py-name"><a title="screenlets.Notify.y
677
screenlets.Screenlet.y
678
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-161', 'y', 'link-126');">y</a></tt><tt class="py-op">)</tt> </tt>
679
<a name="L415"></a><tt class="py-lineno"> 415</tt> <tt class="py-line"> <tt class="py-name">pixbuf</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">pixbuf_new_from_file</tt><tt class="py-op">(</tt><tt class="py-name">pix</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">scale_simple</tt><tt class="py-op">(</tt><tt class="py-name">w</tt><tt class="py-op">,</tt><tt class="py-name">h</tt><tt class="py-op">,</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">INTERP_HYPER</tt><tt class="py-op">)</tt> </tt>
680
<a name="L416"></a><tt class="py-lineno"> 416</tt> <tt class="py-line"> <tt class="py-name">format</tt> <tt class="py-op">=</tt> <tt class="py-name">cairo</tt><tt class="py-op">.</tt><tt class="py-name">FORMAT_RGB24</tt> </tt>
681
<a name="L417"></a><tt class="py-lineno"> 417</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">pixbuf</tt><tt class="py-op">.</tt><tt class="py-name">get_has_alpha</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
682
<a name="L418"></a><tt class="py-lineno"> 418</tt> <tt class="py-line"> <tt class="py-name">format</tt> <tt class="py-op">=</tt> <tt class="py-name">cairo</tt><tt class="py-op">.</tt><tt class="py-name">FORMAT_ARGB32</tt> </tt>
683
<a name="L419"></a><tt class="py-lineno"> 419</tt> <tt class="py-line"> </tt>
684
<a name="L420"></a><tt class="py-lineno"> 420</tt> <tt class="py-line"> <tt class="py-name">iw</tt> <tt class="py-op">=</tt> <tt class="py-name">pixbuf</tt><tt class="py-op">.</tt><tt class="py-name">get_width</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
685
<a name="L421"></a><tt class="py-lineno"> 421</tt> <tt class="py-line"> <tt class="py-name">ih</tt> <tt class="py-op">=</tt> <tt class="py-name">pixbuf</tt><tt class="py-op">.</tt><tt class="py-name">get_height</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
686
<a name="L422"></a><tt class="py-lineno"> 422</tt> <tt class="py-line"> <tt class="py-name">image</tt> <tt class="py-op">=</tt> <tt class="py-name">cairo</tt><tt class="py-op">.</tt><tt class="py-name">ImageSurface</tt><tt class="py-op">(</tt><tt class="py-name">format</tt><tt class="py-op">,</tt> <tt class="py-name">iw</tt><tt class="py-op">,</tt> <tt class="py-name">ih</tt><tt class="py-op">)</tt> </tt>
687
<a name="L423"></a><tt class="py-lineno"> 423</tt> <tt class="py-line"> </tt>
688
<a name="L424"></a><tt class="py-lineno"> 424</tt> <tt class="py-line"> <tt class="py-name">matrix</tt> <tt class="py-op">=</tt> <tt class="py-name">cairo</tt><tt class="py-op">.</tt><tt class="py-name">Matrix</tt><tt class="py-op">(</tt><tt class="py-name">xx</tt><tt class="py-op">=</tt><tt class="py-name">iw</tt><tt class="py-op">/</tt><tt class="py-name">w</tt><tt class="py-op">,</tt> <tt class="py-name">yy</tt><tt class="py-op">=</tt><tt class="py-name">ih</tt><tt class="py-op">/</tt><tt class="py-name">h</tt><tt class="py-op">)</tt> </tt>
689
<a name="L425"></a><tt class="py-lineno"> 425</tt> <tt class="py-line"> <tt class="py-name">image</tt> <tt class="py-op">=</tt> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_pixbuf</tt><tt class="py-op">(</tt><tt class="py-name">pixbuf</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
690
<a name="L426"></a><tt class="py-lineno"> 426</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">image</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt> <tt class="py-op">:</tt><tt class="py-name">image</tt><tt class="py-op">.</tt><tt class="py-name">set_matrix</tt><tt class="py-op">(</tt><tt class="py-name">matrix</tt><tt class="py-op">)</tt> </tt>
691
<a name="L427"></a><tt class="py-lineno"> 427</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">paint</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
692
<a name="L428"></a><tt class="py-lineno"> 428</tt> <tt class="py-line"> <tt class="py-name">puxbuf</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
693
<a name="L429"></a><tt class="py-lineno"> 429</tt> <tt class="py-line"> <tt class="py-name">image</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
694
<a name="L430"></a><tt class="py-lineno"> 430</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">restore</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
695
</div><a name="L431"></a><tt class="py-lineno"> 431</tt> <tt class="py-line"> </tt>
696
<a name="ScreenletTheme.show_notification"></a><div id="ScreenletTheme.show_notification-def"><a name="L432"></a><tt class="py-lineno"> 432</tt> <a class="py-toggle" href="#" id="ScreenletTheme.show_notification-toggle" onclick="return toggle('ScreenletTheme.show_notification');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#show_notification">show_notification</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">text</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
697
</div><div id="ScreenletTheme.show_notification-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.show_notification-expanded"><a name="L433"></a><tt class="py-lineno"> 433</tt> <tt class="py-line"> <tt class="py-docstring">"""@DEPRECATED Moved to Screenlets class: Show notification window at current mouse position."""</tt> </tt>
698
<a name="L434"></a><tt class="py-lineno"> 434</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-162" class="py-name"><a title="screenlets.Screenlet.notify
699
screenlets.ScreenletTheme.notify
700
screenlets.utils.Notifier.notify" class="py-name" href="#" onclick="return doclink('link-162', 'notify', 'link-71');">notify</a></tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
701
<a name="L435"></a><tt class="py-lineno"> 435</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-163" class="py-name"><a title="screenlets.Screenlet.notify
702
screenlets.ScreenletTheme.notify
703
screenlets.utils.Notifier.notify" class="py-name" href="#" onclick="return doclink('link-163', 'notify', 'link-71');">notify</a></tt> <tt class="py-op">=</tt> <tt id="link-164" class="py-name" targets="Class screenlets.Notify=screenlets.Notify-class.html"><a title="screenlets.Notify" class="py-name" href="#" onclick="return doclink('link-164', 'Notify', 'link-164');">Notify</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
704
<a name="L436"></a><tt class="py-lineno"> 436</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-165" class="py-name"><a title="screenlets.Screenlet.notify
705
screenlets.ScreenletTheme.notify
706
screenlets.utils.Notifier.notify" class="py-name" href="#" onclick="return doclink('link-165', 'notify', 'link-71');">notify</a></tt><tt class="py-op">.</tt><tt id="link-166" class="py-name"><a title="screenlets.Notify.text
707
screenlets.Tooltip.text" class="py-name" href="#" onclick="return doclink('link-166', 'text', 'link-114');">text</a></tt> <tt class="py-op">=</tt> <tt id="link-167" class="py-name"><a title="screenlets.Notify.text
708
screenlets.Tooltip.text" class="py-name" href="#" onclick="return doclink('link-167', 'text', 'link-114');">text</a></tt> </tt>
709
<a name="L437"></a><tt class="py-lineno"> 437</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-168" class="py-name"><a title="screenlets.Screenlet.notify
710
screenlets.ScreenletTheme.notify
711
screenlets.utils.Notifier.notify" class="py-name" href="#" onclick="return doclink('link-168', 'notify', 'link-71');">notify</a></tt><tt class="py-op">.</tt><tt id="link-169" class="py-name" targets="Method screenlets.Notify.show()=screenlets.Notify-class.html#show,Method screenlets.Screenlet.show()=screenlets.Screenlet-class.html#show,Method screenlets.Tooltip.show()=screenlets.Tooltip-class.html#show"><a title="screenlets.Notify.show
712
screenlets.Screenlet.show
713
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-169', 'show', 'link-169');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
714
</div><a name="L438"></a><tt class="py-lineno"> 438</tt> <tt class="py-line"> </tt>
715
<a name="ScreenletTheme.hide_notification"></a><div id="ScreenletTheme.hide_notification-def"><a name="L439"></a><tt class="py-lineno"> 439</tt> <a class="py-toggle" href="#" id="ScreenletTheme.hide_notification-toggle" onclick="return toggle('ScreenletTheme.hide_notification');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#hide_notification">hide_notification</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
716
</div><div id="ScreenletTheme.hide_notification-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.hide_notification-expanded"><a name="L440"></a><tt class="py-lineno"> 440</tt> <tt class="py-line"> <tt class="py-docstring">"""@DEPRECATED Moved to Screenlets class: hide notification window"""</tt> </tt>
717
<a name="L441"></a><tt class="py-lineno"> 441</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-170" class="py-name"><a title="screenlets.Screenlet.notify
718
screenlets.ScreenletTheme.notify
719
screenlets.utils.Notifier.notify" class="py-name" href="#" onclick="return doclink('link-170', 'notify', 'link-71');">notify</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
720
<a name="L442"></a><tt class="py-lineno"> 442</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-171" class="py-name"><a title="screenlets.Screenlet.notify
721
screenlets.ScreenletTheme.notify
722
screenlets.utils.Notifier.notify" class="py-name" href="#" onclick="return doclink('link-171', 'notify', 'link-71');">notify</a></tt><tt class="py-op">.</tt><tt id="link-172" class="py-name" targets="Method screenlets.Notify.hide()=screenlets.Notify-class.html#hide,Method screenlets.Screenlet.hide()=screenlets.Screenlet-class.html#hide,Method screenlets.Tooltip.hide()=screenlets.Tooltip-class.html#hide"><a title="screenlets.Notify.hide
723
screenlets.Screenlet.hide
724
screenlets.Tooltip.hide" class="py-name" href="#" onclick="return doclink('link-172', 'hide', 'link-172');">hide</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
725
<a name="L443"></a><tt class="py-lineno"> 443</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-173" class="py-name"><a title="screenlets.Screenlet.notify
726
screenlets.ScreenletTheme.notify
727
screenlets.utils.Notifier.notify" class="py-name" href="#" onclick="return doclink('link-173', 'notify', 'link-71');">notify</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
728
</div><a name="L444"></a><tt class="py-lineno"> 444</tt> <tt class="py-line"> </tt>
729
<a name="ScreenletTheme.show_tooltip"></a><div id="ScreenletTheme.show_tooltip-def"><a name="L445"></a><tt class="py-lineno"> 445</tt> <a class="py-toggle" href="#" id="ScreenletTheme.show_tooltip-toggle" onclick="return toggle('ScreenletTheme.show_tooltip');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#show_tooltip">show_tooltip</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">text</tt><tt class="py-op">,</tt><tt class="py-param">tooltipx</tt><tt class="py-op">,</tt><tt class="py-param">tooltipy</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
730
</div><div id="ScreenletTheme.show_tooltip-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.show_tooltip-expanded"><a name="L446"></a><tt class="py-lineno"> 446</tt> <tt class="py-line"> <tt class="py-docstring">"""@DEPRECATED: Moved to Screenlets class: Show tooltip window at current mouse position."""</tt> </tt>
731
<a name="L447"></a><tt class="py-lineno"> 447</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-174" class="py-name"><a title="screenlets.Screenlet.tooltip
732
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-174', 'tooltip', 'link-70');">tooltip</a></tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
733
<a name="L448"></a><tt class="py-lineno"> 448</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-175" class="py-name"><a title="screenlets.Screenlet.tooltip
734
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-175', 'tooltip', 'link-70');">tooltip</a></tt> <tt class="py-op">=</tt> <tt id="link-176" class="py-name" targets="Class screenlets.Tooltip=screenlets.Tooltip-class.html"><a title="screenlets.Tooltip" class="py-name" href="#" onclick="return doclink('link-176', 'Tooltip', 'link-176');">Tooltip</a></tt><tt class="py-op">(</tt><tt class="py-number">300</tt><tt class="py-op">,</tt> <tt class="py-number">400</tt><tt class="py-op">)</tt> </tt>
735
<a name="L449"></a><tt class="py-lineno"> 449</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-177" class="py-name"><a title="screenlets.Screenlet.tooltip
736
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-177', 'tooltip', 'link-70');">tooltip</a></tt><tt class="py-op">.</tt><tt id="link-178" class="py-name"><a title="screenlets.Notify.text
737
screenlets.Tooltip.text" class="py-name" href="#" onclick="return doclink('link-178', 'text', 'link-114');">text</a></tt> <tt class="py-op">=</tt> <tt id="link-179" class="py-name"><a title="screenlets.Notify.text
738
screenlets.Tooltip.text" class="py-name" href="#" onclick="return doclink('link-179', 'text', 'link-114');">text</a></tt> </tt>
739
<a name="L450"></a><tt class="py-lineno"> 450</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-180" class="py-name"><a title="screenlets.Screenlet.tooltip
740
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-180', 'tooltip', 'link-70');">tooltip</a></tt><tt class="py-op">.</tt><tt id="link-181" class="py-name"><a title="screenlets.Notify.x
741
screenlets.Screenlet.x
742
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-181', 'x', 'link-125');">x</a></tt> <tt class="py-op">=</tt> <tt class="py-name">tooltipx</tt> </tt>
743
<a name="L451"></a><tt class="py-lineno"> 451</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-182" class="py-name"><a title="screenlets.Screenlet.tooltip
744
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-182', 'tooltip', 'link-70');">tooltip</a></tt><tt class="py-op">.</tt><tt id="link-183" class="py-name"><a title="screenlets.Notify.y
745
screenlets.Screenlet.y
746
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-183', 'y', 'link-126');">y</a></tt> <tt class="py-op">=</tt> <tt class="py-name">tooltipy</tt> </tt>
747
<a name="L452"></a><tt class="py-lineno"> 452</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-184" class="py-name"><a title="screenlets.Screenlet.tooltip
748
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-184', 'tooltip', 'link-70');">tooltip</a></tt><tt class="py-op">.</tt><tt id="link-185" class="py-name"><a title="screenlets.Notify.show
749
screenlets.Screenlet.show
750
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-185', 'show', 'link-169');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
751
</div><a name="L453"></a><tt class="py-lineno"> 453</tt> <tt class="py-line"> </tt>
752
<a name="ScreenletTheme.hide_tooltip"></a><div id="ScreenletTheme.hide_tooltip-def"><a name="L454"></a><tt class="py-lineno"> 454</tt> <a class="py-toggle" href="#" id="ScreenletTheme.hide_tooltip-toggle" onclick="return toggle('ScreenletTheme.hide_tooltip');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#hide_tooltip">hide_tooltip</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
753
</div><div id="ScreenletTheme.hide_tooltip-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.hide_tooltip-expanded"><a name="L455"></a><tt class="py-lineno"> 455</tt> <tt class="py-line"> <tt class="py-docstring">"""@DEPRECATED Moved to Screenlets class: hide tooltip window"""</tt> </tt>
754
<a name="L456"></a><tt class="py-lineno"> 456</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-186" class="py-name"><a title="screenlets.Screenlet.tooltip
755
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-186', 'tooltip', 'link-70');">tooltip</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
756
<a name="L457"></a><tt class="py-lineno"> 457</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-187" class="py-name"><a title="screenlets.Screenlet.tooltip
757
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-187', 'tooltip', 'link-70');">tooltip</a></tt><tt class="py-op">.</tt><tt id="link-188" class="py-name"><a title="screenlets.Notify.hide
758
screenlets.Screenlet.hide
759
screenlets.Tooltip.hide" class="py-name" href="#" onclick="return doclink('link-188', 'hide', 'link-172');">hide</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
760
<a name="L458"></a><tt class="py-lineno"> 458</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-189" class="py-name"><a title="screenlets.Screenlet.tooltip
761
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-189', 'tooltip', 'link-70');">tooltip</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
762
</div><a name="L459"></a><tt class="py-lineno"> 459</tt> <tt class="py-line"> </tt>
763
<a name="ScreenletTheme.has_overrides"></a><div id="ScreenletTheme.has_overrides-def"><a name="L460"></a><tt class="py-lineno"> 460</tt> <a class="py-toggle" href="#" id="ScreenletTheme.has_overrides-toggle" onclick="return toggle('ScreenletTheme.has_overrides');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#has_overrides">has_overrides</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
764
</div><div id="ScreenletTheme.has_overrides-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.has_overrides-expanded"><a name="L461"></a><tt class="py-lineno"> 461</tt> <tt class="py-line"> <tt class="py-docstring">"""Check if this theme contains overrides for options."""</tt> </tt>
765
<a name="L462"></a><tt class="py-lineno"> 462</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-190" class="py-name"><a title="screenlets.ScreenletTheme.option_overrides" class="py-name" href="#" onclick="return doclink('link-190', 'option_overrides', 'link-67');">option_overrides</a></tt><tt class="py-op">)</tt> <tt class="py-op">></tt> <tt class="py-number">0</tt> </tt>
766
</div><a name="L463"></a><tt class="py-lineno"> 463</tt> <tt class="py-line"> </tt>
767
<a name="ScreenletTheme.load_conf"></a><div id="ScreenletTheme.load_conf-def"><a name="L464"></a><tt class="py-lineno"> 464</tt> <a class="py-toggle" href="#" id="ScreenletTheme.load_conf-toggle" onclick="return toggle('ScreenletTheme.load_conf');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#load_conf">load_conf</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">filename</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
768
</div><div id="ScreenletTheme.load_conf-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.load_conf-expanded"><a name="L465"></a><tt class="py-lineno"> 465</tt> <tt class="py-line"> <tt class="py-docstring">"""Load a config-file from this theme's dir and save vars in list."""</tt> </tt>
769
<a name="L466"></a><tt class="py-lineno"> 466</tt> <tt class="py-line"> <tt class="py-name">ini</tt> <tt class="py-op">=</tt> <tt id="link-191" class="py-name"><a title="screenlets.utils" class="py-name" href="#" onclick="return doclink('link-191', 'utils', 'link-5');">utils</a></tt><tt class="py-op">.</tt><tt id="link-192" class="py-name" targets="Class screenlets.utils.IniReader=screenlets.utils.IniReader-class.html"><a title="screenlets.utils.IniReader" class="py-name" href="#" onclick="return doclink('link-192', 'IniReader', 'link-192');">IniReader</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
770
<a name="L467"></a><tt class="py-lineno"> 467</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-193" class="py-name" targets="Method screenlets.utils.IniReader.load()=screenlets.utils.IniReader-class.html#load"><a title="screenlets.utils.IniReader.load" class="py-name" href="#" onclick="return doclink('link-193', 'load', 'link-193');">load</a></tt><tt class="py-op">(</tt><tt class="py-name">filename</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
771
<a name="L468"></a><tt class="py-lineno"> 468</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-194" class="py-name" targets="Method screenlets.utils.IniReader.has_section()=screenlets.utils.IniReader-class.html#has_section"><a title="screenlets.utils.IniReader.has_section" class="py-name" href="#" onclick="return doclink('link-194', 'has_section', 'link-194');">has_section</a></tt><tt class="py-op">(</tt><tt class="py-string">'Theme'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
772
<a name="L469"></a><tt class="py-lineno"> 469</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-195" class="py-name"><a title="screenlets.Screenlet.__name__
773
screenlets.ScreenletTheme.__name__
774
screenlets.plugins.Amarok.AmarokAPI.__name__
775
screenlets.plugins.Audacious.AudaciousAPI.__name__
776
screenlets.plugins.Banshee.BansheeAPI.__name__
777
screenlets.plugins.BaseConverter.BaseConverter.__name__
778
screenlets.plugins.Convert.Converter.__name__
779
screenlets.plugins.Convert.RatioConverter.__name__
780
screenlets.plugins.Exaile.ExaileAPI.__name__
781
screenlets.plugins.GenericPlayer.GenericAPI.__name__
782
screenlets.plugins.Juk.JukAPI.__name__
783
screenlets.plugins.Kaffeine.KaffeineAPI.__name__
784
screenlets.plugins.LastFMProxy.LastFMProxyAPI.__name__
785
screenlets.plugins.LengthConverter.LengthConverter.__name__
786
screenlets.plugins.Listen.ListenAPI.__name__
787
screenlets.plugins.Quodlibet.QuodlibetAPI.__name__
788
screenlets.plugins.Rhythmbox.RhythmboxAPI.__name__
789
screenlets.plugins.SizeConverter.SizeConverter.__name__
790
screenlets.plugins.Sonata.SonataAPI.__name__
791
screenlets.plugins.Songbird.SongbirdAPI.__name__
792
screenlets.plugins.TemperatureConverter.TemperatureConverter.__name__" class="py-name" href="#" onclick="return doclink('link-195', '__name__', 'link-61');">__name__</a></tt> <tt class="py-op">=</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-196" class="py-name" targets="Method screenlets.utils.IniReader.get_option()=screenlets.utils.IniReader-class.html#get_option"><a title="screenlets.utils.IniReader.get_option" class="py-name" href="#" onclick="return doclink('link-196', 'get_option', 'link-196');">get_option</a></tt><tt class="py-op">(</tt><tt class="py-string">'name'</tt><tt class="py-op">,</tt> <tt class="py-name">section</tt><tt class="py-op">=</tt><tt class="py-string">'Theme'</tt><tt class="py-op">)</tt> </tt>
793
<a name="L470"></a><tt class="py-lineno"> 470</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__author__</tt> <tt class="py-op">=</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-197" class="py-name"><a title="screenlets.utils.IniReader.get_option" class="py-name" href="#" onclick="return doclink('link-197', 'get_option', 'link-196');">get_option</a></tt><tt class="py-op">(</tt><tt class="py-string">'author'</tt><tt class="py-op">,</tt> <tt class="py-name">section</tt><tt class="py-op">=</tt><tt class="py-string">'Theme'</tt><tt class="py-op">)</tt> </tt>
794
<a name="L471"></a><tt class="py-lineno"> 471</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__version__</tt> <tt class="py-op">=</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-198" class="py-name"><a title="screenlets.utils.IniReader.get_option" class="py-name" href="#" onclick="return doclink('link-198', 'get_option', 'link-196');">get_option</a></tt><tt class="py-op">(</tt><tt class="py-string">'version'</tt><tt class="py-op">,</tt> <tt class="py-name">section</tt><tt class="py-op">=</tt><tt class="py-string">'Theme'</tt><tt class="py-op">)</tt> </tt>
795
<a name="L472"></a><tt class="py-lineno"> 472</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-199" class="py-name"><a title="screenlets.ScreenletTheme.__info__" class="py-name" href="#" onclick="return doclink('link-199', '__info__', 'link-62');">__info__</a></tt> <tt class="py-op">=</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-200" class="py-name"><a title="screenlets.utils.IniReader.get_option" class="py-name" href="#" onclick="return doclink('link-200', 'get_option', 'link-196');">get_option</a></tt><tt class="py-op">(</tt><tt class="py-string">'info'</tt><tt class="py-op">,</tt> <tt class="py-name">section</tt><tt class="py-op">=</tt><tt class="py-string">'Theme'</tt><tt class="py-op">)</tt> </tt>
796
<a name="L473"></a><tt class="py-lineno"> 473</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-201" class="py-name"><a title="screenlets.utils.IniReader.has_section" class="py-name" href="#" onclick="return doclink('link-201', 'has_section', 'link-194');">has_section</a></tt><tt class="py-op">(</tt><tt class="py-string">'Options'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
797
<a name="L474"></a><tt class="py-lineno"> 474</tt> <tt class="py-line"> <tt class="py-name">opts</tt> <tt class="py-op">=</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-202" class="py-name" targets="Method screenlets.utils.IniReader.list_options()=screenlets.utils.IniReader-class.html#list_options"><a title="screenlets.utils.IniReader.list_options" class="py-name" href="#" onclick="return doclink('link-202', 'list_options', 'link-202');">list_options</a></tt><tt class="py-op">(</tt><tt class="py-name">section</tt><tt class="py-op">=</tt><tt class="py-string">'Options'</tt><tt class="py-op">)</tt> </tt>
798
<a name="L475"></a><tt class="py-lineno"> 475</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">opts</tt><tt class="py-op">:</tt> </tt>
799
<a name="L476"></a><tt class="py-lineno"> 476</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">o</tt> <tt class="py-keyword">in</tt> <tt class="py-name">opts</tt><tt class="py-op">:</tt> </tt>
800
<a name="L477"></a><tt class="py-lineno"> 477</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-203" class="py-name"><a title="screenlets.ScreenletTheme.option_overrides" class="py-name" href="#" onclick="return doclink('link-203', 'option_overrides', 'link-67');">option_overrides</a></tt><tt class="py-op">[</tt><tt class="py-name">o</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">o</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
801
<a name="L478"></a><tt class="py-lineno"> 478</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"Loaded theme config from:"</tt><tt class="py-op">,</tt> <tt class="py-name">filename</tt> </tt>
802
<a name="L479"></a><tt class="py-lineno"> 479</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"\tName: "</tt> <tt class="py-op">+</tt> <tt id="link-204" class="py-name" targets="Method screenlets.plugins.Convert.Converter.str()=screenlets.plugins.Convert.Converter-class.html#str"><a title="screenlets.plugins.Convert.Converter.str" class="py-name" href="#" onclick="return doclink('link-204', 'str', 'link-204');">str</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-205" class="py-name"><a title="screenlets.Screenlet.__name__
803
screenlets.ScreenletTheme.__name__
804
screenlets.plugins.Amarok.AmarokAPI.__name__
805
screenlets.plugins.Audacious.AudaciousAPI.__name__
806
screenlets.plugins.Banshee.BansheeAPI.__name__
807
screenlets.plugins.BaseConverter.BaseConverter.__name__
808
screenlets.plugins.Convert.Converter.__name__
809
screenlets.plugins.Convert.RatioConverter.__name__
810
screenlets.plugins.Exaile.ExaileAPI.__name__
811
screenlets.plugins.GenericPlayer.GenericAPI.__name__
812
screenlets.plugins.Juk.JukAPI.__name__
813
screenlets.plugins.Kaffeine.KaffeineAPI.__name__
814
screenlets.plugins.LastFMProxy.LastFMProxyAPI.__name__
815
screenlets.plugins.LengthConverter.LengthConverter.__name__
816
screenlets.plugins.Listen.ListenAPI.__name__
817
screenlets.plugins.Quodlibet.QuodlibetAPI.__name__
818
screenlets.plugins.Rhythmbox.RhythmboxAPI.__name__
819
screenlets.plugins.SizeConverter.SizeConverter.__name__
820
screenlets.plugins.Sonata.SonataAPI.__name__
821
screenlets.plugins.Songbird.SongbirdAPI.__name__
822
screenlets.plugins.TemperatureConverter.TemperatureConverter.__name__" class="py-name" href="#" onclick="return doclink('link-205', '__name__', 'link-61');">__name__</a></tt><tt class="py-op">)</tt> </tt>
823
<a name="L480"></a><tt class="py-lineno"> 480</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"\tAuthor: "</tt> <tt class="py-op">+</tt><tt id="link-206" class="py-name"><a title="screenlets.plugins.Convert.Converter.str" class="py-name" href="#" onclick="return doclink('link-206', 'str', 'link-204');">str</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__author__</tt><tt class="py-op">)</tt> </tt>
824
<a name="L481"></a><tt class="py-lineno"> 481</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"\tVersion: "</tt> <tt class="py-op">+</tt><tt id="link-207" class="py-name"><a title="screenlets.plugins.Convert.Converter.str" class="py-name" href="#" onclick="return doclink('link-207', 'str', 'link-204');">str</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__version__</tt><tt class="py-op">)</tt> </tt>
825
<a name="L482"></a><tt class="py-lineno"> 482</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"\tInfo: "</tt> <tt class="py-op">+</tt><tt id="link-208" class="py-name"><a title="screenlets.plugins.Convert.Converter.str" class="py-name" href="#" onclick="return doclink('link-208', 'str', 'link-204');">str</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-209" class="py-name"><a title="screenlets.ScreenletTheme.__info__" class="py-name" href="#" onclick="return doclink('link-209', '__info__', 'link-62');">__info__</a></tt><tt class="py-op">)</tt> </tt>
826
<a name="L483"></a><tt class="py-lineno"> 483</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
827
<a name="L484"></a><tt class="py-lineno"> 484</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"Failed to theme config from"</tt><tt class="py-op">,</tt> <tt class="py-name">filename</tt> </tt>
828
</div><a name="L485"></a><tt class="py-lineno"> 485</tt> <tt class="py-line"> </tt>
829
<a name="L486"></a><tt class="py-lineno"> 486</tt> <tt class="py-line"> </tt>
830
<a name="ScreenletTheme.load_svg"></a><div id="ScreenletTheme.load_svg-def"><a name="L487"></a><tt class="py-lineno"> 487</tt> <a class="py-toggle" href="#" id="ScreenletTheme.load_svg-toggle" onclick="return toggle('ScreenletTheme.load_svg');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#load_svg">load_svg</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">filename</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
831
</div><div id="ScreenletTheme.load_svg-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.load_svg-expanded"><a name="L488"></a><tt class="py-lineno"> 488</tt> <tt class="py-line"> <tt class="py-docstring">"""Load an SVG-file into this theme and reference it as ref_name."""</tt> </tt>
832
<a name="L489"></a><tt class="py-lineno"> 489</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">has_key</tt><tt class="py-op">(</tt><tt class="py-name">filename</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
833
<a name="L490"></a><tt class="py-lineno"> 490</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-name">filename</tt><tt class="py-op">]</tt> </tt>
834
<a name="L491"></a><tt class="py-lineno"> 491</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
835
<a name="L492"></a><tt class="py-lineno"> 492</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-name">filename</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">rsvg</tt><tt class="py-op">.</tt><tt class="py-name">Handle</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-210" class="py-name"><a title="screenlets.ScreenletTheme.path
836
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-210', 'path', 'link-63');">path</a></tt> <tt class="py-op">+</tt> <tt class="py-string">"/"</tt> <tt class="py-op">+</tt> <tt class="py-name">filename</tt><tt class="py-op">)</tt> </tt>
846
837
<a name="L493"></a><tt class="py-lineno"> 493</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">svgs</tt><tt class="py-op">[</tt><tt class="py-name">filename</tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">4</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-name">filename</tt><tt class="py-op">]</tt> </tt>
847
838
<a name="L494"></a><tt class="py-lineno"> 494</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-name">filename</tt><tt class="py-op">]</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
848
839
<a name="L495"></a><tt class="py-lineno"> 495</tt> <tt class="py-line"> <tt class="py-comment"># set width/height</tt> </tt>
849
<a name="L496"></a><tt class="py-lineno"> 496</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-209" class="py-name"><a title="screenlets.Notify.width
850
screenlets.Screenlet.width
851
screenlets.ScreenletTheme.width
852
screenlets.ShapedWidget.width
853
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-209', 'width', 'link-60');">width</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-name">filename</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">get_width</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
854
<a name="L497"></a><tt class="py-lineno"> 497</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-210" class="py-name"><a title="screenlets.Notify.height
855
screenlets.Screenlet.height
856
screenlets.ScreenletTheme.height
857
screenlets.ShapedWidget.height
858
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-210', 'height', 'link-61');">height</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-name">filename</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">get_height</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
859
<a name="L498"></a><tt class="py-lineno"> 498</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt id="link-211" class="py-name"><a title="screenlets.plugins.Convert.Converter.str" class="py-name" href="#" onclick="return doclink('link-211', 'str', 'link-199');">str</a></tt><tt class="py-op">(</tt><tt class="py-name">ex</tt><tt class="py-op">)</tt> </tt>
860
<a name="L499"></a><tt class="py-lineno"> 499</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
861
<a name="L500"></a><tt class="py-lineno"> 500</tt> <tt class="py-line"> </tt>
862
<a name="L501"></a><tt class="py-lineno"> 501</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
863
<a name="L502"></a><tt class="py-lineno"> 502</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
864
</div><a name="L503"></a><tt class="py-lineno"> 503</tt> <tt class="py-line"> <tt class="py-comment">#self[filename] = None</tt> </tt>
865
<a name="L504"></a><tt class="py-lineno"> 504</tt> <tt class="py-line"> </tt>
866
<a name="ScreenletTheme.load_png"></a><div id="ScreenletTheme.load_png-def"><a name="L505"></a><tt class="py-lineno"> 505</tt> <a class="py-toggle" href="#" id="ScreenletTheme.load_png-toggle" onclick="return toggle('ScreenletTheme.load_png');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#load_png">load_png</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">filename</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
867
</div><div id="ScreenletTheme.load_png-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.load_png-expanded"><a name="L506"></a><tt class="py-lineno"> 506</tt> <tt class="py-line"> <tt class="py-docstring">"""Load a PNG-file into this theme and reference it as ref_name."""</tt> </tt>
868
<a name="L507"></a><tt class="py-lineno"> 507</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">has_key</tt><tt class="py-op">(</tt><tt class="py-name">filename</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
869
<a name="L508"></a><tt class="py-lineno"> 508</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-name">filename</tt><tt class="py-op">]</tt> </tt>
870
<a name="L509"></a><tt class="py-lineno"> 509</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-name">filename</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">cairo</tt><tt class="py-op">.</tt><tt class="py-name">ImageSurface</tt><tt class="py-op">.</tt><tt class="py-name">create_from_png</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-212" class="py-name"><a title="screenlets.ScreenletTheme.path
871
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-212', 'path', 'link-58');">path</a></tt> <tt class="py-op">+</tt> </tt>
872
<a name="L510"></a><tt class="py-lineno"> 510</tt> <tt class="py-line"> <tt class="py-string">"/"</tt> <tt class="py-op">+</tt> <tt class="py-name">filename</tt><tt class="py-op">)</tt> </tt>
873
<a name="L511"></a><tt class="py-lineno"> 511</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">pngs</tt><tt class="py-op">[</tt><tt class="py-name">filename</tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">4</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-name">filename</tt><tt class="py-op">]</tt> </tt>
874
<a name="L512"></a><tt class="py-lineno"> 512</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-name">filename</tt><tt class="py-op">]</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
875
<a name="L513"></a><tt class="py-lineno"> 513</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
876
<a name="L514"></a><tt class="py-lineno"> 514</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
877
<a name="L515"></a><tt class="py-lineno"> 515</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
878
</div><a name="L516"></a><tt class="py-lineno"> 516</tt> <tt class="py-line"> <tt class="py-comment">#self[filename] = None</tt> </tt>
879
<a name="L517"></a><tt class="py-lineno"> 517</tt> <tt class="py-line"> </tt>
880
<a name="ScreenletTheme.__load_all"></a><div id="ScreenletTheme.__load_all-def"><a name="L518"></a><tt class="py-lineno"> 518</tt> <a class="py-toggle" href="#" id="ScreenletTheme.__load_all-toggle" onclick="return toggle('ScreenletTheme.__load_all');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#__load_all">__load_all</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
881
</div><div id="ScreenletTheme.__load_all-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.__load_all-expanded"><a name="L519"></a><tt class="py-lineno"> 519</tt> <tt class="py-line"> <tt class="py-docstring">"""Load all files in the theme's path. Currently only loads SVGs and</tt> </tt>
882
<a name="L520"></a><tt class="py-lineno"> 520</tt> <tt class="py-line"><tt class="py-docstring"> PNGs."""</tt> </tt>
883
<a name="L521"></a><tt class="py-lineno"> 521</tt> <tt class="py-line"> <tt class="py-comment"># clear overrides</tt> </tt>
884
<a name="L522"></a><tt class="py-lineno"> 522</tt> <tt class="py-line"> <tt class="py-comment">#self.__option_overrides = {}</tt> </tt>
885
<a name="L523"></a><tt class="py-lineno"> 523</tt> <tt class="py-line"> <tt class="py-comment"># read dir</tt> </tt>
886
<a name="L524"></a><tt class="py-lineno"> 524</tt> <tt class="py-line"> <tt class="py-name">dirlst</tt> <tt class="py-op">=</tt> <tt class="py-name">glob</tt><tt class="py-op">.</tt><tt class="py-name">glob</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-213" class="py-name"><a title="screenlets.ScreenletTheme.path
887
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-213', 'path', 'link-58');">path</a></tt> <tt class="py-op">+</tt> <tt class="py-string">'/*'</tt><tt class="py-op">)</tt> </tt>
888
<a name="L525"></a><tt class="py-lineno"> 525</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">dirlst</tt><tt class="py-op">)</tt><tt class="py-op">==</tt><tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
889
<a name="L526"></a><tt class="py-lineno"> 526</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
890
<a name="L527"></a><tt class="py-lineno"> 527</tt> <tt class="py-line"> <tt class="py-name">plen</tt> <tt class="py-op">=</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-214" class="py-name"><a title="screenlets.ScreenletTheme.path
891
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-214', 'path', 'link-58');">path</a></tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-number">1</tt> </tt>
892
<a name="L528"></a><tt class="py-lineno"> 528</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">file</tt> <tt class="py-keyword">in</tt> <tt class="py-name">dirlst</tt><tt class="py-op">:</tt> </tt>
893
<a name="L529"></a><tt class="py-lineno"> 529</tt> <tt class="py-line"> <tt class="py-name">fname</tt> <tt class="py-op">=</tt> <tt class="py-name">file</tt><tt class="py-op">[</tt><tt class="py-name">plen</tt><tt class="py-op">:</tt><tt class="py-op">]</tt> </tt>
894
<a name="L530"></a><tt class="py-lineno"> 530</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">fname</tt><tt class="py-op">.</tt><tt class="py-name">endswith</tt><tt class="py-op">(</tt><tt class="py-string">'.svg'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
895
<a name="L531"></a><tt class="py-lineno"> 531</tt> <tt class="py-line"> <tt class="py-comment"># svg file</tt> </tt>
896
<a name="L532"></a><tt class="py-lineno"> 532</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-215" class="py-name" targets="Method screenlets.ScreenletTheme.load_svg()=screenlets.ScreenletTheme-class.html#load_svg"><a title="screenlets.ScreenletTheme.load_svg" class="py-name" href="#" onclick="return doclink('link-215', 'load_svg', 'link-215');">load_svg</a></tt><tt class="py-op">(</tt><tt class="py-name">fname</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">False</tt><tt class="py-op">:</tt> </tt>
897
<a name="L533"></a><tt class="py-lineno"> 533</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
898
<a name="L534"></a><tt class="py-lineno"> 534</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">fname</tt><tt class="py-op">.</tt><tt class="py-name">endswith</tt><tt class="py-op">(</tt><tt class="py-string">'.png'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
899
<a name="L535"></a><tt class="py-lineno"> 535</tt> <tt class="py-line"> <tt class="py-comment"># svg file</tt> </tt>
900
<a name="L536"></a><tt class="py-lineno"> 536</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-216" class="py-name" targets="Method screenlets.ScreenletTheme.load_png()=screenlets.ScreenletTheme-class.html#load_png"><a title="screenlets.ScreenletTheme.load_png" class="py-name" href="#" onclick="return doclink('link-216', 'load_png', 'link-216');">load_png</a></tt><tt class="py-op">(</tt><tt class="py-name">fname</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">False</tt><tt class="py-op">:</tt> </tt>
901
<a name="L537"></a><tt class="py-lineno"> 537</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
902
<a name="L538"></a><tt class="py-lineno"> 538</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">fname</tt> <tt class="py-op">==</tt> <tt class="py-string">"theme.conf"</tt><tt class="py-op">:</tt> </tt>
903
<a name="L539"></a><tt class="py-lineno"> 539</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"theme.conf found! Loading option-overrides."</tt> </tt>
904
<a name="L540"></a><tt class="py-lineno"> 540</tt> <tt class="py-line"> <tt class="py-comment"># theme.conf</tt> </tt>
905
<a name="L541"></a><tt class="py-lineno"> 541</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-217" class="py-name" targets="Method screenlets.ScreenletTheme.load_conf()=screenlets.ScreenletTheme-class.html#load_conf"><a title="screenlets.ScreenletTheme.load_conf" class="py-name" href="#" onclick="return doclink('link-217', 'load_conf', 'link-217');">load_conf</a></tt><tt class="py-op">(</tt><tt class="py-name">file</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">False</tt><tt class="py-op">:</tt> </tt>
906
<a name="L542"></a><tt class="py-lineno"> 542</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
907
<a name="L543"></a><tt class="py-lineno"> 543</tt> <tt class="py-line"><tt class="py-comment"># print "Theme %s loaded from %s" % (self.__name__, self.path) </tt> </tt>
908
<a name="L544"></a><tt class="py-lineno"> 544</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
909
</div><a name="L545"></a><tt class="py-lineno"> 545</tt> <tt class="py-line"> </tt>
910
<a name="ScreenletTheme.reload"></a><div id="ScreenletTheme.reload-def"><a name="L546"></a><tt class="py-lineno"> 546</tt> <a class="py-toggle" href="#" id="ScreenletTheme.reload-toggle" onclick="return toggle('ScreenletTheme.reload');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#reload">reload</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
911
</div><div id="ScreenletTheme.reload-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.reload-expanded"><a name="L547"></a><tt class="py-lineno"> 547</tt> <tt class="py-line"> <tt class="py-docstring">"""Re-Load all files in the theme's path."""</tt> </tt>
912
<a name="L548"></a><tt class="py-lineno"> 548</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-218" class="py-name" targets="Method screenlets.ScreenletTheme.free()=screenlets.ScreenletTheme-class.html#free"><a title="screenlets.ScreenletTheme.free" class="py-name" href="#" onclick="return doclink('link-218', 'free', 'link-218');">free</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
913
<a name="L549"></a><tt class="py-lineno"> 549</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-219" class="py-name"><a title="screenlets.ScreenletTheme.__load_all" class="py-name" href="#" onclick="return doclink('link-219', '__load_all', 'link-71');">__load_all</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
914
</div><a name="L550"></a><tt class="py-lineno"> 550</tt> <tt class="py-line"> </tt>
915
<a name="L551"></a><tt class="py-lineno"> 551</tt> <tt class="py-line"> <tt class="py-comment"># TODO: fix function, rsvg handles are not freed properly</tt> </tt>
916
<a name="ScreenletTheme.free"></a><div id="ScreenletTheme.free-def"><a name="L552"></a><tt class="py-lineno"> 552</tt> <a class="py-toggle" href="#" id="ScreenletTheme.free-toggle" onclick="return toggle('ScreenletTheme.free');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#free">free</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
917
</div><div id="ScreenletTheme.free-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.free-expanded"><a name="L553"></a><tt class="py-lineno"> 553</tt> <tt class="py-line"> <tt class="py-docstring">"""Deletes the Theme's contents and frees all rsvg-handles.</tt> </tt>
918
<a name="L554"></a><tt class="py-lineno"> 554</tt> <tt class="py-line"><tt class="py-docstring"> TODO: freeing rsvg-handles does NOT work for some reason"""</tt> </tt>
919
<a name="L555"></a><tt class="py-lineno"> 555</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-220" class="py-name"><a title="screenlets.ScreenletTheme.option_overrides" class="py-name" href="#" onclick="return doclink('link-220', 'option_overrides', 'link-62');">option_overrides</a></tt><tt class="py-op">.</tt><tt id="link-221" class="py-name" targets="Method screenlets.plugins.mpdclient2.response_fetcher.clear()=screenlets.plugins.mpdclient2.response_fetcher-class.html#clear"><a title="screenlets.plugins.mpdclient2.response_fetcher.clear" class="py-name" href="#" onclick="return doclink('link-221', 'clear', 'link-221');">clear</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
920
<a name="L556"></a><tt class="py-lineno"> 556</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">filename</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt> </tt>
921
<a name="L557"></a><tt class="py-lineno"> 557</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
922
<a name="L558"></a><tt class="py-lineno"> 558</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-name">filename</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-222" class="py-name"><a title="screenlets.ScreenletTheme.free" class="py-name" href="#" onclick="return doclink('link-222', 'free', 'link-218');">free</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
923
<a name="L559"></a><tt class="py-lineno"> 559</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt><tt class="py-keyword">pass</tt> </tt>
924
<a name="L560"></a><tt class="py-lineno"> 560</tt> <tt class="py-line"> <tt class="py-comment">#self[filename].close()</tt> </tt>
925
<a name="L561"></a><tt class="py-lineno"> 561</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">filename</tt> </tt>
926
<a name="L562"></a><tt class="py-lineno"> 562</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-223" class="py-name"><a title="screenlets.plugins.mpdclient2.response_fetcher.clear" class="py-name" href="#" onclick="return doclink('link-223', 'clear', 'link-221');">clear</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
927
</div><a name="L563"></a><tt class="py-lineno"> 563</tt> <tt class="py-line"> </tt>
928
<a name="L564"></a><tt class="py-lineno"> 564</tt> <tt class="py-line"> <tt class="py-comment"># TEST: render-function</tt> </tt>
929
<a name="L565"></a><tt class="py-lineno"> 565</tt> <tt class="py-line"> <tt class="py-comment"># should be used like "theme.render(context, 'notes-bg')" and then use</tt> </tt>
930
<a name="L566"></a><tt class="py-lineno"> 566</tt> <tt class="py-line"> <tt class="py-comment"># either an svg or png image</tt> </tt>
931
<a name="ScreenletTheme.render"></a><div id="ScreenletTheme.render-def"><a name="L567"></a><tt class="py-lineno"> 567</tt> <a class="py-toggle" href="#" id="ScreenletTheme.render-toggle" onclick="return toggle('ScreenletTheme.render');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#render">render</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">ctx</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
932
</div><div id="ScreenletTheme.render-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.render-expanded"><a name="L568"></a><tt class="py-lineno"> 568</tt> <tt class="py-line"> <tt class="py-docstring">"""Render an image from within this theme to the given context. This</tt> </tt>
933
<a name="L569"></a><tt class="py-lineno"> 569</tt> <tt class="py-line"><tt class="py-docstring"> function can EITHER use png OR svg images, so it is possible to </tt> </tt>
934
<a name="L570"></a><tt class="py-lineno"> 570</tt> <tt class="py-line"><tt class="py-docstring"> create themes using both image-formats when a Screenlet uses this</tt> </tt>
935
<a name="L571"></a><tt class="py-lineno"> 571</tt> <tt class="py-line"><tt class="py-docstring"> function for drawing its images. The image name has to be defined</tt> </tt>
936
<a name="L572"></a><tt class="py-lineno"> 572</tt> <tt class="py-line"><tt class="py-docstring"> without the extension and the function will automatically select </tt> </tt>
937
<a name="L573"></a><tt class="py-lineno"> 573</tt> <tt class="py-line"><tt class="py-docstring"> the available one (SVG is prefered over PNG)."""</tt> </tt>
938
<a name="L574"></a><tt class="py-lineno"> 574</tt> <tt class="py-line"> </tt>
939
<a name="L575"></a><tt class="py-lineno"> 575</tt> <tt class="py-line"> <tt class="py-comment">### Render Graphics even if rsvg is not available###</tt> </tt>
940
<a name="L576"></a><tt class="py-lineno"> 576</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-224" class="py-name"><a title="screenlets.ScreenletTheme.path
941
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-224', 'path', 'link-58');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">isfile</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-225" class="py-name"><a title="screenlets.ScreenletTheme.path
942
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-225', 'path', 'link-58');">path</a></tt> <tt class="py-op">+</tt> <tt class="py-string">'/'</tt> <tt class="py-op">+</tt> <tt id="link-226" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-226', 'name', 'link-74');">name</a></tt> <tt class="py-op">+</tt> <tt class="py-string">'.svg'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
943
<a name="L577"></a><tt class="py-lineno"> 577</tt> <tt class="py-line"> </tt>
944
<a name="L578"></a><tt class="py-lineno"> 578</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
945
<a name="L579"></a><tt class="py-lineno"> 579</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">svgs</tt><tt class="py-op">[</tt><tt id="link-227" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-227', 'name', 'link-74');">name</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">render_cairo</tt><tt class="py-op">(</tt><tt class="py-name">ctx</tt><tt class="py-op">)</tt> </tt>
946
<a name="L580"></a><tt class="py-lineno"> 580</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
947
<a name="L581"></a><tt class="py-lineno"> 581</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
948
<a name="L582"></a><tt class="py-lineno"> 582</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_pixbuf</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">svgs</tt><tt class="py-op">[</tt><tt id="link-228" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-228', 'name', 'link-74');">name</a></tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
949
<a name="L583"></a><tt class="py-lineno"> 583</tt> <tt class="py-line"> </tt>
950
<a name="L584"></a><tt class="py-lineno"> 584</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">paint</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
951
<a name="L585"></a><tt class="py-lineno"> 585</tt> <tt class="py-line"> <tt class="py-name">pixbuf</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
952
<a name="L586"></a><tt class="py-lineno"> 586</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">TypeError</tt><tt class="py-op">:</tt> </tt>
953
<a name="L587"></a><tt class="py-lineno"> 587</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_surface</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">pngs</tt><tt class="py-op">[</tt><tt id="link-229" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-229', 'name', 'link-74');">name</a></tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
954
<a name="L588"></a><tt class="py-lineno"> 588</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">paint</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
955
<a name="L589"></a><tt class="py-lineno"> 589</tt> <tt class="py-line"> </tt>
956
<a name="L590"></a><tt class="py-lineno"> 590</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-230" class="py-name"><a title="screenlets.ScreenletTheme.path
957
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-230', 'path', 'link-58');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">isfile</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-231" class="py-name"><a title="screenlets.ScreenletTheme.path
958
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-231', 'path', 'link-58');">path</a></tt> <tt class="py-op">+</tt> <tt class="py-string">'/'</tt> <tt class="py-op">+</tt> <tt id="link-232" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-232', 'name', 'link-74');">name</a></tt> <tt class="py-op">+</tt> <tt class="py-string">'.png'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
959
<a name="L591"></a><tt class="py-lineno"> 591</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_surface</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">pngs</tt><tt class="py-op">[</tt><tt id="link-233" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-233', 'name', 'link-74');">name</a></tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
960
<a name="L592"></a><tt class="py-lineno"> 592</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">paint</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
961
</div><a name="L593"></a><tt class="py-lineno"> 593</tt> <tt class="py-line"> </tt>
962
<a name="L594"></a><tt class="py-lineno"> 594</tt> <tt class="py-line"> </tt>
963
<a name="L595"></a><tt class="py-lineno"> 595</tt> <tt class="py-line"> </tt>
964
<a name="ScreenletTheme.render_png_colorized"></a><div id="ScreenletTheme.render_png_colorized-def"><a name="L596"></a><tt class="py-lineno"> 596</tt> <a class="py-toggle" href="#" id="ScreenletTheme.render_png_colorized-toggle" onclick="return toggle('ScreenletTheme.render_png_colorized');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#render_png_colorized">render_png_colorized</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">ctx</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">,</tt><tt class="py-param">color</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
965
</div><div id="ScreenletTheme.render_png_colorized-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.render_png_colorized-expanded"><a name="L597"></a><tt class="py-lineno"> 597</tt> <tt class="py-line"> <tt class="py-comment"># Scale the pixmap</tt> </tt>
966
<a name="L598"></a><tt class="py-lineno"> 598</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_rgba</tt><tt class="py-op">(</tt><tt class="py-name">color</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">color</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">color</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">color</tt><tt class="py-op">[</tt><tt class="py-number">3</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
967
<a name="L599"></a><tt class="py-lineno"> 599</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_surface</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">pngs</tt><tt class="py-op">[</tt><tt id="link-234" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-234', 'name', 'link-74');">name</a></tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
968
<a name="L600"></a><tt class="py-lineno"> 600</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">mask_surface</tt><tt class="py-op">(</tt><tt class="py-name">image</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
969
<a name="L601"></a><tt class="py-lineno"> 601</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">stroke</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
970
</div></div><a name="L602"></a><tt class="py-lineno"> 602</tt> <tt class="py-line"> </tt>
971
<a name="L603"></a><tt class="py-lineno"> 603</tt> <tt class="py-line"> </tt>
840
<a name="L496"></a><tt class="py-lineno"> 496</tt> <tt class="py-line"> <tt class="py-name">size</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-name">filename</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">get_dimension_data</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
841
<a name="L497"></a><tt class="py-lineno"> 497</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">size</tt><tt class="py-op">:</tt> </tt>
842
<a name="L498"></a><tt class="py-lineno"> 498</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-211" class="py-name"><a title="screenlets.Notify.width
843
screenlets.Screenlet.width
844
screenlets.ScreenletTheme.width
845
screenlets.ShapedWidget.width
846
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-211', 'width', 'link-65');">width</a></tt> <tt class="py-op">=</tt> <tt class="py-name">size</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
847
<a name="L499"></a><tt class="py-lineno"> 499</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-212" class="py-name"><a title="screenlets.Notify.height
848
screenlets.Screenlet.height
849
screenlets.ScreenletTheme.height
850
screenlets.ShapedWidget.height
851
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-212', 'height', 'link-66');">height</a></tt> <tt class="py-op">=</tt> <tt class="py-name">size</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
852
<a name="L500"></a><tt class="py-lineno"> 500</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
853
<a name="L501"></a><tt class="py-lineno"> 501</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">NameError</tt><tt class="py-op">,</tt> <tt class="py-name">ex</tt><tt class="py-op">:</tt> </tt>
854
<a name="L502"></a><tt class="py-lineno"> 502</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-name">filename</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">pixbuf_new_from_file</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-213" class="py-name"><a title="screenlets.ScreenletTheme.path
855
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-213', 'path', 'link-63');">path</a></tt> <tt class="py-op">+</tt> <tt class="py-string">'/'</tt> <tt class="py-op">+</tt> <tt class="py-name">filename</tt><tt class="py-op">)</tt> </tt>
856
<a name="L503"></a><tt class="py-lineno"> 503</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">svgs</tt><tt class="py-op">[</tt><tt class="py-name">filename</tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">4</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-name">filename</tt><tt class="py-op">]</tt> </tt>
857
<a name="L504"></a><tt class="py-lineno"> 504</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-name">filename</tt><tt class="py-op">]</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
858
<a name="L505"></a><tt class="py-lineno"> 505</tt> <tt class="py-line"> <tt class="py-comment"># set width/height</tt> </tt>
859
<a name="L506"></a><tt class="py-lineno"> 506</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-214" class="py-name"><a title="screenlets.Notify.width
860
screenlets.Screenlet.width
861
screenlets.ScreenletTheme.width
862
screenlets.ShapedWidget.width
863
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-214', 'width', 'link-65');">width</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-name">filename</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">get_width</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
864
<a name="L507"></a><tt class="py-lineno"> 507</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-215" class="py-name"><a title="screenlets.Notify.height
865
screenlets.Screenlet.height
866
screenlets.ScreenletTheme.height
867
screenlets.ShapedWidget.height
868
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-215', 'height', 'link-66');">height</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-name">filename</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">get_height</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
869
<a name="L508"></a><tt class="py-lineno"> 508</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt id="link-216" class="py-name"><a title="screenlets.plugins.Convert.Converter.str" class="py-name" href="#" onclick="return doclink('link-216', 'str', 'link-204');">str</a></tt><tt class="py-op">(</tt><tt class="py-name">ex</tt><tt class="py-op">)</tt> </tt>
870
<a name="L509"></a><tt class="py-lineno"> 509</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
871
<a name="L510"></a><tt class="py-lineno"> 510</tt> <tt class="py-line"> </tt>
872
<a name="L511"></a><tt class="py-lineno"> 511</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
873
<a name="L512"></a><tt class="py-lineno"> 512</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
874
</div><a name="L513"></a><tt class="py-lineno"> 513</tt> <tt class="py-line"> <tt class="py-comment">#self[filename] = None</tt> </tt>
875
<a name="L514"></a><tt class="py-lineno"> 514</tt> <tt class="py-line"> </tt>
876
<a name="ScreenletTheme.load_png"></a><div id="ScreenletTheme.load_png-def"><a name="L515"></a><tt class="py-lineno"> 515</tt> <a class="py-toggle" href="#" id="ScreenletTheme.load_png-toggle" onclick="return toggle('ScreenletTheme.load_png');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#load_png">load_png</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">filename</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
877
</div><div id="ScreenletTheme.load_png-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.load_png-expanded"><a name="L516"></a><tt class="py-lineno"> 516</tt> <tt class="py-line"> <tt class="py-docstring">"""Load a PNG-file into this theme and reference it as ref_name."""</tt> </tt>
878
<a name="L517"></a><tt class="py-lineno"> 517</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">has_key</tt><tt class="py-op">(</tt><tt class="py-name">filename</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
879
<a name="L518"></a><tt class="py-lineno"> 518</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-name">filename</tt><tt class="py-op">]</tt> </tt>
880
<a name="L519"></a><tt class="py-lineno"> 519</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-name">filename</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">cairo</tt><tt class="py-op">.</tt><tt class="py-name">ImageSurface</tt><tt class="py-op">.</tt><tt class="py-name">create_from_png</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-217" class="py-name"><a title="screenlets.ScreenletTheme.path
881
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-217', 'path', 'link-63');">path</a></tt> <tt class="py-op">+</tt> </tt>
882
<a name="L520"></a><tt class="py-lineno"> 520</tt> <tt class="py-line"> <tt class="py-string">"/"</tt> <tt class="py-op">+</tt> <tt class="py-name">filename</tt><tt class="py-op">)</tt> </tt>
883
<a name="L521"></a><tt class="py-lineno"> 521</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">pngs</tt><tt class="py-op">[</tt><tt class="py-name">filename</tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">4</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-name">filename</tt><tt class="py-op">]</tt> </tt>
884
<a name="L522"></a><tt class="py-lineno"> 522</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-name">filename</tt><tt class="py-op">]</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
885
<a name="L523"></a><tt class="py-lineno"> 523</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
886
<a name="L524"></a><tt class="py-lineno"> 524</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
887
<a name="L525"></a><tt class="py-lineno"> 525</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
888
</div><a name="L526"></a><tt class="py-lineno"> 526</tt> <tt class="py-line"> <tt class="py-comment">#self[filename] = None</tt> </tt>
889
<a name="L527"></a><tt class="py-lineno"> 527</tt> <tt class="py-line"> </tt>
890
<a name="ScreenletTheme.__load_all"></a><div id="ScreenletTheme.__load_all-def"><a name="L528"></a><tt class="py-lineno"> 528</tt> <a class="py-toggle" href="#" id="ScreenletTheme.__load_all-toggle" onclick="return toggle('ScreenletTheme.__load_all');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#__load_all">__load_all</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
891
</div><div id="ScreenletTheme.__load_all-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.__load_all-expanded"><a name="L529"></a><tt class="py-lineno"> 529</tt> <tt class="py-line"> <tt class="py-docstring">"""Load all files in the theme's path. Currently only loads SVGs and</tt> </tt>
892
<a name="L530"></a><tt class="py-lineno"> 530</tt> <tt class="py-line"><tt class="py-docstring"> PNGs."""</tt> </tt>
893
<a name="L531"></a><tt class="py-lineno"> 531</tt> <tt class="py-line"> <tt class="py-comment"># clear overrides</tt> </tt>
894
<a name="L532"></a><tt class="py-lineno"> 532</tt> <tt class="py-line"> <tt class="py-comment">#self.__option_overrides = {}</tt> </tt>
895
<a name="L533"></a><tt class="py-lineno"> 533</tt> <tt class="py-line"> <tt class="py-comment"># read dir</tt> </tt>
896
<a name="L534"></a><tt class="py-lineno"> 534</tt> <tt class="py-line"> <tt class="py-name">dirlst</tt> <tt class="py-op">=</tt> <tt class="py-name">glob</tt><tt class="py-op">.</tt><tt class="py-name">glob</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-218" class="py-name"><a title="screenlets.ScreenletTheme.path
897
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-218', 'path', 'link-63');">path</a></tt> <tt class="py-op">+</tt> <tt class="py-string">'/*'</tt><tt class="py-op">)</tt> </tt>
898
<a name="L535"></a><tt class="py-lineno"> 535</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">dirlst</tt><tt class="py-op">)</tt><tt class="py-op">==</tt><tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
899
<a name="L536"></a><tt class="py-lineno"> 536</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
900
<a name="L537"></a><tt class="py-lineno"> 537</tt> <tt class="py-line"> <tt class="py-name">plen</tt> <tt class="py-op">=</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-219" class="py-name"><a title="screenlets.ScreenletTheme.path
901
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-219', 'path', 'link-63');">path</a></tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-number">1</tt> </tt>
902
<a name="L538"></a><tt class="py-lineno"> 538</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">file</tt> <tt class="py-keyword">in</tt> <tt class="py-name">dirlst</tt><tt class="py-op">:</tt> </tt>
903
<a name="L539"></a><tt class="py-lineno"> 539</tt> <tt class="py-line"> <tt class="py-name">fname</tt> <tt class="py-op">=</tt> <tt class="py-name">file</tt><tt class="py-op">[</tt><tt class="py-name">plen</tt><tt class="py-op">:</tt><tt class="py-op">]</tt> </tt>
904
<a name="L540"></a><tt class="py-lineno"> 540</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">fname</tt><tt class="py-op">.</tt><tt class="py-name">endswith</tt><tt class="py-op">(</tt><tt class="py-string">'.svg'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
905
<a name="L541"></a><tt class="py-lineno"> 541</tt> <tt class="py-line"> <tt class="py-comment"># svg file</tt> </tt>
906
<a name="L542"></a><tt class="py-lineno"> 542</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-220" class="py-name" targets="Method screenlets.ScreenletTheme.load_svg()=screenlets.ScreenletTheme-class.html#load_svg"><a title="screenlets.ScreenletTheme.load_svg" class="py-name" href="#" onclick="return doclink('link-220', 'load_svg', 'link-220');">load_svg</a></tt><tt class="py-op">(</tt><tt class="py-name">fname</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">False</tt><tt class="py-op">:</tt> </tt>
907
<a name="L543"></a><tt class="py-lineno"> 543</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
908
<a name="L544"></a><tt class="py-lineno"> 544</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">fname</tt><tt class="py-op">.</tt><tt class="py-name">endswith</tt><tt class="py-op">(</tt><tt class="py-string">'.png'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
909
<a name="L545"></a><tt class="py-lineno"> 545</tt> <tt class="py-line"> <tt class="py-comment"># svg file</tt> </tt>
910
<a name="L546"></a><tt class="py-lineno"> 546</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-221" class="py-name" targets="Method screenlets.ScreenletTheme.load_png()=screenlets.ScreenletTheme-class.html#load_png"><a title="screenlets.ScreenletTheme.load_png" class="py-name" href="#" onclick="return doclink('link-221', 'load_png', 'link-221');">load_png</a></tt><tt class="py-op">(</tt><tt class="py-name">fname</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">False</tt><tt class="py-op">:</tt> </tt>
911
<a name="L547"></a><tt class="py-lineno"> 547</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
912
<a name="L548"></a><tt class="py-lineno"> 548</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">fname</tt> <tt class="py-op">==</tt> <tt class="py-string">"theme.conf"</tt><tt class="py-op">:</tt> </tt>
913
<a name="L549"></a><tt class="py-lineno"> 549</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"theme.conf found! Loading option-overrides."</tt> </tt>
914
<a name="L550"></a><tt class="py-lineno"> 550</tt> <tt class="py-line"> <tt class="py-comment"># theme.conf</tt> </tt>
915
<a name="L551"></a><tt class="py-lineno"> 551</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-222" class="py-name" targets="Method screenlets.ScreenletTheme.load_conf()=screenlets.ScreenletTheme-class.html#load_conf"><a title="screenlets.ScreenletTheme.load_conf" class="py-name" href="#" onclick="return doclink('link-222', 'load_conf', 'link-222');">load_conf</a></tt><tt class="py-op">(</tt><tt class="py-name">file</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">False</tt><tt class="py-op">:</tt> </tt>
916
<a name="L552"></a><tt class="py-lineno"> 552</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
917
<a name="L553"></a><tt class="py-lineno"> 553</tt> <tt class="py-line"><tt class="py-comment"># print "Theme %s loaded from %s" % (self.__name__, self.path) </tt> </tt>
918
<a name="L554"></a><tt class="py-lineno"> 554</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
919
</div><a name="L555"></a><tt class="py-lineno"> 555</tt> <tt class="py-line"> </tt>
920
<a name="ScreenletTheme.reload"></a><div id="ScreenletTheme.reload-def"><a name="L556"></a><tt class="py-lineno"> 556</tt> <a class="py-toggle" href="#" id="ScreenletTheme.reload-toggle" onclick="return toggle('ScreenletTheme.reload');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#reload">reload</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
921
</div><div id="ScreenletTheme.reload-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.reload-expanded"><a name="L557"></a><tt class="py-lineno"> 557</tt> <tt class="py-line"> <tt class="py-docstring">"""Re-Load all files in the theme's path."""</tt> </tt>
922
<a name="L558"></a><tt class="py-lineno"> 558</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-223" class="py-name" targets="Method screenlets.ScreenletTheme.free()=screenlets.ScreenletTheme-class.html#free"><a title="screenlets.ScreenletTheme.free" class="py-name" href="#" onclick="return doclink('link-223', 'free', 'link-223');">free</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
923
<a name="L559"></a><tt class="py-lineno"> 559</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-224" class="py-name"><a title="screenlets.ScreenletTheme.__load_all" class="py-name" href="#" onclick="return doclink('link-224', '__load_all', 'link-76');">__load_all</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
924
</div><a name="L560"></a><tt class="py-lineno"> 560</tt> <tt class="py-line"> </tt>
925
<a name="L561"></a><tt class="py-lineno"> 561</tt> <tt class="py-line"> <tt class="py-comment"># TODO: fix function, rsvg handles are not freed properly</tt> </tt>
926
<a name="ScreenletTheme.free"></a><div id="ScreenletTheme.free-def"><a name="L562"></a><tt class="py-lineno"> 562</tt> <a class="py-toggle" href="#" id="ScreenletTheme.free-toggle" onclick="return toggle('ScreenletTheme.free');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#free">free</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
927
</div><div id="ScreenletTheme.free-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.free-expanded"><a name="L563"></a><tt class="py-lineno"> 563</tt> <tt class="py-line"> <tt class="py-docstring">"""Deletes the Theme's contents and frees all rsvg-handles.</tt> </tt>
928
<a name="L564"></a><tt class="py-lineno"> 564</tt> <tt class="py-line"><tt class="py-docstring"> TODO: freeing rsvg-handles does NOT work for some reason"""</tt> </tt>
929
<a name="L565"></a><tt class="py-lineno"> 565</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-225" class="py-name"><a title="screenlets.ScreenletTheme.option_overrides" class="py-name" href="#" onclick="return doclink('link-225', 'option_overrides', 'link-67');">option_overrides</a></tt><tt class="py-op">.</tt><tt id="link-226" class="py-name" targets="Method screenlets.plugins.mpdclient2.response_fetcher.clear()=screenlets.plugins.mpdclient2.response_fetcher-class.html#clear"><a title="screenlets.plugins.mpdclient2.response_fetcher.clear" class="py-name" href="#" onclick="return doclink('link-226', 'clear', 'link-226');">clear</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
930
<a name="L566"></a><tt class="py-lineno"> 566</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">filename</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt> </tt>
931
<a name="L567"></a><tt class="py-lineno"> 567</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
932
<a name="L568"></a><tt class="py-lineno"> 568</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-name">filename</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-227" class="py-name"><a title="screenlets.ScreenletTheme.free" class="py-name" href="#" onclick="return doclink('link-227', 'free', 'link-223');">free</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
933
<a name="L569"></a><tt class="py-lineno"> 569</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt><tt class="py-keyword">pass</tt> </tt>
934
<a name="L570"></a><tt class="py-lineno"> 570</tt> <tt class="py-line"> <tt class="py-comment">#self[filename].close()</tt> </tt>
935
<a name="L571"></a><tt class="py-lineno"> 571</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">filename</tt> </tt>
936
<a name="L572"></a><tt class="py-lineno"> 572</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-228" class="py-name"><a title="screenlets.plugins.mpdclient2.response_fetcher.clear" class="py-name" href="#" onclick="return doclink('link-228', 'clear', 'link-226');">clear</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
937
</div><a name="L573"></a><tt class="py-lineno"> 573</tt> <tt class="py-line"> </tt>
938
<a name="L574"></a><tt class="py-lineno"> 574</tt> <tt class="py-line"> <tt class="py-comment"># TEST: render-function</tt> </tt>
939
<a name="L575"></a><tt class="py-lineno"> 575</tt> <tt class="py-line"> <tt class="py-comment"># should be used like "theme.render(context, 'notes-bg')" and then use</tt> </tt>
940
<a name="L576"></a><tt class="py-lineno"> 576</tt> <tt class="py-line"> <tt class="py-comment"># either an svg or png image</tt> </tt>
941
<a name="ScreenletTheme.render"></a><div id="ScreenletTheme.render-def"><a name="L577"></a><tt class="py-lineno"> 577</tt> <a class="py-toggle" href="#" id="ScreenletTheme.render-toggle" onclick="return toggle('ScreenletTheme.render');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#render">render</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">ctx</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
942
</div><div id="ScreenletTheme.render-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.render-expanded"><a name="L578"></a><tt class="py-lineno"> 578</tt> <tt class="py-line"> <tt class="py-docstring">"""Render an image from within this theme to the given context. This</tt> </tt>
943
<a name="L579"></a><tt class="py-lineno"> 579</tt> <tt class="py-line"><tt class="py-docstring"> function can EITHER use png OR svg images, so it is possible to </tt> </tt>
944
<a name="L580"></a><tt class="py-lineno"> 580</tt> <tt class="py-line"><tt class="py-docstring"> create themes using both image-formats when a Screenlet uses this</tt> </tt>
945
<a name="L581"></a><tt class="py-lineno"> 581</tt> <tt class="py-line"><tt class="py-docstring"> function for drawing its images. The image name has to be defined</tt> </tt>
946
<a name="L582"></a><tt class="py-lineno"> 582</tt> <tt class="py-line"><tt class="py-docstring"> without the extension and the function will automatically select </tt> </tt>
947
<a name="L583"></a><tt class="py-lineno"> 583</tt> <tt class="py-line"><tt class="py-docstring"> the available one (SVG is prefered over PNG)."""</tt> </tt>
948
<a name="L584"></a><tt class="py-lineno"> 584</tt> <tt class="py-line"> </tt>
949
<a name="L585"></a><tt class="py-lineno"> 585</tt> <tt class="py-line"> <tt class="py-comment">### Render Graphics even if rsvg is not available###</tt> </tt>
950
<a name="L586"></a><tt class="py-lineno"> 586</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-229" class="py-name"><a title="screenlets.ScreenletTheme.path
951
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-229', 'path', 'link-63');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">isfile</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-230" class="py-name"><a title="screenlets.ScreenletTheme.path
952
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-230', 'path', 'link-63');">path</a></tt> <tt class="py-op">+</tt> <tt class="py-string">'/'</tt> <tt class="py-op">+</tt> <tt id="link-231" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-231', 'name', 'link-79');">name</a></tt> <tt class="py-op">+</tt> <tt class="py-string">'.svg'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
953
<a name="L587"></a><tt class="py-lineno"> 587</tt> <tt class="py-line"> </tt>
954
<a name="L588"></a><tt class="py-lineno"> 588</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
955
<a name="L589"></a><tt class="py-lineno"> 589</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">svgs</tt><tt class="py-op">[</tt><tt id="link-232" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-232', 'name', 'link-79');">name</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">render_cairo</tt><tt class="py-op">(</tt><tt class="py-name">ctx</tt><tt class="py-op">)</tt> </tt>
956
<a name="L590"></a><tt class="py-lineno"> 590</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
957
<a name="L591"></a><tt class="py-lineno"> 591</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
958
<a name="L592"></a><tt class="py-lineno"> 592</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_pixbuf</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">svgs</tt><tt class="py-op">[</tt><tt id="link-233" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-233', 'name', 'link-79');">name</a></tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
959
<a name="L593"></a><tt class="py-lineno"> 593</tt> <tt class="py-line"> </tt>
960
<a name="L594"></a><tt class="py-lineno"> 594</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">paint</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
961
<a name="L595"></a><tt class="py-lineno"> 595</tt> <tt class="py-line"> <tt class="py-name">pixbuf</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
962
<a name="L596"></a><tt class="py-lineno"> 596</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">TypeError</tt><tt class="py-op">:</tt> </tt>
963
<a name="L597"></a><tt class="py-lineno"> 597</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_surface</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">pngs</tt><tt class="py-op">[</tt><tt id="link-234" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-234', 'name', 'link-79');">name</a></tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
964
<a name="L598"></a><tt class="py-lineno"> 598</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">paint</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
965
<a name="L599"></a><tt class="py-lineno"> 599</tt> <tt class="py-line"> </tt>
966
<a name="L600"></a><tt class="py-lineno"> 600</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-235" class="py-name"><a title="screenlets.ScreenletTheme.path
967
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-235', 'path', 'link-63');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">isfile</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-236" class="py-name"><a title="screenlets.ScreenletTheme.path
968
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-236', 'path', 'link-63');">path</a></tt> <tt class="py-op">+</tt> <tt class="py-string">'/'</tt> <tt class="py-op">+</tt> <tt id="link-237" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-237', 'name', 'link-79');">name</a></tt> <tt class="py-op">+</tt> <tt class="py-string">'.png'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
969
<a name="L601"></a><tt class="py-lineno"> 601</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_surface</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">pngs</tt><tt class="py-op">[</tt><tt id="link-238" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-238', 'name', 'link-79');">name</a></tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
970
<a name="L602"></a><tt class="py-lineno"> 602</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">paint</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
971
</div><a name="L603"></a><tt class="py-lineno"> 603</tt> <tt class="py-line"> </tt>
972
972
<a name="L604"></a><tt class="py-lineno"> 604</tt> <tt class="py-line"> </tt>
973
<a name="Screenlet"></a><div id="Screenlet-def"><a name="L605"></a><tt class="py-lineno"> 605</tt> <a class="py-toggle" href="#" id="Screenlet-toggle" onclick="return toggle('Screenlet');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html">Screenlet</a> <tt class="py-op">(</tt><tt class="py-base-class">gobject</tt><tt class="py-op">.</tt><tt class="py-base-class">GObject</tt><tt class="py-op">,</tt> <tt class="py-base-class">EditableOptions</tt><tt class="py-op">,</tt> <tt class="py-base-class">Drawing</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
974
</div><div id="Screenlet-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="Screenlet-expanded"><a name="L606"></a><tt class="py-lineno"> 606</tt> <tt class="py-line"> <tt class="py-docstring">"""A Screenlet is a (i.e. contains a) shaped gtk-window that is</tt> </tt>
975
<a name="L607"></a><tt class="py-lineno"> 607</tt> <tt class="py-line"><tt class="py-docstring"> fully invisible by default. Subclasses of Screenlet can render </tt> </tt>
976
<a name="L608"></a><tt class="py-lineno"> 608</tt> <tt class="py-line"><tt class="py-docstring"> their owner-drawn graphics on fully transparent background."""</tt> </tt>
977
<a name="L609"></a><tt class="py-lineno"> 609</tt> <tt class="py-line"> </tt>
978
<a name="L610"></a><tt class="py-lineno"> 610</tt> <tt class="py-line"> <tt class="py-comment"># default meta-info for Screenlets</tt> </tt>
979
<a name="L611"></a><tt class="py-lineno"> 611</tt> <tt class="py-line"> <tt id="link-235" class="py-name"><a title="screenlets.Screenlet.__name__
973
<a name="L605"></a><tt class="py-lineno"> 605</tt> <tt class="py-line"> </tt>
974
<a name="ScreenletTheme.render_png_colorized"></a><div id="ScreenletTheme.render_png_colorized-def"><a name="L606"></a><tt class="py-lineno"> 606</tt> <a class="py-toggle" href="#" id="ScreenletTheme.render_png_colorized-toggle" onclick="return toggle('ScreenletTheme.render_png_colorized');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html#render_png_colorized">render_png_colorized</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">ctx</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">,</tt><tt class="py-param">color</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
975
</div><div id="ScreenletTheme.render_png_colorized-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ScreenletTheme.render_png_colorized-expanded"><a name="L607"></a><tt class="py-lineno"> 607</tt> <tt class="py-line"> <tt class="py-comment"># Scale the pixmap</tt> </tt>
976
<a name="L608"></a><tt class="py-lineno"> 608</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_rgba</tt><tt class="py-op">(</tt><tt class="py-name">color</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">color</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">color</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">color</tt><tt class="py-op">[</tt><tt class="py-number">3</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
977
<a name="L609"></a><tt class="py-lineno"> 609</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_surface</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">pngs</tt><tt class="py-op">[</tt><tt id="link-239" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-239', 'name', 'link-79');">name</a></tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
978
<a name="L610"></a><tt class="py-lineno"> 610</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">mask_surface</tt><tt class="py-op">(</tt><tt class="py-name">image</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
979
<a name="L611"></a><tt class="py-lineno"> 611</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">stroke</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
980
</div></div><a name="L612"></a><tt class="py-lineno"> 612</tt> <tt class="py-line"> </tt>
981
<a name="L613"></a><tt class="py-lineno"> 613</tt> <tt class="py-line"> </tt>
982
<a name="L614"></a><tt class="py-lineno"> 614</tt> <tt class="py-line"> </tt>
983
<a name="Screenlet"></a><div id="Screenlet-def"><a name="L615"></a><tt class="py-lineno"> 615</tt> <a class="py-toggle" href="#" id="Screenlet-toggle" onclick="return toggle('Screenlet');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html">Screenlet</a> <tt class="py-op">(</tt><tt class="py-base-class">gobject</tt><tt class="py-op">.</tt><tt class="py-base-class">GObject</tt><tt class="py-op">,</tt> <tt class="py-base-class">EditableOptions</tt><tt class="py-op">,</tt> <tt class="py-base-class">Drawing</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
984
</div><div id="Screenlet-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="Screenlet-expanded"><a name="L616"></a><tt class="py-lineno"> 616</tt> <tt class="py-line"> <tt class="py-docstring">"""A Screenlet is a (i.e. contains a) shaped gtk-window that is</tt> </tt>
985
<a name="L617"></a><tt class="py-lineno"> 617</tt> <tt class="py-line"><tt class="py-docstring"> fully invisible by default. Subclasses of Screenlet can render </tt> </tt>
986
<a name="L618"></a><tt class="py-lineno"> 618</tt> <tt class="py-line"><tt class="py-docstring"> their owner-drawn graphics on fully transparent background."""</tt> </tt>
987
<a name="L619"></a><tt class="py-lineno"> 619</tt> <tt class="py-line"> </tt>
988
<a name="L620"></a><tt class="py-lineno"> 620</tt> <tt class="py-line"> <tt class="py-comment"># default meta-info for Screenlets</tt> </tt>
989
<a name="L621"></a><tt class="py-lineno"> 621</tt> <tt class="py-line"> <tt id="link-240" class="py-name"><a title="screenlets.Screenlet.__name__
980
990
screenlets.ScreenletTheme.__name__
981
991
screenlets.plugins.Amarok.AmarokAPI.__name__
982
992
screenlets.plugins.Audacious.AudaciousAPI.__name__
1036
1046
screenlets.sensors._
1037
1047
screenlets.services._
1038
1048
screenlets.session._
1039
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-239', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'No info set for this Screenlet'</tt><tt class="py-op">)</tt> </tt>
1040
<a name="L615"></a><tt class="py-lineno"> 615</tt> <tt class="py-line"> <tt id="link-240" class="py-name" targets="Variable screenlets.Screenlet.__requires__=screenlets.Screenlet-class.html#__requires__"><a title="screenlets.Screenlet.__requires__" class="py-name" href="#" onclick="return doclink('link-240', '__requires__', 'link-240');">__requires__</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
1041
<a name="L616"></a><tt class="py-lineno"> 616</tt> <tt class="py-line"> <tt class="py-comment">#__target_version__ = '0.0.0'</tt> </tt>
1042
<a name="L617"></a><tt class="py-lineno"> 617</tt> <tt class="py-line"> <tt class="py-comment">#__backend_version__ = '0.0.1'</tt> </tt>
1043
<a name="L618"></a><tt class="py-lineno"> 618</tt> <tt class="py-line"> </tt>
1044
<a name="L619"></a><tt class="py-lineno"> 619</tt> <tt class="py-line"> <tt class="py-comment"># attributes (TODO: remove them here and add them to the constructor,</tt> </tt>
1045
<a name="L620"></a><tt class="py-lineno"> 620</tt> <tt class="py-line"> <tt class="py-comment"># because they only should exist per instance)</tt> </tt>
1046
<a name="L621"></a><tt class="py-lineno"> 621</tt> <tt class="py-line"> <tt id="link-241" class="py-name" targets="Variable screenlets.Screenlet.id=screenlets.Screenlet-class.html#id"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-241', 'id', 'link-241');">id</a></tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt> <tt class="py-comment"># id-attribute for handling instances</tt> </tt>
1047
<a name="L622"></a><tt class="py-lineno"> 622</tt> <tt class="py-line"> <tt id="link-242" class="py-name" targets="Variable screenlets.Screenlet.window=screenlets.Screenlet-class.html#window"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-242', 'window', 'link-242');">window</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> <tt class="py-comment"># the gtk.Window behind the scenes</tt> </tt>
1048
<a name="L623"></a><tt class="py-lineno"> 623</tt> <tt class="py-line"> <tt id="link-243" class="py-name" targets="Variable screenlets.Screenlet.theme=screenlets.Screenlet-class.html#theme"><a title="screenlets.Screenlet.theme" class="py-name" href="#" onclick="return doclink('link-243', 'theme', 'link-243');">theme</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> <tt class="py-comment"># the assigned ScreenletTheme</tt> </tt>
1049
<a name="L624"></a><tt class="py-lineno"> 624</tt> <tt class="py-line"> <tt id="link-244" class="py-name" targets="Variable screenlets.Screenlet.uses_theme=screenlets.Screenlet-class.html#uses_theme"><a title="screenlets.Screenlet.uses_theme" class="py-name" href="#" onclick="return doclink('link-244', 'uses_theme', 'link-244');">uses_theme</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> <tt class="py-comment"># flag indicating whether Screenlet uses themes</tt> </tt>
1050
<a name="L625"></a><tt class="py-lineno"> 625</tt> <tt class="py-line"> <tt id="link-245" class="py-name" targets="Variable screenlets.Screenlet.draw_buttons=screenlets.Screenlet-class.html#draw_buttons"><a title="screenlets.Screenlet.draw_buttons" class="py-name" href="#" onclick="return doclink('link-245', 'draw_buttons', 'link-245');">draw_buttons</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
1051
<a name="L626"></a><tt class="py-lineno"> 626</tt> <tt class="py-line"> <tt id="link-246" class="py-name" targets="Variable screenlets.Screenlet.show_buttons=screenlets.Screenlet-class.html#show_buttons"><a title="screenlets.Screenlet.show_buttons" class="py-name" href="#" onclick="return doclink('link-246', 'show_buttons', 'link-246');">show_buttons</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
1052
<a name="L627"></a><tt class="py-lineno"> 627</tt> <tt class="py-line"> <tt id="link-247" class="py-name"><a title="screenlets.Screenlet.menu
1053
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-247', 'menu', 'link-7');">menu</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> <tt class="py-comment"># the right-click gtk.Menu</tt> </tt>
1054
<a name="L628"></a><tt class="py-lineno"> 628</tt> <tt class="py-line"> <tt id="link-248" class="py-name" targets="Variable screenlets.Screenlet.is_dragged=screenlets.Screenlet-class.html#is_dragged"><a title="screenlets.Screenlet.is_dragged" class="py-name" href="#" onclick="return doclink('link-248', 'is_dragged', 'link-248');">is_dragged</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> <tt class="py-comment"># TODO: make this work</tt> </tt>
1055
<a name="L629"></a><tt class="py-lineno"> 629</tt> <tt class="py-line"> <tt id="link-249" class="py-name" targets="Variable screenlets.Screenlet.quit_on_close=screenlets.Screenlet-class.html#quit_on_close"><a title="screenlets.Screenlet.quit_on_close" class="py-name" href="#" onclick="return doclink('link-249', 'quit_on_close', 'link-249');">quit_on_close</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> <tt class="py-comment"># if True, closing this instance quits gtk</tt> </tt>
1056
<a name="L630"></a><tt class="py-lineno"> 630</tt> <tt class="py-line"> <tt id="link-250" class="py-name" targets="Variable screenlets.Screenlet.saving_enabled=screenlets.Screenlet-class.html#saving_enabled"><a title="screenlets.Screenlet.saving_enabled" class="py-name" href="#" onclick="return doclink('link-250', 'saving_enabled', 'link-250');">saving_enabled</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> <tt class="py-comment"># if False, saving is disabled</tt> </tt>
1057
<a name="L631"></a><tt class="py-lineno"> 631</tt> <tt class="py-line"> <tt id="link-251" class="py-name" targets="Variable screenlets.Screenlet.dragging_over=screenlets.Screenlet-class.html#dragging_over"><a title="screenlets.Screenlet.dragging_over" class="py-name" href="#" onclick="return doclink('link-251', 'dragging_over', 'link-251');">dragging_over</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> <tt class="py-comment"># true if something is dragged over</tt> </tt>
1058
<a name="L632"></a><tt class="py-lineno"> 632</tt> <tt class="py-line"> <tt id="link-252" class="py-name"><a title="screenlets.Screenlet.disable_updates" class="py-name" href="#" onclick="return doclink('link-252', 'disable_updates', 'link-79');">disable_updates</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> <tt class="py-comment"># to temporarily avoid refresh/reshape</tt> </tt>
1059
<a name="L633"></a><tt class="py-lineno"> 633</tt> <tt class="py-line"> <tt id="link-253" class="py-name" targets="Variable screenlets.Screenlet.p_context=screenlets.Screenlet-class.html#p_context,Variable screenlets.drawing.Drawing.p_context=screenlets.drawing.Drawing-class.html#p_context"><a title="screenlets.Screenlet.p_context
1060
screenlets.drawing.Drawing.p_context" class="py-name" href="#" onclick="return doclink('link-253', 'p_context', 'link-253');">p_context</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> <tt class="py-comment"># PangoContext</tt> </tt>
1061
<a name="L634"></a><tt class="py-lineno"> 634</tt> <tt class="py-line"> <tt id="link-254" class="py-name"><a title="screenlets.Screenlet.p_layout
1049
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-244', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'No info set for this Screenlet'</tt><tt class="py-op">)</tt> </tt>
1050
<a name="L625"></a><tt class="py-lineno"> 625</tt> <tt class="py-line"> <tt id="link-245" class="py-name" targets="Variable screenlets.Screenlet.__requires__=screenlets.Screenlet-class.html#__requires__"><a title="screenlets.Screenlet.__requires__" class="py-name" href="#" onclick="return doclink('link-245', '__requires__', 'link-245');">__requires__</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
1051
<a name="L626"></a><tt class="py-lineno"> 626</tt> <tt class="py-line"> <tt class="py-comment">#__target_version__ = '0.0.0'</tt> </tt>
1052
<a name="L627"></a><tt class="py-lineno"> 627</tt> <tt class="py-line"> <tt class="py-comment">#__backend_version__ = '0.0.1'</tt> </tt>
1053
<a name="L628"></a><tt class="py-lineno"> 628</tt> <tt class="py-line"> </tt>
1054
<a name="L629"></a><tt class="py-lineno"> 629</tt> <tt class="py-line"> <tt class="py-comment"># attributes (TODO: remove them here and add them to the constructor,</tt> </tt>
1055
<a name="L630"></a><tt class="py-lineno"> 630</tt> <tt class="py-line"> <tt class="py-comment"># because they only should exist per instance)</tt> </tt>
1056
<a name="L631"></a><tt class="py-lineno"> 631</tt> <tt class="py-line"> <tt id="link-246" class="py-name" targets="Variable screenlets.Screenlet.id=screenlets.Screenlet-class.html#id"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-246', 'id', 'link-246');">id</a></tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt> <tt class="py-comment"># id-attribute for handling instances</tt> </tt>
1057
<a name="L632"></a><tt class="py-lineno"> 632</tt> <tt class="py-line"> <tt id="link-247" class="py-name" targets="Variable screenlets.Screenlet.window=screenlets.Screenlet-class.html#window"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-247', 'window', 'link-247');">window</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> <tt class="py-comment"># the gtk.Window behind the scenes</tt> </tt>
1058
<a name="L633"></a><tt class="py-lineno"> 633</tt> <tt class="py-line"> <tt id="link-248" class="py-name" targets="Variable screenlets.Screenlet.theme=screenlets.Screenlet-class.html#theme"><a title="screenlets.Screenlet.theme" class="py-name" href="#" onclick="return doclink('link-248', 'theme', 'link-248');">theme</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> <tt class="py-comment"># the assigned ScreenletTheme</tt> </tt>
1059
<a name="L634"></a><tt class="py-lineno"> 634</tt> <tt class="py-line"> <tt id="link-249" class="py-name" targets="Variable screenlets.Screenlet.uses_theme=screenlets.Screenlet-class.html#uses_theme"><a title="screenlets.Screenlet.uses_theme" class="py-name" href="#" onclick="return doclink('link-249', 'uses_theme', 'link-249');">uses_theme</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> <tt class="py-comment"># flag indicating whether Screenlet uses themes</tt> </tt>
1060
<a name="L635"></a><tt class="py-lineno"> 635</tt> <tt class="py-line"> <tt id="link-250" class="py-name" targets="Variable screenlets.Screenlet.draw_buttons=screenlets.Screenlet-class.html#draw_buttons"><a title="screenlets.Screenlet.draw_buttons" class="py-name" href="#" onclick="return doclink('link-250', 'draw_buttons', 'link-250');">draw_buttons</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
1061
<a name="L636"></a><tt class="py-lineno"> 636</tt> <tt class="py-line"> <tt id="link-251" class="py-name" targets="Variable screenlets.Screenlet.show_buttons=screenlets.Screenlet-class.html#show_buttons"><a title="screenlets.Screenlet.show_buttons" class="py-name" href="#" onclick="return doclink('link-251', 'show_buttons', 'link-251');">show_buttons</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
1062
<a name="L637"></a><tt class="py-lineno"> 637</tt> <tt class="py-line"> <tt id="link-252" class="py-name"><a title="screenlets.Screenlet.menu
1063
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-252', 'menu', 'link-7');">menu</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> <tt class="py-comment"># the right-click gtk.Menu</tt> </tt>
1064
<a name="L638"></a><tt class="py-lineno"> 638</tt> <tt class="py-line"> <tt id="link-253" class="py-name" targets="Variable screenlets.Screenlet.is_dragged=screenlets.Screenlet-class.html#is_dragged"><a title="screenlets.Screenlet.is_dragged" class="py-name" href="#" onclick="return doclink('link-253', 'is_dragged', 'link-253');">is_dragged</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> <tt class="py-comment"># TODO: make this work</tt> </tt>
1065
<a name="L639"></a><tt class="py-lineno"> 639</tt> <tt class="py-line"> <tt id="link-254" class="py-name" targets="Variable screenlets.Screenlet.quit_on_close=screenlets.Screenlet-class.html#quit_on_close"><a title="screenlets.Screenlet.quit_on_close" class="py-name" href="#" onclick="return doclink('link-254', 'quit_on_close', 'link-254');">quit_on_close</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> <tt class="py-comment"># if True, closing this instance quits gtk</tt> </tt>
1066
<a name="L640"></a><tt class="py-lineno"> 640</tt> <tt class="py-line"> <tt id="link-255" class="py-name" targets="Variable screenlets.Screenlet.saving_enabled=screenlets.Screenlet-class.html#saving_enabled"><a title="screenlets.Screenlet.saving_enabled" class="py-name" href="#" onclick="return doclink('link-255', 'saving_enabled', 'link-255');">saving_enabled</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> <tt class="py-comment"># if False, saving is disabled</tt> </tt>
1067
<a name="L641"></a><tt class="py-lineno"> 641</tt> <tt class="py-line"> <tt id="link-256" class="py-name" targets="Variable screenlets.Screenlet.dragging_over=screenlets.Screenlet-class.html#dragging_over"><a title="screenlets.Screenlet.dragging_over" class="py-name" href="#" onclick="return doclink('link-256', 'dragging_over', 'link-256');">dragging_over</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> <tt class="py-comment"># true if something is dragged over</tt> </tt>
1068
<a name="L642"></a><tt class="py-lineno"> 642</tt> <tt class="py-line"> <tt id="link-257" class="py-name"><a title="screenlets.Screenlet.disable_updates" class="py-name" href="#" onclick="return doclink('link-257', 'disable_updates', 'link-84');">disable_updates</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> <tt class="py-comment"># to temporarily avoid refresh/reshape</tt> </tt>
1069
<a name="L643"></a><tt class="py-lineno"> 643</tt> <tt class="py-line"> <tt id="link-258" class="py-name" targets="Variable screenlets.Screenlet.p_context=screenlets.Screenlet-class.html#p_context,Variable screenlets.drawing.Drawing.p_context=screenlets.drawing.Drawing-class.html#p_context"><a title="screenlets.Screenlet.p_context
1070
screenlets.drawing.Drawing.p_context" class="py-name" href="#" onclick="return doclink('link-258', 'p_context', 'link-258');">p_context</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> <tt class="py-comment"># PangoContext</tt> </tt>
1071
<a name="L644"></a><tt class="py-lineno"> 644</tt> <tt class="py-line"> <tt id="link-259" class="py-name"><a title="screenlets.Screenlet.p_layout
1062
1072
screenlets.ScreenletTheme.p_layout
1063
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-254', 'p_layout', 'link-64');">p_layout</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> <tt class="py-comment"># PangoLayout</tt> </tt>
1064
<a name="L635"></a><tt class="py-lineno"> 635</tt> <tt class="py-line"> </tt>
1065
<a name="L636"></a><tt class="py-lineno"> 636</tt> <tt class="py-line"> <tt class="py-comment"># default editable options, available for all Screenlets</tt> </tt>
1066
<a name="L637"></a><tt class="py-lineno"> 637</tt> <tt class="py-line"> <tt id="link-255" class="py-name"><a title="screenlets.Notify.x
1073
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-259', 'p_layout', 'link-69');">p_layout</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> <tt class="py-comment"># PangoLayout</tt> </tt>
1074
<a name="L645"></a><tt class="py-lineno"> 645</tt> <tt class="py-line"> </tt>
1075
<a name="L646"></a><tt class="py-lineno"> 646</tt> <tt class="py-line"> <tt class="py-comment"># default editable options, available for all Screenlets</tt> </tt>
1076
<a name="L647"></a><tt class="py-lineno"> 647</tt> <tt class="py-line"> <tt id="link-260" class="py-name"><a title="screenlets.Notify.x
1067
1077
screenlets.Screenlet.x
1068
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-255', 'x', 'link-120');">x</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
1069
<a name="L638"></a><tt class="py-lineno"> 638</tt> <tt class="py-line"> <tt id="link-256" class="py-name"><a title="screenlets.Notify.y
1078
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-260', 'x', 'link-125');">x</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
1079
<a name="L648"></a><tt class="py-lineno"> 648</tt> <tt class="py-line"> <tt id="link-261" class="py-name"><a title="screenlets.Notify.y
1070
1080
screenlets.Screenlet.y
1071
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-256', 'y', 'link-121');">y</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
1072
<a name="L639"></a><tt class="py-lineno"> 639</tt> <tt class="py-line"> <tt id="link-257" class="py-name" targets="Variable screenlets.Screenlet.mousex=screenlets.Screenlet-class.html#mousex"><a title="screenlets.Screenlet.mousex" class="py-name" href="#" onclick="return doclink('link-257', 'mousex', 'link-257');">mousex</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
1073
<a name="L640"></a><tt class="py-lineno"> 640</tt> <tt class="py-line"> <tt id="link-258" class="py-name" targets="Variable screenlets.Screenlet.mousey=screenlets.Screenlet-class.html#mousey"><a title="screenlets.Screenlet.mousey" class="py-name" href="#" onclick="return doclink('link-258', 'mousey', 'link-258');">mousey</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
1074
<a name="L641"></a><tt class="py-lineno"> 641</tt> <tt class="py-line"> <tt id="link-259" class="py-name" targets="Variable screenlets.Screenlet.mouse_is_over=screenlets.Screenlet-class.html#mouse_is_over"><a title="screenlets.Screenlet.mouse_is_over" class="py-name" href="#" onclick="return doclink('link-259', 'mouse_is_over', 'link-259');">mouse_is_over</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
1075
<a name="L642"></a><tt class="py-lineno"> 642</tt> <tt class="py-line"> <tt id="link-260" class="py-name"><a title="screenlets.Notify.width
1081
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-261', 'y', 'link-126');">y</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
1082
<a name="L649"></a><tt class="py-lineno"> 649</tt> <tt class="py-line"> <tt id="link-262" class="py-name" targets="Variable screenlets.Screenlet.mousex=screenlets.Screenlet-class.html#mousex"><a title="screenlets.Screenlet.mousex" class="py-name" href="#" onclick="return doclink('link-262', 'mousex', 'link-262');">mousex</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
1083
<a name="L650"></a><tt class="py-lineno"> 650</tt> <tt class="py-line"> <tt id="link-263" class="py-name" targets="Variable screenlets.Screenlet.mousey=screenlets.Screenlet-class.html#mousey"><a title="screenlets.Screenlet.mousey" class="py-name" href="#" onclick="return doclink('link-263', 'mousey', 'link-263');">mousey</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
1084
<a name="L651"></a><tt class="py-lineno"> 651</tt> <tt class="py-line"> <tt id="link-264" class="py-name" targets="Variable screenlets.Screenlet.mouse_is_over=screenlets.Screenlet-class.html#mouse_is_over"><a title="screenlets.Screenlet.mouse_is_over" class="py-name" href="#" onclick="return doclink('link-264', 'mouse_is_over', 'link-264');">mouse_is_over</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
1085
<a name="L652"></a><tt class="py-lineno"> 652</tt> <tt class="py-line"> <tt id="link-265" class="py-name"><a title="screenlets.Notify.width
1076
1086
screenlets.Screenlet.width
1077
1087
screenlets.ScreenletTheme.width
1078
1088
screenlets.ShapedWidget.width
1079
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-260', 'width', 'link-60');">width</a></tt> <tt class="py-op">=</tt> <tt class="py-number">100</tt> </tt>
1080
<a name="L643"></a><tt class="py-lineno"> 643</tt> <tt class="py-line"> <tt id="link-261" class="py-name"><a title="screenlets.Notify.height
1089
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-265', 'width', 'link-65');">width</a></tt> <tt class="py-op">=</tt> <tt class="py-number">100</tt> </tt>
1090
<a name="L653"></a><tt class="py-lineno"> 653</tt> <tt class="py-line"> <tt id="link-266" class="py-name"><a title="screenlets.Notify.height
1081
1091
screenlets.Screenlet.height
1082
1092
screenlets.ScreenletTheme.height
1083
1093
screenlets.ShapedWidget.height
1084
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-261', 'height', 'link-61');">height</a></tt> <tt class="py-op">=</tt> <tt class="py-number">100</tt> </tt>
1085
<a name="L644"></a><tt class="py-lineno"> 644</tt> <tt class="py-line"> <tt id="link-262" class="py-name" targets="Variable screenlets.Screenlet.scale=screenlets.Screenlet-class.html#scale"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-262', 'scale', 'link-262');">scale</a></tt> <tt class="py-op">=</tt> <tt class="py-number">1.0</tt> </tt>
1086
<a name="L645"></a><tt class="py-lineno"> 645</tt> <tt class="py-line"> <tt id="link-263" class="py-name" targets="Variable screenlets.Screenlet.opacity=screenlets.Screenlet-class.html#opacity"><a title="screenlets.Screenlet.opacity" class="py-name" href="#" onclick="return doclink('link-263', 'opacity', 'link-263');">opacity</a></tt> <tt class="py-op">=</tt> <tt class="py-number">1.0</tt> </tt>
1087
<a name="L646"></a><tt class="py-lineno"> 646</tt> <tt class="py-line"> <tt id="link-264" class="py-name"><a title="screenlets.Screenlet.theme_name" class="py-name" href="#" onclick="return doclink('link-264', 'theme_name', 'link-80');">theme_name</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
1088
<a name="L647"></a><tt class="py-lineno"> 647</tt> <tt class="py-line"> <tt id="link-265" class="py-name" targets="Variable screenlets.Screenlet.is_visible=screenlets.Screenlet-class.html#is_visible"><a title="screenlets.Screenlet.is_visible" class="py-name" href="#" onclick="return doclink('link-265', 'is_visible', 'link-265');">is_visible</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
1089
<a name="L648"></a><tt class="py-lineno"> 648</tt> <tt class="py-line"> <tt id="link-266" class="py-name" targets="Variable screenlets.Screenlet.is_sticky=screenlets.Screenlet-class.html#is_sticky"><a title="screenlets.Screenlet.is_sticky" class="py-name" href="#" onclick="return doclink('link-266', 'is_sticky', 'link-266');">is_sticky</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
1090
<a name="L649"></a><tt class="py-lineno"> 649</tt> <tt class="py-line"> <tt id="link-267" class="py-name" targets="Variable screenlets.Screenlet.is_widget=screenlets.Screenlet-class.html#is_widget"><a title="screenlets.Screenlet.is_widget" class="py-name" href="#" onclick="return doclink('link-267', 'is_widget', 'link-267');">is_widget</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
1091
<a name="L650"></a><tt class="py-lineno"> 650</tt> <tt class="py-line"> <tt id="link-268" class="py-name" targets="Variable screenlets.Screenlet.keep_above=screenlets.Screenlet-class.html#keep_above"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-268', 'keep_above', 'link-268');">keep_above</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
1092
<a name="L651"></a><tt class="py-lineno"> 651</tt> <tt class="py-line"> <tt id="link-269" class="py-name" targets="Variable screenlets.Screenlet.keep_below=screenlets.Screenlet-class.html#keep_below"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-269', 'keep_below', 'link-269');">keep_below</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
1093
<a name="L652"></a><tt class="py-lineno"> 652</tt> <tt class="py-line"> <tt id="link-270" class="py-name" targets="Variable screenlets.Screenlet.skip_pager=screenlets.Screenlet-class.html#skip_pager"><a title="screenlets.Screenlet.skip_pager" class="py-name" href="#" onclick="return doclink('link-270', 'skip_pager', 'link-270');">skip_pager</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
1094
<a name="L653"></a><tt class="py-lineno"> 653</tt> <tt class="py-line"> <tt id="link-271" class="py-name" targets="Variable screenlets.Screenlet.first_run=screenlets.Screenlet-class.html#first_run"><a title="screenlets.Screenlet.first_run" class="py-name" href="#" onclick="return doclink('link-271', 'first_run', 'link-271');">first_run</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
1095
<a name="L654"></a><tt class="py-lineno"> 654</tt> <tt class="py-line"> <tt id="link-272" class="py-name" targets="Variable screenlets.Screenlet.skip_taskbar=screenlets.Screenlet-class.html#skip_taskbar"><a title="screenlets.Screenlet.skip_taskbar" class="py-name" href="#" onclick="return doclink('link-272', 'skip_taskbar', 'link-272');">skip_taskbar</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
1096
<a name="L655"></a><tt class="py-lineno"> 655</tt> <tt class="py-line"> <tt id="link-273" class="py-name" targets="Variable screenlets.Screenlet.lock_position=screenlets.Screenlet-class.html#lock_position"><a title="screenlets.Screenlet.lock_position" class="py-name" href="#" onclick="return doclink('link-273', 'lock_position', 'link-273');">lock_position</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
1097
<a name="L656"></a><tt class="py-lineno"> 656</tt> <tt class="py-line"> <tt id="link-274" class="py-name" targets="Variable screenlets.Screenlet.allow_option_override=screenlets.Screenlet-class.html#allow_option_override"><a title="screenlets.Screenlet.allow_option_override" class="py-name" href="#" onclick="return doclink('link-274', 'allow_option_override', 'link-274');">allow_option_override</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> <tt class="py-comment"># if False, overrides are ignored</tt> </tt>
1098
<a name="L657"></a><tt class="py-lineno"> 657</tt> <tt class="py-line"> <tt id="link-275" class="py-name" targets="Variable screenlets.Screenlet.ask_on_option_override=screenlets.Screenlet-class.html#ask_on_option_override"><a title="screenlets.Screenlet.ask_on_option_override" class="py-name" href="#" onclick="return doclink('link-275', 'ask_on_option_override', 'link-275');">ask_on_option_override</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> <tt class="py-comment"># if True, overrides need confirmation</tt> </tt>
1099
<a name="L658"></a><tt class="py-lineno"> 658</tt> <tt class="py-line"> <tt id="link-276" class="py-name" targets="Variable screenlets.Screenlet.ignore_requirements=screenlets.Screenlet-class.html#ignore_requirements"><a title="screenlets.Screenlet.ignore_requirements" class="py-name" href="#" onclick="return doclink('link-276', 'ignore_requirements', 'link-276');">ignore_requirements</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> <tt class="py-comment"># if True, DEB requirements are ignored</tt> </tt>
1100
<a name="L659"></a><tt class="py-lineno"> 659</tt> <tt class="py-line"> <tt id="link-277" class="py-name" targets="Variable screenlets.Screenlet.resize_on_scroll=screenlets.Screenlet-class.html#resize_on_scroll"><a title="screenlets.Screenlet.resize_on_scroll" class="py-name" href="#" onclick="return doclink('link-277', 'resize_on_scroll', 'link-277');">resize_on_scroll</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
1101
<a name="L660"></a><tt class="py-lineno"> 660</tt> <tt class="py-line"> <tt id="link-278" class="py-name" targets="Variable screenlets.Screenlet.has_started=screenlets.Screenlet-class.html#has_started"><a title="screenlets.Screenlet.has_started" class="py-name" href="#" onclick="return doclink('link-278', 'has_started', 'link-278');">has_started</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
1102
<a name="L661"></a><tt class="py-lineno"> 661</tt> <tt class="py-line"> <tt id="link-279" class="py-name" targets="Variable screenlets.Screenlet.has_focus=screenlets.Screenlet-class.html#has_focus"><a title="screenlets.Screenlet.has_focus" class="py-name" href="#" onclick="return doclink('link-279', 'has_focus', 'link-279');">has_focus</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
1103
<a name="L662"></a><tt class="py-lineno"> 662</tt> <tt class="py-line"> <tt class="py-comment"># internals (deprecated? we still don't get the end of a begin_move_drag)</tt> </tt>
1104
<a name="L663"></a><tt class="py-lineno"> 663</tt> <tt class="py-line"> <tt id="link-280" class="py-name" targets="Variable screenlets.Screenlet.gtk_icon_theme=screenlets.Screenlet-class.html#gtk_icon_theme"><a title="screenlets.Screenlet.gtk_icon_theme" class="py-name" href="#" onclick="return doclink('link-280', 'gtk_icon_theme', 'link-280');">gtk_icon_theme</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
1105
<a name="L664"></a><tt class="py-lineno"> 664</tt> <tt class="py-line"> <tt id="link-281" class="py-name" targets="Variable screenlets.Screenlet.__lastx=screenlets.Screenlet-class.html#__lastx"><a title="screenlets.Screenlet.__lastx" class="py-name" href="#" onclick="return doclink('link-281', '__lastx', 'link-281');">__lastx</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
1106
<a name="L665"></a><tt class="py-lineno"> 665</tt> <tt class="py-line"> <tt id="link-282" class="py-name" targets="Variable screenlets.Screenlet.__lasty=screenlets.Screenlet-class.html#__lasty"><a title="screenlets.Screenlet.__lasty" class="py-name" href="#" onclick="return doclink('link-282', '__lasty', 'link-282');">__lasty</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
1107
<a name="L666"></a><tt class="py-lineno"> 666</tt> <tt class="py-line"> <tt id="link-283" class="py-name"><a title="screenlets.Screenlet.p_fdesc
1108
screenlets.ScreenletTheme.p_fdesc" class="py-name" href="#" onclick="return doclink('link-283', 'p_fdesc', 'link-63');">p_fdesc</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
1109
<a name="L667"></a><tt class="py-lineno"> 667</tt> <tt class="py-line"> <tt id="link-284" class="py-name"><a title="screenlets.Screenlet.p_layout
1094
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-266', 'height', 'link-66');">height</a></tt> <tt class="py-op">=</tt> <tt class="py-number">100</tt> </tt>
1095
<a name="L654"></a><tt class="py-lineno"> 654</tt> <tt class="py-line"> <tt id="link-267" class="py-name" targets="Variable screenlets.Screenlet.scale=screenlets.Screenlet-class.html#scale"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-267', 'scale', 'link-267');">scale</a></tt> <tt class="py-op">=</tt> <tt class="py-number">1.0</tt> </tt>
1096
<a name="L655"></a><tt class="py-lineno"> 655</tt> <tt class="py-line"> <tt id="link-268" class="py-name" targets="Variable screenlets.Screenlet.opacity=screenlets.Screenlet-class.html#opacity"><a title="screenlets.Screenlet.opacity" class="py-name" href="#" onclick="return doclink('link-268', 'opacity', 'link-268');">opacity</a></tt> <tt class="py-op">=</tt> <tt class="py-number">1.0</tt> </tt>
1097
<a name="L656"></a><tt class="py-lineno"> 656</tt> <tt class="py-line"> <tt id="link-269" class="py-name"><a title="screenlets.Screenlet.theme_name" class="py-name" href="#" onclick="return doclink('link-269', 'theme_name', 'link-85');">theme_name</a></tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
1098
<a name="L657"></a><tt class="py-lineno"> 657</tt> <tt class="py-line"> <tt id="link-270" class="py-name" targets="Variable screenlets.Screenlet.is_visible=screenlets.Screenlet-class.html#is_visible"><a title="screenlets.Screenlet.is_visible" class="py-name" href="#" onclick="return doclink('link-270', 'is_visible', 'link-270');">is_visible</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
1099
<a name="L658"></a><tt class="py-lineno"> 658</tt> <tt class="py-line"> <tt id="link-271" class="py-name" targets="Variable screenlets.Screenlet.is_sticky=screenlets.Screenlet-class.html#is_sticky"><a title="screenlets.Screenlet.is_sticky" class="py-name" href="#" onclick="return doclink('link-271', 'is_sticky', 'link-271');">is_sticky</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
1100
<a name="L659"></a><tt class="py-lineno"> 659</tt> <tt class="py-line"> <tt id="link-272" class="py-name" targets="Variable screenlets.Screenlet.is_widget=screenlets.Screenlet-class.html#is_widget"><a title="screenlets.Screenlet.is_widget" class="py-name" href="#" onclick="return doclink('link-272', 'is_widget', 'link-272');">is_widget</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
1101
<a name="L660"></a><tt class="py-lineno"> 660</tt> <tt class="py-line"> <tt id="link-273" class="py-name" targets="Variable screenlets.Screenlet.keep_above=screenlets.Screenlet-class.html#keep_above"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-273', 'keep_above', 'link-273');">keep_above</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
1102
<a name="L661"></a><tt class="py-lineno"> 661</tt> <tt class="py-line"> <tt id="link-274" class="py-name" targets="Variable screenlets.Screenlet.keep_below=screenlets.Screenlet-class.html#keep_below"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-274', 'keep_below', 'link-274');">keep_below</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
1103
<a name="L662"></a><tt class="py-lineno"> 662</tt> <tt class="py-line"> <tt id="link-275" class="py-name" targets="Variable screenlets.Screenlet.skip_pager=screenlets.Screenlet-class.html#skip_pager"><a title="screenlets.Screenlet.skip_pager" class="py-name" href="#" onclick="return doclink('link-275', 'skip_pager', 'link-275');">skip_pager</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
1104
<a name="L663"></a><tt class="py-lineno"> 663</tt> <tt class="py-line"> <tt id="link-276" class="py-name" targets="Variable screenlets.Screenlet.first_run=screenlets.Screenlet-class.html#first_run"><a title="screenlets.Screenlet.first_run" class="py-name" href="#" onclick="return doclink('link-276', 'first_run', 'link-276');">first_run</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
1105
<a name="L664"></a><tt class="py-lineno"> 664</tt> <tt class="py-line"> <tt id="link-277" class="py-name" targets="Variable screenlets.Screenlet.skip_taskbar=screenlets.Screenlet-class.html#skip_taskbar"><a title="screenlets.Screenlet.skip_taskbar" class="py-name" href="#" onclick="return doclink('link-277', 'skip_taskbar', 'link-277');">skip_taskbar</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
1106
<a name="L665"></a><tt class="py-lineno"> 665</tt> <tt class="py-line"> <tt id="link-278" class="py-name" targets="Variable screenlets.Screenlet.lock_position=screenlets.Screenlet-class.html#lock_position"><a title="screenlets.Screenlet.lock_position" class="py-name" href="#" onclick="return doclink('link-278', 'lock_position', 'link-278');">lock_position</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
1107
<a name="L666"></a><tt class="py-lineno"> 666</tt> <tt class="py-line"> <tt id="link-279" class="py-name" targets="Variable screenlets.Screenlet.allow_option_override=screenlets.Screenlet-class.html#allow_option_override"><a title="screenlets.Screenlet.allow_option_override" class="py-name" href="#" onclick="return doclink('link-279', 'allow_option_override', 'link-279');">allow_option_override</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> <tt class="py-comment"># if False, overrides are ignored</tt> </tt>
1108
<a name="L667"></a><tt class="py-lineno"> 667</tt> <tt class="py-line"> <tt id="link-280" class="py-name" targets="Variable screenlets.Screenlet.ask_on_option_override=screenlets.Screenlet-class.html#ask_on_option_override"><a title="screenlets.Screenlet.ask_on_option_override" class="py-name" href="#" onclick="return doclink('link-280', 'ask_on_option_override', 'link-280');">ask_on_option_override</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> <tt class="py-comment"># if True, overrides need confirmation</tt> </tt>
1109
<a name="L668"></a><tt class="py-lineno"> 668</tt> <tt class="py-line"> <tt id="link-281" class="py-name" targets="Variable screenlets.Screenlet.ignore_requirements=screenlets.Screenlet-class.html#ignore_requirements"><a title="screenlets.Screenlet.ignore_requirements" class="py-name" href="#" onclick="return doclink('link-281', 'ignore_requirements', 'link-281');">ignore_requirements</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> <tt class="py-comment"># if True, DEB requirements are ignored</tt> </tt>
1110
<a name="L669"></a><tt class="py-lineno"> 669</tt> <tt class="py-line"> <tt id="link-282" class="py-name" targets="Variable screenlets.Screenlet.resize_on_scroll=screenlets.Screenlet-class.html#resize_on_scroll"><a title="screenlets.Screenlet.resize_on_scroll" class="py-name" href="#" onclick="return doclink('link-282', 'resize_on_scroll', 'link-282');">resize_on_scroll</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
1111
<a name="L670"></a><tt class="py-lineno"> 670</tt> <tt class="py-line"> <tt id="link-283" class="py-name" targets="Variable screenlets.Screenlet.has_started=screenlets.Screenlet-class.html#has_started"><a title="screenlets.Screenlet.has_started" class="py-name" href="#" onclick="return doclink('link-283', 'has_started', 'link-283');">has_started</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
1112
<a name="L671"></a><tt class="py-lineno"> 671</tt> <tt class="py-line"> <tt id="link-284" class="py-name" targets="Variable screenlets.Screenlet.has_focus=screenlets.Screenlet-class.html#has_focus"><a title="screenlets.Screenlet.has_focus" class="py-name" href="#" onclick="return doclink('link-284', 'has_focus', 'link-284');">has_focus</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
1113
<a name="L672"></a><tt class="py-lineno"> 672</tt> <tt class="py-line"> <tt class="py-comment"># internals (deprecated? we still don't get the end of a begin_move_drag)</tt> </tt>
1114
<a name="L673"></a><tt class="py-lineno"> 673</tt> <tt class="py-line"> <tt id="link-285" class="py-name" targets="Variable screenlets.Screenlet.gtk_icon_theme=screenlets.Screenlet-class.html#gtk_icon_theme"><a title="screenlets.Screenlet.gtk_icon_theme" class="py-name" href="#" onclick="return doclink('link-285', 'gtk_icon_theme', 'link-285');">gtk_icon_theme</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
1115
<a name="L674"></a><tt class="py-lineno"> 674</tt> <tt class="py-line"> <tt id="link-286" class="py-name" targets="Variable screenlets.Screenlet.__lastx=screenlets.Screenlet-class.html#__lastx"><a title="screenlets.Screenlet.__lastx" class="py-name" href="#" onclick="return doclink('link-286', '__lastx', 'link-286');">__lastx</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
1116
<a name="L675"></a><tt class="py-lineno"> 675</tt> <tt class="py-line"> <tt id="link-287" class="py-name" targets="Variable screenlets.Screenlet.__lasty=screenlets.Screenlet-class.html#__lasty"><a title="screenlets.Screenlet.__lasty" class="py-name" href="#" onclick="return doclink('link-287', '__lasty', 'link-287');">__lasty</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
1117
<a name="L676"></a><tt class="py-lineno"> 676</tt> <tt class="py-line"> <tt id="link-288" class="py-name"><a title="screenlets.Screenlet.p_fdesc
1118
screenlets.ScreenletTheme.p_fdesc" class="py-name" href="#" onclick="return doclink('link-288', 'p_fdesc', 'link-68');">p_fdesc</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
1119
<a name="L677"></a><tt class="py-lineno"> 677</tt> <tt class="py-line"> <tt id="link-289" class="py-name"><a title="screenlets.Screenlet.p_layout
1110
1120
screenlets.ScreenletTheme.p_layout
1111
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-284', 'p_layout', 'link-64');">p_layout</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
1112
<a name="L668"></a><tt class="py-lineno"> 668</tt> <tt class="py-line"> <tt id="link-285" class="py-name"><a title="screenlets.Screenlet.tooltip
1113
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-285', 'tooltip', 'link-65');">tooltip</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
1114
<a name="L669"></a><tt class="py-lineno"> 669</tt> <tt class="py-line"> <tt id="link-286" class="py-name"><a title="screenlets.Screenlet.notify
1121
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-289', 'p_layout', 'link-69');">p_layout</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
1122
<a name="L678"></a><tt class="py-lineno"> 678</tt> <tt class="py-line"> <tt id="link-290" class="py-name"><a title="screenlets.Screenlet.tooltip
1123
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-290', 'tooltip', 'link-70');">tooltip</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
1124
<a name="L679"></a><tt class="py-lineno"> 679</tt> <tt class="py-line"> <tt id="link-291" class="py-name"><a title="screenlets.Screenlet.notify
1115
1125
screenlets.ScreenletTheme.notify
1116
screenlets.utils.Notifier.notify" class="py-name" href="#" onclick="return doclink('link-286', 'notify', 'link-66');">notify</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
1117
<a name="L670"></a><tt class="py-lineno"> 670</tt> <tt class="py-line"> <tt class="py-comment"># some menuitems (needed for checking/unchecking)</tt> </tt>
1118
<a name="L671"></a><tt class="py-lineno"> 671</tt> <tt class="py-line"> <tt class="py-comment"># DEPRECATED: remove - don't really work anyway ... (or fix the menu?)</tt> </tt>
1119
<a name="L672"></a><tt class="py-lineno"> 672</tt> <tt class="py-line"> <tt id="link-287" class="py-name" targets="Variable screenlets.Screenlet.__mi_keep_above=screenlets.Screenlet-class.html#__mi_keep_above"><a title="screenlets.Screenlet.__mi_keep_above" class="py-name" href="#" onclick="return doclink('link-287', '__mi_keep_above', 'link-287');">__mi_keep_above</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
1120
<a name="L673"></a><tt class="py-lineno"> 673</tt> <tt class="py-line"> <tt id="link-288" class="py-name" targets="Variable screenlets.Screenlet.__mi_keep_below=screenlets.Screenlet-class.html#__mi_keep_below"><a title="screenlets.Screenlet.__mi_keep_below" class="py-name" href="#" onclick="return doclink('link-288', '__mi_keep_below', 'link-288');">__mi_keep_below</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
1121
<a name="L674"></a><tt class="py-lineno"> 674</tt> <tt class="py-line"> <tt id="link-289" class="py-name" targets="Variable screenlets.Screenlet.__mi_widget=screenlets.Screenlet-class.html#__mi_widget"><a title="screenlets.Screenlet.__mi_widget" class="py-name" href="#" onclick="return doclink('link-289', '__mi_widget', 'link-289');">__mi_widget</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
1122
<a name="L675"></a><tt class="py-lineno"> 675</tt> <tt class="py-line"> <tt id="link-290" class="py-name" targets="Variable screenlets.Screenlet.__mi_sticky=screenlets.Screenlet-class.html#__mi_sticky"><a title="screenlets.Screenlet.__mi_sticky" class="py-name" href="#" onclick="return doclink('link-290', '__mi_sticky', 'link-290');">__mi_sticky</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
1123
<a name="L676"></a><tt class="py-lineno"> 676</tt> <tt class="py-line"> <tt id="link-291" class="py-name" targets="Variable screenlets.Screenlet.__mi_lock=screenlets.Screenlet-class.html#__mi_lock"><a title="screenlets.Screenlet.__mi_lock" class="py-name" href="#" onclick="return doclink('link-291', '__mi_lock', 'link-291');">__mi_lock</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
1124
<a name="L677"></a><tt class="py-lineno"> 677</tt> <tt class="py-line"> <tt class="py-comment"># for custom signals (which aren't acutally used ... yet)</tt> </tt>
1125
<a name="L678"></a><tt class="py-lineno"> 678</tt> <tt class="py-line"> <tt id="link-292" class="py-name" targets="Variable screenlets.Screenlet.__gsignals__=screenlets.Screenlet-class.html#__gsignals__,Variable screenlets.options.Option.__gsignals__=screenlets.options.Option-class.html#__gsignals__,Variable screenlets.plugins.Mail.MailCheckBackend.__gsignals__=screenlets.plugins.Mail.MailCheckBackend-class.html#__gsignals__,Variable screenlets.sensors.Sensor.__gsignals__=screenlets.sensors.Sensor-class.html#__gsignals__,Variable screenlets.utils.FileMonitor.__gsignals__=screenlets.utils.FileMonitor-class.html#__gsignals__"><a title="screenlets.Screenlet.__gsignals__
1126
screenlets.utils.Notifier.notify" class="py-name" href="#" onclick="return doclink('link-291', 'notify', 'link-71');">notify</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
1127
<a name="L680"></a><tt class="py-lineno"> 680</tt> <tt class="py-line"> <tt class="py-comment"># some menuitems (needed for checking/unchecking)</tt> </tt>
1128
<a name="L681"></a><tt class="py-lineno"> 681</tt> <tt class="py-line"> <tt class="py-comment"># DEPRECATED: remove - don't really work anyway ... (or fix the menu?)</tt> </tt>
1129
<a name="L682"></a><tt class="py-lineno"> 682</tt> <tt class="py-line"> <tt id="link-292" class="py-name" targets="Variable screenlets.Screenlet.__mi_keep_above=screenlets.Screenlet-class.html#__mi_keep_above"><a title="screenlets.Screenlet.__mi_keep_above" class="py-name" href="#" onclick="return doclink('link-292', '__mi_keep_above', 'link-292');">__mi_keep_above</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
1130
<a name="L683"></a><tt class="py-lineno"> 683</tt> <tt class="py-line"> <tt id="link-293" class="py-name" targets="Variable screenlets.Screenlet.__mi_keep_below=screenlets.Screenlet-class.html#__mi_keep_below"><a title="screenlets.Screenlet.__mi_keep_below" class="py-name" href="#" onclick="return doclink('link-293', '__mi_keep_below', 'link-293');">__mi_keep_below</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
1131
<a name="L684"></a><tt class="py-lineno"> 684</tt> <tt class="py-line"> <tt id="link-294" class="py-name" targets="Variable screenlets.Screenlet.__mi_widget=screenlets.Screenlet-class.html#__mi_widget"><a title="screenlets.Screenlet.__mi_widget" class="py-name" href="#" onclick="return doclink('link-294', '__mi_widget', 'link-294');">__mi_widget</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
1132
<a name="L685"></a><tt class="py-lineno"> 685</tt> <tt class="py-line"> <tt id="link-295" class="py-name" targets="Variable screenlets.Screenlet.__mi_sticky=screenlets.Screenlet-class.html#__mi_sticky"><a title="screenlets.Screenlet.__mi_sticky" class="py-name" href="#" onclick="return doclink('link-295', '__mi_sticky', 'link-295');">__mi_sticky</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
1133
<a name="L686"></a><tt class="py-lineno"> 686</tt> <tt class="py-line"> <tt id="link-296" class="py-name" targets="Variable screenlets.Screenlet.__mi_lock=screenlets.Screenlet-class.html#__mi_lock"><a title="screenlets.Screenlet.__mi_lock" class="py-name" href="#" onclick="return doclink('link-296', '__mi_lock', 'link-296');">__mi_lock</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
1134
<a name="L687"></a><tt class="py-lineno"> 687</tt> <tt class="py-line"> <tt class="py-comment"># for custom signals (which aren't acutally used ... yet)</tt> </tt>
1135
<a name="L688"></a><tt class="py-lineno"> 688</tt> <tt class="py-line"> <tt id="link-297" class="py-name" targets="Variable screenlets.Screenlet.__gsignals__=screenlets.Screenlet-class.html#__gsignals__,Variable screenlets.options.Option.__gsignals__=screenlets.options.Option-class.html#__gsignals__,Variable screenlets.plugins.Mail.MailCheckBackend.__gsignals__=screenlets.plugins.Mail.MailCheckBackend-class.html#__gsignals__,Variable screenlets.sensors.Sensor.__gsignals__=screenlets.sensors.Sensor-class.html#__gsignals__,Variable screenlets.utils.FileMonitor.__gsignals__=screenlets.utils.FileMonitor-class.html#__gsignals__"><a title="screenlets.Screenlet.__gsignals__
1126
1136
screenlets.options.Option.__gsignals__
1127
1137
screenlets.plugins.Mail.MailCheckBackend.__gsignals__
1128
1138
screenlets.sensors.Sensor.__gsignals__
1129
screenlets.utils.FileMonitor.__gsignals__" class="py-name" href="#" onclick="return doclink('link-292', '__gsignals__', 'link-292');">__gsignals__</a></tt> <tt class="py-op">=</tt> <tt class="py-name">dict</tt><tt class="py-op">(</tt><tt class="py-name">screenlet_removed</tt><tt class="py-op">=</tt><tt class="py-op">(</tt><tt class="py-name">gobject</tt><tt class="py-op">.</tt><tt class="py-name">SIGNAL_RUN_FIRST</tt><tt class="py-op">,</tt> </tt>
1130
<a name="L679"></a><tt class="py-lineno"> 679</tt> <tt class="py-line"> <tt class="py-name">gobject</tt><tt class="py-op">.</tt><tt class="py-name">TYPE_NONE</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">gobject</tt><tt class="py-op">.</tt><tt class="py-name">TYPE_OBJECT</tt><tt class="py-op">,</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1131
<a name="L680"></a><tt class="py-lineno"> 680</tt> <tt class="py-line"> </tt>
1132
<a name="Screenlet.__init__"></a><div id="Screenlet.__init__-def"><a name="L681"></a><tt class="py-lineno"> 681</tt> <a class="py-toggle" href="#" id="Screenlet.__init__-toggle" onclick="return toggle('Screenlet.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#__init__">__init__</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">id</tt><tt class="py-op">=</tt><tt class="py-string">''</tt><tt class="py-op">,</tt> <tt class="py-param">width</tt><tt class="py-op">=</tt><tt class="py-number">100</tt><tt class="py-op">,</tt> <tt class="py-param">height</tt><tt class="py-op">=</tt><tt class="py-number">100</tt><tt class="py-op">,</tt> <tt class="py-param">parent_window</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> </tt>
1133
<a name="L682"></a><tt class="py-lineno"> 682</tt> <tt class="py-line"> <tt class="py-param">show_window</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-param">is_widget</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">is_sticky</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> </tt>
1134
<a name="L683"></a><tt class="py-lineno"> 683</tt> <tt class="py-line"> <tt class="py-param">uses_theme</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-param">draw_buttons</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">,</tt><tt class="py-param">path</tt><tt class="py-op">=</tt><tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">getcwd</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-param">drag_drop</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">session</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> </tt>
1135
<a name="L684"></a><tt class="py-lineno"> 684</tt> <tt class="py-line"> <tt class="py-param">enable_saving</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-param">service_class</tt><tt class="py-op">=</tt><tt id="link-293" class="py-name"><a title="screenlets.services" class="py-name" href="#" onclick="return doclink('link-293', 'services', 'link-4');">services</a></tt><tt class="py-op">.</tt><tt id="link-294" class="py-name" targets="Class screenlets.services.ScreenletService=screenlets.services.ScreenletService-class.html"><a title="screenlets.services.ScreenletService" class="py-name" href="#" onclick="return doclink('link-294', 'ScreenletService', 'link-294');">ScreenletService</a></tt><tt class="py-op">,</tt> </tt>
1136
<a name="L685"></a><tt class="py-lineno"> 685</tt> <tt class="py-line"> <tt class="py-param">uses_pango</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">is_sizable</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">,</tt><tt class="py-param">resize_on_scroll</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-param">ask_on_option_override</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1137
</div><div id="Screenlet.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.__init__-expanded"><a name="L686"></a><tt class="py-lineno"> 686</tt> <tt class="py-line"> <tt class="py-docstring">"""Constructor - should only be subclassed"""</tt> </tt>
1138
<a name="L687"></a><tt class="py-lineno"> 687</tt> <tt class="py-line"> </tt>
1139
<a name="L688"></a><tt class="py-lineno"> 688</tt> <tt class="py-line"> <tt class="py-comment"># call gobject and EditableOptions superclasses</tt> </tt>
1140
<a name="L689"></a><tt class="py-lineno"> 689</tt> <tt class="py-line"> <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-295" class="py-name" targets="Class screenlets.Screenlet=screenlets.Screenlet-class.html"><a title="screenlets.Screenlet" class="py-name" href="#" onclick="return doclink('link-295', 'Screenlet', 'link-295');">Screenlet</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-296" class="py-name" targets="Method screenlets.Notify.__init__()=screenlets.Notify-class.html#__init__,Method screenlets.Screenlet.__init__()=screenlets.Screenlet-class.html#__init__,Method screenlets.ScreenletTheme.__init__()=screenlets.ScreenletTheme-class.html#__init__,Method screenlets.ShapedWidget.__init__()=screenlets.ShapedWidget-class.html#__init__,Method screenlets.Tooltip.__init__()=screenlets.Tooltip-class.html#__init__,Method screenlets.backend.CachingBackend.__init__()=screenlets.backend.CachingBackend-class.html#__init__,Method screenlets.backend.GconfBackend.__init__()=screenlets.backend.GconfBackend-class.html#__init__,Method screenlets.backend.ScreenletsBackend.__init__()=screenlets.backend.ScreenletsBackend-class.html#__init__,Method screenlets.install.ScreenletInstaller.__init__()=screenlets.install.ScreenletInstaller-class.html#__init__,Method screenlets.menu.ApplicationMenu.__init__()=screenlets.menu.ApplicationMenu-class.html#__init__,Method screenlets.menu.ImageMenuItem.__init__()=screenlets.menu.ImageMenuItem-class.html#__init__,Method screenlets.options.AccountOption.__init__()=screenlets.options.AccountOption-class.html#__init__,Method screenlets.options.EditableOptions.__init__()=screenlets.options.EditableOptions-class.html#__init__,Method screenlets.options.FileOption.__init__()=screenlets.options.FileOption-class.html#__init__,Method screenlets.options.FloatOption.__init__()=screenlets.options.FloatOption-class.html#__init__,Method screenlets.options.IntOption.__init__()=screenlets.options.IntOption-class.html#__init__,Method screenlets.options.ListOptionDialog.__init__()=screenlets.options.ListOptionDialog-class.html#__init__,Method screenlets.options.Option.__init__()=screenlets.options.Option-class.html#__init__,Method screenlets.options.OptionsDialog.__init__()=screenlets.options.OptionsDialog-class.html#__init__,Method screenlets.options.StringOption.__init__()=screenlets.options.StringOption-class.html#__init__,Method screenlets.plugins.Amarok.AmarokAPI.__init__()=screenlets.plugins.Amarok.AmarokAPI-class.html#__init__,Method screenlets.plugins.AmazonCoverArtSearch.AmazonCoverArtSearch.__init__()=screenlets.plugins.AmazonCoverArtSearch.AmazonCoverArtSearch-class.html#__init__,Method screenlets.plugins.Audacious.AudaciousAPI.__init__()=screenlets.plugins.Audacious.AudaciousAPI-class.html#__init__,Method screenlets.plugins.Banshee.BansheeAPI.__init__()=screenlets.plugins.Banshee.BansheeAPI-class.html#__init__,Method screenlets.plugins.Convert.Converter.__init__()=screenlets.plugins.Convert.Converter-class.html#__init__,Method screenlets.plugins.CoverSearch.CoverSearch.__init__()=screenlets.plugins.CoverSearch.CoverSearch-class.html#__init__,Method screenlets.plugins.Exaile.ExaileAPI.__init__()=screenlets.plugins.Exaile.ExaileAPI-class.html#__init__,Method screenlets.plugins.Flickr.Flickr.__init__()=screenlets.plugins.Flickr.Flickr-class.html#__init__,Method screenlets.plugins.GenericPlayer.GenericAPI.__init__()=screenlets.plugins.GenericPlayer.GenericAPI-class.html#__init__,Method screenlets.plugins.Gstreamer.gstreamer.__init__()=screenlets.plugins.Gstreamer.gstreamer-class.html#__init__,Method screenlets.plugins.Juk.JukAPI.__init__()=screenlets.plugins.Juk.JukAPI-class.html#__init__,Method screenlets.plugins.Kaffeine.KaffeineAPI.__init__()=screenlets.plugins.Kaffeine.KaffeineAPI-class.html#__init__,Method screenlets.plugins.LastFMProxy.LastFMProxyAPI.__init__()=screenlets.plugins.LastFMProxy.LastFMProxyAPI-class.html#__init__,Method screenlets.plugins.Listen.ListenAPI.__init__()=screenlets.plugins.Listen.ListenAPI-class.html#__init__,Method screenlets.plugins.Loader.GnomeVFSAsyncSrc.__init__()=screenlets.plugins.Loader.GnomeVFSAsyncSrc-class.html#__init__,Method screenlets.plugins.Mail.IMAPBackend.__init__()=screenlets.plugins.Mail.IMAPBackend-class.html#__init__,Method screenlets.plugins.Mail.MailCheckBackend.__init__()=screenlets.plugins.Mail.MailCheckBackend-class.html#__init__,Method screenlets.plugins.Mail.Mailer.__init__()=screenlets.plugins.Mail.Mailer-class.html#__init__,Method screenlets.plugins.Mail.POP3Backend.__init__()=screenlets.plugins.Mail.POP3Backend-class.html#__init__,Method screenlets.plugins.Mplayer.Mplayer.__init__()=screenlets.plugins.Mplayer.Mplayer-class.html#__init__,Method screenlets.plugins.Proxy.Proxy.__init__()=screenlets.plugins.Proxy.Proxy-class.html#__init__,Method screenlets.plugins.Quodlibet.QuodlibetAPI.__init__()=screenlets.plugins.Quodlibet.QuodlibetAPI-class.html#__init__,Method screenlets.plugins.Rhythmbox.RhythmboxAPI.__init__()=screenlets.plugins.Rhythmbox.RhythmboxAPI-class.html#__init__,Method screenlets.plugins.Sonata.SonataAPI.__init__()=screenlets.plugins.Sonata.SonataAPI-class.html#__init__,Method screenlets.plugins.Songbird.SongbirdAPI.__init__()=screenlets.plugins.Songbird.SongbirdAPI-class.html#__init__,Method screenlets.plugins.TemperatureConverter.TemperatureConverter.__init__()=screenlets.plugins.TemperatureConverter.TemperatureConverter-class.html#__init__,Method screenlets.plugins.iCal.DateSet.__init__()=screenlets.plugins.iCal.DateSet-class.html#__init__,Method screenlets.plugins.iCal.ICalEvent.__init__()=screenlets.plugins.iCal.ICalEvent-class.html#__init__,Method screenlets.plugins.iCal.ICalReader.__init__()=screenlets.plugins.iCal.ICalReader-class.html#__init__,Method screenlets.plugins.keyring.KeyRing.Key.__init__()=screenlets.plugins.keyring.KeyRing.Key-class.html#__init__,Method screenlets.plugins.keyring.KeyRing.__init__()=screenlets.plugins.keyring.KeyRing-class.html#__init__,Method screenlets.plugins.mpdclient2.command_sender.__init__()=screenlets.plugins.mpdclient2.command_sender-class.html#__init__,Method screenlets.plugins.mpdclient2.mpd_connection.__init__()=screenlets.plugins.mpdclient2.mpd_connection-class.html#__init__,Method screenlets.plugins.mpdclient2.response_fetcher.__init__()=screenlets.plugins.mpdclient2.response_fetcher-class.html#__init__,Method screenlets.plugins.mpdclient2.sender_n_fetcher.__init__()=screenlets.plugins.mpdclient2.sender_n_fetcher-class.html#__init__,Method screenlets.plugins.mpdclient2.socket_talker.__init__()=screenlets.plugins.mpdclient2.socket_talker-class.html#__init__,Method screenlets.sensors.CPUSensor.__init__()=screenlets.sensors.CPUSensor-class.html#__init__,Method screenlets.sensors.MemorySensor.__init__()=screenlets.sensors.MemorySensor-class.html#__init__,Method screenlets.sensors.NetSensor.__init__()=screenlets.sensors.NetSensor-class.html#__init__,Method screenlets.sensors.Sensor.__init__()=screenlets.sensors.Sensor-class.html#__init__,Method screenlets.services.ScreenletService.__init__()=screenlets.services.ScreenletService-class.html#__init__,Method screenlets.session.ScreenletSession.__init__()=screenlets.session.ScreenletSession-class.html#__init__,Method screenlets.utils.FileMonitor.__init__()=screenlets.utils.FileMonitor-class.html#__init__,Method screenlets.utils.IniReader.__init__()=screenlets.utils.IniReader-class.html#__init__,Method screenlets.utils.Notifier.__init__()=screenlets.utils.Notifier-class.html#__init__,Method screenlets.utils.ScreenletInfo.__init__()=screenlets.utils.ScreenletInfo-class.html#__init__"><a title="screenlets.Notify.__init__
1141
screenlets.Screenlet.__init__
1142
screenlets.ScreenletTheme.__init__
1143
screenlets.ShapedWidget.__init__
1144
screenlets.Tooltip.__init__
1145
screenlets.backend.CachingBackend.__init__
1146
screenlets.backend.GconfBackend.__init__
1147
screenlets.backend.ScreenletsBackend.__init__
1148
screenlets.install.ScreenletInstaller.__init__
1149
screenlets.menu.ApplicationMenu.__init__
1150
screenlets.menu.ImageMenuItem.__init__
1151
screenlets.options.AccountOption.__init__
1152
screenlets.options.EditableOptions.__init__
1153
screenlets.options.FileOption.__init__
1154
screenlets.options.FloatOption.__init__
1155
screenlets.options.IntOption.__init__
1156
screenlets.options.ListOptionDialog.__init__
1157
screenlets.options.Option.__init__
1158
screenlets.options.OptionsDialog.__init__
1159
screenlets.options.StringOption.__init__
1160
screenlets.plugins.Amarok.AmarokAPI.__init__
1161
screenlets.plugins.AmazonCoverArtSearch.AmazonCoverArtSearch.__init__
1162
screenlets.plugins.Audacious.AudaciousAPI.__init__
1163
screenlets.plugins.Banshee.BansheeAPI.__init__
1164
screenlets.plugins.Convert.Converter.__init__
1165
screenlets.plugins.CoverSearch.CoverSearch.__init__
1166
screenlets.plugins.Exaile.ExaileAPI.__init__
1167
screenlets.plugins.Flickr.Flickr.__init__
1168
screenlets.plugins.GenericPlayer.GenericAPI.__init__
1169
screenlets.plugins.Gstreamer.gstreamer.__init__
1170
screenlets.plugins.Juk.JukAPI.__init__
1171
screenlets.plugins.Kaffeine.KaffeineAPI.__init__
1172
screenlets.plugins.LastFMProxy.LastFMProxyAPI.__init__
1173
screenlets.plugins.Listen.ListenAPI.__init__
1174
screenlets.plugins.Loader.GnomeVFSAsyncSrc.__init__
1175
screenlets.plugins.Mail.IMAPBackend.__init__
1176
screenlets.plugins.Mail.MailCheckBackend.__init__
1177
screenlets.plugins.Mail.Mailer.__init__
1178
screenlets.plugins.Mail.POP3Backend.__init__
1179
screenlets.plugins.Mplayer.Mplayer.__init__
1180
screenlets.plugins.Proxy.Proxy.__init__
1181
screenlets.plugins.Quodlibet.QuodlibetAPI.__init__
1182
screenlets.plugins.Rhythmbox.RhythmboxAPI.__init__
1183
screenlets.plugins.Sonata.SonataAPI.__init__
1184
screenlets.plugins.Songbird.SongbirdAPI.__init__
1185
screenlets.plugins.TemperatureConverter.TemperatureConverter.__init__
1186
screenlets.plugins.iCal.DateSet.__init__
1187
screenlets.plugins.iCal.ICalEvent.__init__
1188
screenlets.plugins.iCal.ICalReader.__init__
1189
screenlets.plugins.keyring.KeyRing.Key.__init__
1190
screenlets.plugins.keyring.KeyRing.__init__
1191
screenlets.plugins.mpdclient2.command_sender.__init__
1192
screenlets.plugins.mpdclient2.mpd_connection.__init__
1193
screenlets.plugins.mpdclient2.response_fetcher.__init__
1194
screenlets.plugins.mpdclient2.sender_n_fetcher.__init__
1195
screenlets.plugins.mpdclient2.socket_talker.__init__
1196
screenlets.sensors.CPUSensor.__init__
1197
screenlets.sensors.MemorySensor.__init__
1198
screenlets.sensors.NetSensor.__init__
1199
screenlets.sensors.Sensor.__init__
1200
screenlets.services.ScreenletService.__init__
1201
screenlets.session.ScreenletSession.__init__
1202
screenlets.utils.FileMonitor.__init__
1203
screenlets.utils.IniReader.__init__
1204
screenlets.utils.Notifier.__init__
1205
screenlets.utils.ScreenletInfo.__init__" class="py-name" href="#" onclick="return doclink('link-296', '__init__', 'link-296');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
1206
<a name="L690"></a><tt class="py-lineno"> 690</tt> <tt class="py-line"> <tt id="link-297" class="py-name" targets="Class screenlets.options.EditableOptions=screenlets.options.EditableOptions-class.html"><a title="screenlets.options.EditableOptions" class="py-name" href="#" onclick="return doclink('link-297', 'EditableOptions', 'link-297');">EditableOptions</a></tt><tt class="py-op">.</tt><tt id="link-298" class="py-name"><a title="screenlets.Notify.__init__
1207
screenlets.Screenlet.__init__
1208
screenlets.ScreenletTheme.__init__
1209
screenlets.ShapedWidget.__init__
1210
screenlets.Tooltip.__init__
1211
screenlets.backend.CachingBackend.__init__
1212
screenlets.backend.GconfBackend.__init__
1213
screenlets.backend.ScreenletsBackend.__init__
1214
screenlets.install.ScreenletInstaller.__init__
1215
screenlets.menu.ApplicationMenu.__init__
1216
screenlets.menu.ImageMenuItem.__init__
1217
screenlets.options.AccountOption.__init__
1218
screenlets.options.EditableOptions.__init__
1219
screenlets.options.FileOption.__init__
1220
screenlets.options.FloatOption.__init__
1221
screenlets.options.IntOption.__init__
1222
screenlets.options.ListOptionDialog.__init__
1223
screenlets.options.Option.__init__
1224
screenlets.options.OptionsDialog.__init__
1225
screenlets.options.StringOption.__init__
1226
screenlets.plugins.Amarok.AmarokAPI.__init__
1227
screenlets.plugins.AmazonCoverArtSearch.AmazonCoverArtSearch.__init__
1228
screenlets.plugins.Audacious.AudaciousAPI.__init__
1229
screenlets.plugins.Banshee.BansheeAPI.__init__
1230
screenlets.plugins.Convert.Converter.__init__
1231
screenlets.plugins.CoverSearch.CoverSearch.__init__
1232
screenlets.plugins.Exaile.ExaileAPI.__init__
1233
screenlets.plugins.Flickr.Flickr.__init__
1234
screenlets.plugins.GenericPlayer.GenericAPI.__init__
1235
screenlets.plugins.Gstreamer.gstreamer.__init__
1236
screenlets.plugins.Juk.JukAPI.__init__
1237
screenlets.plugins.Kaffeine.KaffeineAPI.__init__
1238
screenlets.plugins.LastFMProxy.LastFMProxyAPI.__init__
1239
screenlets.plugins.Listen.ListenAPI.__init__
1240
screenlets.plugins.Loader.GnomeVFSAsyncSrc.__init__
1241
screenlets.plugins.Mail.IMAPBackend.__init__
1242
screenlets.plugins.Mail.MailCheckBackend.__init__
1243
screenlets.plugins.Mail.Mailer.__init__
1244
screenlets.plugins.Mail.POP3Backend.__init__
1245
screenlets.plugins.Mplayer.Mplayer.__init__
1246
screenlets.plugins.Proxy.Proxy.__init__
1247
screenlets.plugins.Quodlibet.QuodlibetAPI.__init__
1248
screenlets.plugins.Rhythmbox.RhythmboxAPI.__init__
1249
screenlets.plugins.Sonata.SonataAPI.__init__
1250
screenlets.plugins.Songbird.SongbirdAPI.__init__
1251
screenlets.plugins.TemperatureConverter.TemperatureConverter.__init__
1252
screenlets.plugins.iCal.DateSet.__init__
1253
screenlets.plugins.iCal.ICalEvent.__init__
1254
screenlets.plugins.iCal.ICalReader.__init__
1255
screenlets.plugins.keyring.KeyRing.Key.__init__
1256
screenlets.plugins.keyring.KeyRing.__init__
1257
screenlets.plugins.mpdclient2.command_sender.__init__
1258
screenlets.plugins.mpdclient2.mpd_connection.__init__
1259
screenlets.plugins.mpdclient2.response_fetcher.__init__
1260
screenlets.plugins.mpdclient2.sender_n_fetcher.__init__
1261
screenlets.plugins.mpdclient2.socket_talker.__init__
1262
screenlets.sensors.CPUSensor.__init__
1263
screenlets.sensors.MemorySensor.__init__
1264
screenlets.sensors.NetSensor.__init__
1265
screenlets.sensors.Sensor.__init__
1266
screenlets.services.ScreenletService.__init__
1267
screenlets.session.ScreenletSession.__init__
1268
screenlets.utils.FileMonitor.__init__
1269
screenlets.utils.IniReader.__init__
1270
screenlets.utils.Notifier.__init__
1271
screenlets.utils.ScreenletInfo.__init__" class="py-name" href="#" onclick="return doclink('link-298', '__init__', 'link-296');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
1272
<a name="L691"></a><tt class="py-lineno"> 691</tt> <tt class="py-line"> <tt class="py-comment"># init properties</tt> </tt>
1273
<a name="L692"></a><tt class="py-lineno"> 692</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-299" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-299', 'id', 'link-241');">id</a></tt> <tt class="py-op">=</tt> <tt id="link-300" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-300', 'id', 'link-241');">id</a></tt> </tt>
1274
<a name="L693"></a><tt class="py-lineno"> 693</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-301" class="py-name" targets="Module screenlets.session=screenlets.session-module.html"><a title="screenlets.session" class="py-name" href="#" onclick="return doclink('link-301', 'session', 'link-301');">session</a></tt> <tt class="py-op">=</tt> <tt id="link-302" class="py-name"><a title="screenlets.session" class="py-name" href="#" onclick="return doclink('link-302', 'session', 'link-301');">session</a></tt> </tt>
1275
<a name="L694"></a><tt class="py-lineno"> 694</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">service</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
1276
<a name="L695"></a><tt class="py-lineno"> 695</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-303" class="py-name"><a title="screenlets.Screenlet.__desc__
1139
screenlets.utils.FileMonitor.__gsignals__" class="py-name" href="#" onclick="return doclink('link-297', '__gsignals__', 'link-297');">__gsignals__</a></tt> <tt class="py-op">=</tt> <tt class="py-name">dict</tt><tt class="py-op">(</tt><tt class="py-name">screenlet_removed</tt><tt class="py-op">=</tt><tt class="py-op">(</tt><tt class="py-name">gobject</tt><tt class="py-op">.</tt><tt class="py-name">SIGNAL_RUN_FIRST</tt><tt class="py-op">,</tt> </tt>
1140
<a name="L689"></a><tt class="py-lineno"> 689</tt> <tt class="py-line"> <tt class="py-name">gobject</tt><tt class="py-op">.</tt><tt class="py-name">TYPE_NONE</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">gobject</tt><tt class="py-op">.</tt><tt class="py-name">TYPE_OBJECT</tt><tt class="py-op">,</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1141
<a name="L690"></a><tt class="py-lineno"> 690</tt> <tt class="py-line"> </tt>
1142
<a name="Screenlet.__init__"></a><div id="Screenlet.__init__-def"><a name="L691"></a><tt class="py-lineno"> 691</tt> <a class="py-toggle" href="#" id="Screenlet.__init__-toggle" onclick="return toggle('Screenlet.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#__init__">__init__</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">id</tt><tt class="py-op">=</tt><tt class="py-string">''</tt><tt class="py-op">,</tt> <tt class="py-param">width</tt><tt class="py-op">=</tt><tt class="py-number">100</tt><tt class="py-op">,</tt> <tt class="py-param">height</tt><tt class="py-op">=</tt><tt class="py-number">100</tt><tt class="py-op">,</tt> <tt class="py-param">parent_window</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> </tt>
1143
<a name="L692"></a><tt class="py-lineno"> 692</tt> <tt class="py-line"> <tt class="py-param">show_window</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-param">is_widget</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">is_sticky</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> </tt>
1144
<a name="L693"></a><tt class="py-lineno"> 693</tt> <tt class="py-line"> <tt class="py-param">uses_theme</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-param">draw_buttons</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">,</tt><tt class="py-param">path</tt><tt class="py-op">=</tt><tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">getcwd</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-param">drag_drop</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">session</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> </tt>
1145
<a name="L694"></a><tt class="py-lineno"> 694</tt> <tt class="py-line"> <tt class="py-param">enable_saving</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-param">service_class</tt><tt class="py-op">=</tt><tt id="link-298" class="py-name"><a title="screenlets.services" class="py-name" href="#" onclick="return doclink('link-298', 'services', 'link-4');">services</a></tt><tt class="py-op">.</tt><tt id="link-299" class="py-name" targets="Class screenlets.services.ScreenletService=screenlets.services.ScreenletService-class.html"><a title="screenlets.services.ScreenletService" class="py-name" href="#" onclick="return doclink('link-299', 'ScreenletService', 'link-299');">ScreenletService</a></tt><tt class="py-op">,</tt> </tt>
1146
<a name="L695"></a><tt class="py-lineno"> 695</tt> <tt class="py-line"> <tt class="py-param">uses_pango</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">,</tt> <tt class="py-param">is_sizable</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">,</tt><tt class="py-param">resize_on_scroll</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-param">ask_on_option_override</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
1147
</div><div id="Screenlet.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.__init__-expanded"><a name="L696"></a><tt class="py-lineno"> 696</tt> <tt class="py-line"> <tt class="py-docstring">"""Constructor - should only be subclassed"""</tt> </tt>
1148
<a name="L697"></a><tt class="py-lineno"> 697</tt> <tt class="py-line"> </tt>
1149
<a name="L698"></a><tt class="py-lineno"> 698</tt> <tt class="py-line"> <tt class="py-comment"># call gobject and EditableOptions superclasses</tt> </tt>
1150
<a name="L699"></a><tt class="py-lineno"> 699</tt> <tt class="py-line"> <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-300" class="py-name" targets="Class screenlets.Screenlet=screenlets.Screenlet-class.html"><a title="screenlets.Screenlet" class="py-name" href="#" onclick="return doclink('link-300', 'Screenlet', 'link-300');">Screenlet</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-301" class="py-name" targets="Method screenlets.Notify.__init__()=screenlets.Notify-class.html#__init__,Method screenlets.Screenlet.__init__()=screenlets.Screenlet-class.html#__init__,Method screenlets.ScreenletTheme.__init__()=screenlets.ScreenletTheme-class.html#__init__,Method screenlets.ShapedWidget.__init__()=screenlets.ShapedWidget-class.html#__init__,Method screenlets.Tooltip.__init__()=screenlets.Tooltip-class.html#__init__,Method screenlets.backend.CachingBackend.__init__()=screenlets.backend.CachingBackend-class.html#__init__,Method screenlets.backend.GconfBackend.__init__()=screenlets.backend.GconfBackend-class.html#__init__,Method screenlets.backend.ScreenletsBackend.__init__()=screenlets.backend.ScreenletsBackend-class.html#__init__,Method screenlets.install.ScreenletInstaller.__init__()=screenlets.install.ScreenletInstaller-class.html#__init__,Method screenlets.menu.ApplicationMenu.__init__()=screenlets.menu.ApplicationMenu-class.html#__init__,Method screenlets.menu.ImageMenuItem.__init__()=screenlets.menu.ImageMenuItem-class.html#__init__,Method screenlets.options.AccountOption.__init__()=screenlets.options.AccountOption-class.html#__init__,Method screenlets.options.EditableOptions.__init__()=screenlets.options.EditableOptions-class.html#__init__,Method screenlets.options.FileOption.__init__()=screenlets.options.FileOption-class.html#__init__,Method screenlets.options.FloatOption.__init__()=screenlets.options.FloatOption-class.html#__init__,Method screenlets.options.IntOption.__init__()=screenlets.options.IntOption-class.html#__init__,Method screenlets.options.ListOptionDialog.__init__()=screenlets.options.ListOptionDialog-class.html#__init__,Method screenlets.options.Option.__init__()=screenlets.options.Option-class.html#__init__,Method screenlets.options.OptionsDialog.__init__()=screenlets.options.OptionsDialog-class.html#__init__,Method screenlets.options.StringOption.__init__()=screenlets.options.StringOption-class.html#__init__,Method screenlets.plugins.Amarok.AmarokAPI.__init__()=screenlets.plugins.Amarok.AmarokAPI-class.html#__init__,Method screenlets.plugins.AmazonCoverArtSearch.AmazonCoverArtSearch.__init__()=screenlets.plugins.AmazonCoverArtSearch.AmazonCoverArtSearch-class.html#__init__,Method screenlets.plugins.Audacious.AudaciousAPI.__init__()=screenlets.plugins.Audacious.AudaciousAPI-class.html#__init__,Method screenlets.plugins.Banshee.BansheeAPI.__init__()=screenlets.plugins.Banshee.BansheeAPI-class.html#__init__,Method screenlets.plugins.Convert.Converter.__init__()=screenlets.plugins.Convert.Converter-class.html#__init__,Method screenlets.plugins.CoverSearch.CoverSearch.__init__()=screenlets.plugins.CoverSearch.CoverSearch-class.html#__init__,Method screenlets.plugins.Exaile.ExaileAPI.__init__()=screenlets.plugins.Exaile.ExaileAPI-class.html#__init__,Method screenlets.plugins.Flickr.Flickr.__init__()=screenlets.plugins.Flickr.Flickr-class.html#__init__,Method screenlets.plugins.GenericPlayer.GenericAPI.__init__()=screenlets.plugins.GenericPlayer.GenericAPI-class.html#__init__,Method screenlets.plugins.Gstreamer.gstreamer.__init__()=screenlets.plugins.Gstreamer.gstreamer-class.html#__init__,Method screenlets.plugins.Juk.JukAPI.__init__()=screenlets.plugins.Juk.JukAPI-class.html#__init__,Method screenlets.plugins.Kaffeine.KaffeineAPI.__init__()=screenlets.plugins.Kaffeine.KaffeineAPI-class.html#__init__,Method screenlets.plugins.LastFMProxy.LastFMProxyAPI.__init__()=screenlets.plugins.LastFMProxy.LastFMProxyAPI-class.html#__init__,Method screenlets.plugins.Listen.ListenAPI.__init__()=screenlets.plugins.Listen.ListenAPI-class.html#__init__,Method screenlets.plugins.Loader.GnomeVFSAsyncSrc.__init__()=screenlets.plugins.Loader.GnomeVFSAsyncSrc-class.html#__init__,Method screenlets.plugins.Mail.IMAPBackend.__init__()=screenlets.plugins.Mail.IMAPBackend-class.html#__init__,Method screenlets.plugins.Mail.MailCheckBackend.__init__()=screenlets.plugins.Mail.MailCheckBackend-class.html#__init__,Method screenlets.plugins.Mail.Mailer.__init__()=screenlets.plugins.Mail.Mailer-class.html#__init__,Method screenlets.plugins.Mail.POP3Backend.__init__()=screenlets.plugins.Mail.POP3Backend-class.html#__init__,Method screenlets.plugins.Mplayer.Mplayer.__init__()=screenlets.plugins.Mplayer.Mplayer-class.html#__init__,Method screenlets.plugins.Proxy.Proxy.__init__()=screenlets.plugins.Proxy.Proxy-class.html#__init__,Method screenlets.plugins.Quodlibet.QuodlibetAPI.__init__()=screenlets.plugins.Quodlibet.QuodlibetAPI-class.html#__init__,Method screenlets.plugins.Rhythmbox.RhythmboxAPI.__init__()=screenlets.plugins.Rhythmbox.RhythmboxAPI-class.html#__init__,Method screenlets.plugins.Sonata.SonataAPI.__init__()=screenlets.plugins.Sonata.SonataAPI-class.html#__init__,Method screenlets.plugins.Songbird.SongbirdAPI.__init__()=screenlets.plugins.Songbird.SongbirdAPI-class.html#__init__,Method screenlets.plugins.TemperatureConverter.TemperatureConverter.__init__()=screenlets.plugins.TemperatureConverter.TemperatureConverter-class.html#__init__,Method screenlets.plugins.iCal.DateSet.__init__()=screenlets.plugins.iCal.DateSet-class.html#__init__,Method screenlets.plugins.iCal.ICalEvent.__init__()=screenlets.plugins.iCal.ICalEvent-class.html#__init__,Method screenlets.plugins.iCal.ICalReader.__init__()=screenlets.plugins.iCal.ICalReader-class.html#__init__,Method screenlets.plugins.keyring.KeyRing.Key.__init__()=screenlets.plugins.keyring.KeyRing.Key-class.html#__init__,Method screenlets.plugins.keyring.KeyRing.__init__()=screenlets.plugins.keyring.KeyRing-class.html#__init__,Method screenlets.plugins.mpdclient2.command_sender.__init__()=screenlets.plugins.mpdclient2.command_sender-class.html#__init__,Method screenlets.plugins.mpdclient2.mpd_connection.__init__()=screenlets.plugins.mpdclient2.mpd_connection-class.html#__init__,Method screenlets.plugins.mpdclient2.response_fetcher.__init__()=screenlets.plugins.mpdclient2.response_fetcher-class.html#__init__,Method screenlets.plugins.mpdclient2.sender_n_fetcher.__init__()=screenlets.plugins.mpdclient2.sender_n_fetcher-class.html#__init__,Method screenlets.plugins.mpdclient2.socket_talker.__init__()=screenlets.plugins.mpdclient2.socket_talker-class.html#__init__,Method screenlets.sensors.CPUSensor.__init__()=screenlets.sensors.CPUSensor-class.html#__init__,Method screenlets.sensors.MemorySensor.__init__()=screenlets.sensors.MemorySensor-class.html#__init__,Method screenlets.sensors.NetSensor.__init__()=screenlets.sensors.NetSensor-class.html#__init__,Method screenlets.sensors.Sensor.__init__()=screenlets.sensors.Sensor-class.html#__init__,Method screenlets.services.ScreenletService.__init__()=screenlets.services.ScreenletService-class.html#__init__,Method screenlets.session.ScreenletSession.__init__()=screenlets.session.ScreenletSession-class.html#__init__,Method screenlets.utils.FileMonitor.__init__()=screenlets.utils.FileMonitor-class.html#__init__,Method screenlets.utils.IniReader.__init__()=screenlets.utils.IniReader-class.html#__init__,Method screenlets.utils.Notifier.__init__()=screenlets.utils.Notifier-class.html#__init__,Method screenlets.utils.ScreenletInfo.__init__()=screenlets.utils.ScreenletInfo-class.html#__init__"><a title="screenlets.Notify.__init__
1151
screenlets.Screenlet.__init__
1152
screenlets.ScreenletTheme.__init__
1153
screenlets.ShapedWidget.__init__
1154
screenlets.Tooltip.__init__
1155
screenlets.backend.CachingBackend.__init__
1156
screenlets.backend.GconfBackend.__init__
1157
screenlets.backend.ScreenletsBackend.__init__
1158
screenlets.install.ScreenletInstaller.__init__
1159
screenlets.menu.ApplicationMenu.__init__
1160
screenlets.menu.ImageMenuItem.__init__
1161
screenlets.options.AccountOption.__init__
1162
screenlets.options.EditableOptions.__init__
1163
screenlets.options.FileOption.__init__
1164
screenlets.options.FloatOption.__init__
1165
screenlets.options.IntOption.__init__
1166
screenlets.options.ListOptionDialog.__init__
1167
screenlets.options.Option.__init__
1168
screenlets.options.OptionsDialog.__init__
1169
screenlets.options.StringOption.__init__
1170
screenlets.plugins.Amarok.AmarokAPI.__init__
1171
screenlets.plugins.AmazonCoverArtSearch.AmazonCoverArtSearch.__init__
1172
screenlets.plugins.Audacious.AudaciousAPI.__init__
1173
screenlets.plugins.Banshee.BansheeAPI.__init__
1174
screenlets.plugins.Convert.Converter.__init__
1175
screenlets.plugins.CoverSearch.CoverSearch.__init__
1176
screenlets.plugins.Exaile.ExaileAPI.__init__
1177
screenlets.plugins.Flickr.Flickr.__init__
1178
screenlets.plugins.GenericPlayer.GenericAPI.__init__
1179
screenlets.plugins.Gstreamer.gstreamer.__init__
1180
screenlets.plugins.Juk.JukAPI.__init__
1181
screenlets.plugins.Kaffeine.KaffeineAPI.__init__
1182
screenlets.plugins.LastFMProxy.LastFMProxyAPI.__init__
1183
screenlets.plugins.Listen.ListenAPI.__init__
1184
screenlets.plugins.Loader.GnomeVFSAsyncSrc.__init__
1185
screenlets.plugins.Mail.IMAPBackend.__init__
1186
screenlets.plugins.Mail.MailCheckBackend.__init__
1187
screenlets.plugins.Mail.Mailer.__init__
1188
screenlets.plugins.Mail.POP3Backend.__init__
1189
screenlets.plugins.Mplayer.Mplayer.__init__
1190
screenlets.plugins.Proxy.Proxy.__init__
1191
screenlets.plugins.Quodlibet.QuodlibetAPI.__init__
1192
screenlets.plugins.Rhythmbox.RhythmboxAPI.__init__
1193
screenlets.plugins.Sonata.SonataAPI.__init__
1194
screenlets.plugins.Songbird.SongbirdAPI.__init__
1195
screenlets.plugins.TemperatureConverter.TemperatureConverter.__init__
1196
screenlets.plugins.iCal.DateSet.__init__
1197
screenlets.plugins.iCal.ICalEvent.__init__
1198
screenlets.plugins.iCal.ICalReader.__init__
1199
screenlets.plugins.keyring.KeyRing.Key.__init__
1200
screenlets.plugins.keyring.KeyRing.__init__
1201
screenlets.plugins.mpdclient2.command_sender.__init__
1202
screenlets.plugins.mpdclient2.mpd_connection.__init__
1203
screenlets.plugins.mpdclient2.response_fetcher.__init__
1204
screenlets.plugins.mpdclient2.sender_n_fetcher.__init__
1205
screenlets.plugins.mpdclient2.socket_talker.__init__
1206
screenlets.sensors.CPUSensor.__init__
1207
screenlets.sensors.MemorySensor.__init__
1208
screenlets.sensors.NetSensor.__init__
1209
screenlets.sensors.Sensor.__init__
1210
screenlets.services.ScreenletService.__init__
1211
screenlets.session.ScreenletSession.__init__
1212
screenlets.utils.FileMonitor.__init__
1213
screenlets.utils.IniReader.__init__
1214
screenlets.utils.Notifier.__init__
1215
screenlets.utils.ScreenletInfo.__init__" class="py-name" href="#" onclick="return doclink('link-301', '__init__', 'link-301');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
1216
<a name="L700"></a><tt class="py-lineno"> 700</tt> <tt class="py-line"> <tt id="link-302" class="py-name" targets="Class screenlets.options.EditableOptions=screenlets.options.EditableOptions-class.html"><a title="screenlets.options.EditableOptions" class="py-name" href="#" onclick="return doclink('link-302', 'EditableOptions', 'link-302');">EditableOptions</a></tt><tt class="py-op">.</tt><tt id="link-303" class="py-name"><a title="screenlets.Notify.__init__
1217
screenlets.Screenlet.__init__
1218
screenlets.ScreenletTheme.__init__
1219
screenlets.ShapedWidget.__init__
1220
screenlets.Tooltip.__init__
1221
screenlets.backend.CachingBackend.__init__
1222
screenlets.backend.GconfBackend.__init__
1223
screenlets.backend.ScreenletsBackend.__init__
1224
screenlets.install.ScreenletInstaller.__init__
1225
screenlets.menu.ApplicationMenu.__init__
1226
screenlets.menu.ImageMenuItem.__init__
1227
screenlets.options.AccountOption.__init__
1228
screenlets.options.EditableOptions.__init__
1229
screenlets.options.FileOption.__init__
1230
screenlets.options.FloatOption.__init__
1231
screenlets.options.IntOption.__init__
1232
screenlets.options.ListOptionDialog.__init__
1233
screenlets.options.Option.__init__
1234
screenlets.options.OptionsDialog.__init__
1235
screenlets.options.StringOption.__init__
1236
screenlets.plugins.Amarok.AmarokAPI.__init__
1237
screenlets.plugins.AmazonCoverArtSearch.AmazonCoverArtSearch.__init__
1238
screenlets.plugins.Audacious.AudaciousAPI.__init__
1239
screenlets.plugins.Banshee.BansheeAPI.__init__
1240
screenlets.plugins.Convert.Converter.__init__
1241
screenlets.plugins.CoverSearch.CoverSearch.__init__
1242
screenlets.plugins.Exaile.ExaileAPI.__init__
1243
screenlets.plugins.Flickr.Flickr.__init__
1244
screenlets.plugins.GenericPlayer.GenericAPI.__init__
1245
screenlets.plugins.Gstreamer.gstreamer.__init__
1246
screenlets.plugins.Juk.JukAPI.__init__
1247
screenlets.plugins.Kaffeine.KaffeineAPI.__init__
1248
screenlets.plugins.LastFMProxy.LastFMProxyAPI.__init__
1249
screenlets.plugins.Listen.ListenAPI.__init__
1250
screenlets.plugins.Loader.GnomeVFSAsyncSrc.__init__
1251
screenlets.plugins.Mail.IMAPBackend.__init__
1252
screenlets.plugins.Mail.MailCheckBackend.__init__
1253
screenlets.plugins.Mail.Mailer.__init__
1254
screenlets.plugins.Mail.POP3Backend.__init__
1255
screenlets.plugins.Mplayer.Mplayer.__init__
1256
screenlets.plugins.Proxy.Proxy.__init__
1257
screenlets.plugins.Quodlibet.QuodlibetAPI.__init__
1258
screenlets.plugins.Rhythmbox.RhythmboxAPI.__init__
1259
screenlets.plugins.Sonata.SonataAPI.__init__
1260
screenlets.plugins.Songbird.SongbirdAPI.__init__
1261
screenlets.plugins.TemperatureConverter.TemperatureConverter.__init__
1262
screenlets.plugins.iCal.DateSet.__init__
1263
screenlets.plugins.iCal.ICalEvent.__init__
1264
screenlets.plugins.iCal.ICalReader.__init__
1265
screenlets.plugins.keyring.KeyRing.Key.__init__
1266
screenlets.plugins.keyring.KeyRing.__init__
1267
screenlets.plugins.mpdclient2.command_sender.__init__
1268
screenlets.plugins.mpdclient2.mpd_connection.__init__
1269
screenlets.plugins.mpdclient2.response_fetcher.__init__
1270
screenlets.plugins.mpdclient2.sender_n_fetcher.__init__
1271
screenlets.plugins.mpdclient2.socket_talker.__init__
1272
screenlets.sensors.CPUSensor.__init__
1273
screenlets.sensors.MemorySensor.__init__
1274
screenlets.sensors.NetSensor.__init__
1275
screenlets.sensors.Sensor.__init__
1276
screenlets.services.ScreenletService.__init__
1277
screenlets.session.ScreenletSession.__init__
1278
screenlets.utils.FileMonitor.__init__
1279
screenlets.utils.IniReader.__init__
1280
screenlets.utils.Notifier.__init__
1281
screenlets.utils.ScreenletInfo.__init__" class="py-name" href="#" onclick="return doclink('link-303', '__init__', 'link-301');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
1282
<a name="L701"></a><tt class="py-lineno"> 701</tt> <tt class="py-line"> <tt class="py-comment"># init properties</tt> </tt>
1283
<a name="L702"></a><tt class="py-lineno"> 702</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-304" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-304', 'id', 'link-246');">id</a></tt> <tt class="py-op">=</tt> <tt id="link-305" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-305', 'id', 'link-246');">id</a></tt> </tt>
1284
<a name="L703"></a><tt class="py-lineno"> 703</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-306" class="py-name" targets="Module screenlets.session=screenlets.session-module.html"><a title="screenlets.session" class="py-name" href="#" onclick="return doclink('link-306', 'session', 'link-306');">session</a></tt> <tt class="py-op">=</tt> <tt id="link-307" class="py-name"><a title="screenlets.session" class="py-name" href="#" onclick="return doclink('link-307', 'session', 'link-306');">session</a></tt> </tt>
1285
<a name="L704"></a><tt class="py-lineno"> 704</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">service</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
1286
<a name="L705"></a><tt class="py-lineno"> 705</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-308" class="py-name"><a title="screenlets.Screenlet.__desc__
1277
1287
screenlets.plugins.Amarok.AmarokAPI.__desc__
1278
1288
screenlets.plugins.Audacious.AudaciousAPI.__desc__
1279
1289
screenlets.plugins.Banshee.BansheeAPI.__desc__
1286
1296
screenlets.plugins.Quodlibet.QuodlibetAPI.__desc__
1287
1297
screenlets.plugins.Rhythmbox.RhythmboxAPI.__desc__
1288
1298
screenlets.plugins.Sonata.SonataAPI.__desc__
1289
screenlets.plugins.Songbird.SongbirdAPI.__desc__" class="py-name" href="#" onclick="return doclink('link-303', '__desc__', 'link-238');">__desc__</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__doc__</tt> </tt>
1290
<a name="L696"></a><tt class="py-lineno"> 696</tt> <tt class="py-line"> </tt>
1291
<a name="L697"></a><tt class="py-lineno"> 697</tt> <tt class="py-line"> <tt class="py-comment"># if we have an id and a service-class, register our service</tt> </tt>
1292
<a name="L698"></a><tt class="py-lineno"> 698</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-304" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-304', 'id', 'link-241');">id</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">service_class</tt><tt class="py-op">:</tt> </tt>
1293
<a name="L699"></a><tt class="py-lineno"> 699</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-305" class="py-name" targets="Method screenlets.Screenlet.register_service()=screenlets.Screenlet-class.html#register_service"><a title="screenlets.Screenlet.register_service" class="py-name" href="#" onclick="return doclink('link-305', 'register_service', 'link-305');">register_service</a></tt><tt class="py-op">(</tt><tt class="py-name">service_class</tt><tt class="py-op">)</tt> </tt>
1294
<a name="L700"></a><tt class="py-lineno"> 700</tt> <tt class="py-line"> <tt class="py-comment"># notify service about adding this instance</tt> </tt>
1295
<a name="L701"></a><tt class="py-lineno"> 701</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">service</tt><tt class="py-op">.</tt><tt id="link-306" class="py-name" targets="Method screenlets.services.ScreenletService.instance_added()=screenlets.services.ScreenletService-class.html#instance_added"><a title="screenlets.services.ScreenletService.instance_added" class="py-name" href="#" onclick="return doclink('link-306', 'instance_added', 'link-306');">instance_added</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-307" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-307', 'id', 'link-241');">id</a></tt><tt class="py-op">)</tt> </tt>
1296
<a name="L702"></a><tt class="py-lineno"> 702</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-308" class="py-name"><a title="screenlets.Notify.width
1297
screenlets.Screenlet.width
1298
screenlets.ScreenletTheme.width
1299
screenlets.ShapedWidget.width
1300
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-308', 'width', 'link-60');">width</a></tt> <tt class="py-op">=</tt> <tt id="link-309" class="py-name"><a title="screenlets.Notify.width
1301
screenlets.Screenlet.width
1302
screenlets.ScreenletTheme.width
1303
screenlets.ShapedWidget.width
1304
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-309', 'width', 'link-60');">width</a></tt> </tt>
1305
<a name="L703"></a><tt class="py-lineno"> 703</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-310" class="py-name"><a title="screenlets.Notify.height
1306
screenlets.Screenlet.height
1307
screenlets.ScreenletTheme.height
1308
screenlets.ShapedWidget.height
1309
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-310', 'height', 'link-61');">height</a></tt> <tt class="py-op">=</tt> <tt id="link-311" class="py-name"><a title="screenlets.Notify.height
1310
screenlets.Screenlet.height
1311
screenlets.ScreenletTheme.height
1312
screenlets.ShapedWidget.height
1313
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-311', 'height', 'link-61');">height</a></tt> </tt>
1314
<a name="L704"></a><tt class="py-lineno"> 704</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-312" class="py-name"><a title="screenlets.Screenlet.is_dragged" class="py-name" href="#" onclick="return doclink('link-312', 'is_dragged', 'link-248');">is_dragged</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
1315
<a name="L705"></a><tt class="py-lineno"> 705</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__path__</tt> <tt class="py-op">=</tt> <tt id="link-313" class="py-name"><a title="screenlets.ScreenletTheme.path
1316
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-313', 'path', 'link-58');">path</a></tt> </tt>
1317
<a name="L706"></a><tt class="py-lineno"> 706</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-314" class="py-name"><a title="screenlets.Screenlet.saving_enabled" class="py-name" href="#" onclick="return doclink('link-314', 'saving_enabled', 'link-250');">saving_enabled</a></tt> <tt class="py-op">=</tt> <tt id="link-315" class="py-name" targets="Method screenlets.Screenlet.enable_saving()=screenlets.Screenlet-class.html#enable_saving"><a title="screenlets.Screenlet.enable_saving" class="py-name" href="#" onclick="return doclink('link-315', 'enable_saving', 'link-315');">enable_saving</a></tt> <tt class="py-comment"># used by session</tt> </tt>
1318
<a name="L707"></a><tt class="py-lineno"> 707</tt> <tt class="py-line"> <tt class="py-comment"># set some attributes without calling __setattr__</tt> </tt>
1319
<a name="L708"></a><tt class="py-lineno"> 708</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'theme_name'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
1320
<a name="L709"></a><tt class="py-lineno"> 709</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'is_widget'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-316" class="py-name"><a title="screenlets.Screenlet.is_widget" class="py-name" href="#" onclick="return doclink('link-316', 'is_widget', 'link-267');">is_widget</a></tt> </tt>
1321
<a name="L710"></a><tt class="py-lineno"> 710</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'is_sticky'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-317" class="py-name"><a title="screenlets.Screenlet.is_sticky" class="py-name" href="#" onclick="return doclink('link-317', 'is_sticky', 'link-266');">is_sticky</a></tt> </tt>
1322
<a name="L711"></a><tt class="py-lineno"> 711</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'draw_buttons'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-318" class="py-name"><a title="screenlets.Screenlet.draw_buttons" class="py-name" href="#" onclick="return doclink('link-318', 'draw_buttons', 'link-245');">draw_buttons</a></tt> </tt>
1323
<a name="L712"></a><tt class="py-lineno"> 712</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-319" class="py-name"><a title="screenlets.Screenlet.resize_on_scroll" class="py-name" href="#" onclick="return doclink('link-319', 'resize_on_scroll', 'link-277');">resize_on_scroll</a></tt> <tt class="py-op">=</tt> <tt id="link-320" class="py-name"><a title="screenlets.Screenlet.resize_on_scroll" class="py-name" href="#" onclick="return doclink('link-320', 'resize_on_scroll', 'link-277');">resize_on_scroll</a></tt> </tt>
1324
<a name="L713"></a><tt class="py-lineno"> 713</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'x'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
1325
<a name="L714"></a><tt class="py-lineno"> 714</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'y'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
1326
<a name="L715"></a><tt class="py-lineno"> 715</tt> <tt class="py-line"> <tt class="py-comment"># TEST: set scale relative to theme size (NOT WORKING)</tt> </tt>
1327
<a name="L716"></a><tt class="py-lineno"> 716</tt> <tt class="py-line"> <tt class="py-comment">#self.__dict__['scale'] = width/100.0</tt> </tt>
1328
<a name="L717"></a><tt class="py-lineno"> 717</tt> <tt class="py-line"> <tt class="py-comment"># /TEST</tt> </tt>
1329
<a name="L718"></a><tt class="py-lineno"> 718</tt> <tt class="py-line"> <tt class="py-comment"># shape bitmap</tt> </tt>
1330
<a name="L719"></a><tt class="py-lineno"> 719</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
1331
<a name="L720"></a><tt class="py-lineno"> 720</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap_width</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
1332
<a name="L721"></a><tt class="py-lineno"> 721</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap_height</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
1333
<a name="L722"></a><tt class="py-lineno"> 722</tt> <tt class="py-line"> <tt class="py-comment"># "editable" options, first create a group</tt> </tt>
1334
<a name="L723"></a><tt class="py-lineno"> 723</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-321" class="py-name" targets="Method screenlets.options.EditableOptions.add_options_group()=screenlets.options.EditableOptions-class.html#add_options_group"><a title="screenlets.options.EditableOptions.add_options_group" class="py-name" href="#" onclick="return doclink('link-321', 'add_options_group', 'link-321');">add_options_group</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> </tt>
1335
<a name="L724"></a><tt class="py-lineno"> 724</tt> <tt class="py-line"> <tt id="link-322" class="py-name"><a title="screenlets._
1336
screenlets.backend._
1337
screenlets.install._
1339
screenlets.options._
1340
screenlets.sensors._
1341
screenlets.services._
1342
screenlets.session._
1343
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-322', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'The basic settings for this Screenlet-instance.'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1344
<a name="L725"></a><tt class="py-lineno"> 725</tt> <tt class="py-line"> <tt class="py-comment"># if this Screenlet uses themes, add theme-specific options</tt> </tt>
1345
<a name="L726"></a><tt class="py-lineno"> 726</tt> <tt class="py-line"> <tt class="py-comment"># (NOTE: this option became hidden with 0.0.9 and doesn't use</tt> </tt>
1346
<a name="L727"></a><tt class="py-lineno"> 727</tt> <tt class="py-line"> <tt class="py-comment"># get_available_themes anymore for showing the choices)</tt> </tt>
1347
<a name="L728"></a><tt class="py-lineno"> 728</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-323" class="py-name"><a title="screenlets.Screenlet.gtk_icon_theme" class="py-name" href="#" onclick="return doclink('link-323', 'gtk_icon_theme', 'link-280');">gtk_icon_theme</a></tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">icon_theme_get_default</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
1348
<a name="L729"></a><tt class="py-lineno"> 729</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-324" class="py-name" targets="Method screenlets.Screenlet.load_buttons()=screenlets.Screenlet-class.html#load_buttons"><a title="screenlets.Screenlet.load_buttons" class="py-name" href="#" onclick="return doclink('link-324', 'load_buttons', 'link-324');">load_buttons</a></tt><tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
1349
<a name="L730"></a><tt class="py-lineno"> 730</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-325" class="py-name"><a title="screenlets.Screenlet.gtk_icon_theme" class="py-name" href="#" onclick="return doclink('link-325', 'gtk_icon_theme', 'link-280');">gtk_icon_theme</a></tt><tt class="py-op">.</tt><tt id="link-326" class="py-name" targets="Method screenlets.plugins.Amarok.AmarokAPI.connect()=screenlets.plugins.Amarok.AmarokAPI-class.html#connect,Method screenlets.plugins.Audacious.AudaciousAPI.connect()=screenlets.plugins.Audacious.AudaciousAPI-class.html#connect,Method screenlets.plugins.Banshee.BansheeAPI.connect()=screenlets.plugins.Banshee.BansheeAPI-class.html#connect,Method screenlets.plugins.Exaile.ExaileAPI.connect()=screenlets.plugins.Exaile.ExaileAPI-class.html#connect,Method screenlets.plugins.GenericPlayer.GenericAPI.connect()=screenlets.plugins.GenericPlayer.GenericAPI-class.html#connect,Method screenlets.plugins.Juk.JukAPI.connect()=screenlets.plugins.Juk.JukAPI-class.html#connect,Method screenlets.plugins.Kaffeine.KaffeineAPI.connect()=screenlets.plugins.Kaffeine.KaffeineAPI-class.html#connect,Method screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect()=screenlets.plugins.LastFMProxy.LastFMProxyAPI-class.html#connect,Method screenlets.plugins.Listen.ListenAPI.connect()=screenlets.plugins.Listen.ListenAPI-class.html#connect,Method screenlets.plugins.Quodlibet.QuodlibetAPI.connect()=screenlets.plugins.Quodlibet.QuodlibetAPI-class.html#connect,Method screenlets.plugins.Rhythmbox.RhythmboxAPI.connect()=screenlets.plugins.Rhythmbox.RhythmboxAPI-class.html#connect,Method screenlets.plugins.Sonata.SonataAPI.connect()=screenlets.plugins.Sonata.SonataAPI-class.html#connect,Method screenlets.plugins.Songbird.SongbirdAPI.connect()=screenlets.plugins.Songbird.SongbirdAPI-class.html#connect,Function screenlets.plugins.mpdclient2.connect()=screenlets.plugins.mpdclient2-module.html#connect"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
1350
screenlets.plugins.Audacious.AudaciousAPI.connect
1351
screenlets.plugins.Banshee.BansheeAPI.connect
1352
screenlets.plugins.Exaile.ExaileAPI.connect
1353
screenlets.plugins.GenericPlayer.GenericAPI.connect
1354
screenlets.plugins.Juk.JukAPI.connect
1355
screenlets.plugins.Kaffeine.KaffeineAPI.connect
1356
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
1357
screenlets.plugins.Listen.ListenAPI.connect
1358
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
1359
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
1360
screenlets.plugins.Sonata.SonataAPI.connect
1361
screenlets.plugins.Songbird.SongbirdAPI.connect
1362
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-326', 'connect', 'link-326');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"changed"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-327" class="py-name"><a title="screenlets.Screenlet.load_buttons" class="py-name" href="#" onclick="return doclink('link-327', 'load_buttons', 'link-324');">load_buttons</a></tt><tt class="py-op">)</tt> </tt>
1363
<a name="L731"></a><tt class="py-lineno"> 731</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-328" class="py-name"><a title="screenlets.Screenlet.draw_buttons" class="py-name" href="#" onclick="return doclink('link-328', 'draw_buttons', 'link-245');">draw_buttons</a></tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-329" class="py-name"><a title="screenlets.Screenlet.draw_buttons" class="py-name" href="#" onclick="return doclink('link-329', 'draw_buttons', 'link-245');">draw_buttons</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
1364
<a name="L732"></a><tt class="py-lineno"> 732</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-330" class="py-name"><a title="screenlets.Screenlet.draw_buttons" class="py-name" href="#" onclick="return doclink('link-330', 'draw_buttons', 'link-245');">draw_buttons</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
1365
<a name="L733"></a><tt class="py-lineno"> 733</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-331" class="py-name"><a title="screenlets.Screenlet.uses_theme" class="py-name" href="#" onclick="return doclink('link-331', 'uses_theme', 'link-244');">uses_theme</a></tt><tt class="py-op">:</tt> </tt>
1366
<a name="L734"></a><tt class="py-lineno"> 734</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-332" class="py-name"><a title="screenlets.Screenlet.uses_theme" class="py-name" href="#" onclick="return doclink('link-332', 'uses_theme', 'link-244');">uses_theme</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
1367
<a name="L735"></a><tt class="py-lineno"> 735</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-333" class="py-name" targets="Method screenlets.options.EditableOptions.add_option()=screenlets.options.EditableOptions-class.html#add_option"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-333', 'add_option', 'link-333');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-334" class="py-name" targets="Class screenlets.options.StringOption=screenlets.options.StringOption-class.html"><a title="screenlets.options.StringOption" class="py-name" href="#" onclick="return doclink('link-334', 'StringOption', 'link-334');">StringOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'theme_name'</tt><tt class="py-op">,</tt> </tt>
1368
<a name="L736"></a><tt class="py-lineno"> 736</tt> <tt class="py-line"> <tt class="py-string">'default'</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">,</tt> <tt class="py-name">hidden</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1369
<a name="L737"></a><tt class="py-lineno"> 737</tt> <tt class="py-line"> <tt class="py-comment"># create/add options</tt> </tt>
1370
<a name="L738"></a><tt class="py-lineno"> 738</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-335" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-335', 'add_option', 'link-333');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-336" class="py-name" targets="Class screenlets.options.IntOption=screenlets.options.IntOption-class.html"><a title="screenlets.options.IntOption" class="py-name" href="#" onclick="return doclink('link-336', 'IntOption', 'link-336');">IntOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'x'</tt><tt class="py-op">,</tt> </tt>
1371
<a name="L739"></a><tt class="py-lineno"> 739</tt> <tt class="py-line"> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt id="link-337" class="py-name"><a title="screenlets._
1372
screenlets.backend._
1373
screenlets.install._
1375
screenlets.options._
1376
screenlets.sensors._
1377
screenlets.services._
1378
screenlets.session._
1379
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-337', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'X-Position'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt id="link-338" class="py-name"><a title="screenlets._
1380
screenlets.backend._
1381
screenlets.install._
1383
screenlets.options._
1384
screenlets.sensors._
1385
screenlets.services._
1386
screenlets.session._
1387
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-338', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'The X-position of this Screenlet ...'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
1388
<a name="L740"></a><tt class="py-lineno"> 740</tt> <tt class="py-line"> <tt class="py-name">min</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">max</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">screen_width</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1389
<a name="L741"></a><tt class="py-lineno"> 741</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-339" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-339', 'add_option', 'link-333');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-340" class="py-name"><a title="screenlets.options.IntOption" class="py-name" href="#" onclick="return doclink('link-340', 'IntOption', 'link-336');">IntOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'y'</tt><tt class="py-op">,</tt> </tt>
1390
<a name="L742"></a><tt class="py-lineno"> 742</tt> <tt class="py-line"> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt id="link-341" class="py-name"><a title="screenlets._
1391
screenlets.backend._
1392
screenlets.install._
1394
screenlets.options._
1395
screenlets.sensors._
1396
screenlets.services._
1397
screenlets.session._
1398
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-341', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Y-Position'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt id="link-342" class="py-name"><a title="screenlets._
1399
screenlets.backend._
1400
screenlets.install._
1402
screenlets.options._
1403
screenlets.sensors._
1404
screenlets.services._
1405
screenlets.session._
1406
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-342', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'The Y-position of this Screenlet ...'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
1407
<a name="L743"></a><tt class="py-lineno"> 743</tt> <tt class="py-line"> <tt class="py-name">min</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">max</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">screen_height</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1408
<a name="L744"></a><tt class="py-lineno"> 744</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-343" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-343', 'add_option', 'link-333');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-344" class="py-name"><a title="screenlets.options.IntOption" class="py-name" href="#" onclick="return doclink('link-344', 'IntOption', 'link-336');">IntOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'width'</tt><tt class="py-op">,</tt> </tt>
1409
<a name="L745"></a><tt class="py-lineno"> 745</tt> <tt class="py-line"> <tt id="link-345" class="py-name"><a title="screenlets.Notify.width
1410
screenlets.Screenlet.width
1411
screenlets.ScreenletTheme.width
1412
screenlets.ShapedWidget.width
1413
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-345', 'width', 'link-60');">width</a></tt><tt class="py-op">,</tt> <tt id="link-346" class="py-name"><a title="screenlets._
1414
screenlets.backend._
1415
screenlets.install._
1417
screenlets.options._
1418
screenlets.sensors._
1419
screenlets.services._
1420
screenlets.session._
1421
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-346', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Width'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt id="link-347" class="py-name"><a title="screenlets._
1422
screenlets.backend._
1423
screenlets.install._
1425
screenlets.options._
1426
screenlets.sensors._
1427
screenlets.services._
1428
screenlets.session._
1429
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-347', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'The width of this Screenlet ...'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
1430
<a name="L746"></a><tt class="py-lineno"> 746</tt> <tt class="py-line"> <tt class="py-name">min</tt><tt class="py-op">=</tt><tt class="py-number">16</tt><tt class="py-op">,</tt> <tt class="py-name">max</tt><tt class="py-op">=</tt><tt class="py-number">1000</tt><tt class="py-op">,</tt> <tt class="py-name">hidden</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1431
<a name="L747"></a><tt class="py-lineno"> 747</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-348" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-348', 'add_option', 'link-333');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-349" class="py-name"><a title="screenlets.options.IntOption" class="py-name" href="#" onclick="return doclink('link-349', 'IntOption', 'link-336');">IntOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'height'</tt><tt class="py-op">,</tt> </tt>
1432
<a name="L748"></a><tt class="py-lineno"> 748</tt> <tt class="py-line"> <tt id="link-350" class="py-name"><a title="screenlets.Notify.height
1433
screenlets.Screenlet.height
1434
screenlets.ScreenletTheme.height
1435
screenlets.ShapedWidget.height
1436
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-350', 'height', 'link-61');">height</a></tt><tt class="py-op">,</tt> <tt id="link-351" class="py-name"><a title="screenlets._
1437
screenlets.backend._
1438
screenlets.install._
1440
screenlets.options._
1441
screenlets.sensors._
1442
screenlets.services._
1443
screenlets.session._
1444
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-351', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Height'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt id="link-352" class="py-name"><a title="screenlets._
1445
screenlets.backend._
1446
screenlets.install._
1448
screenlets.options._
1449
screenlets.sensors._
1450
screenlets.services._
1451
screenlets.session._
1452
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-352', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'The height of this Screenlet ...'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
1453
<a name="L749"></a><tt class="py-lineno"> 749</tt> <tt class="py-line"> <tt class="py-name">min</tt><tt class="py-op">=</tt><tt class="py-number">16</tt><tt class="py-op">,</tt> <tt class="py-name">max</tt><tt class="py-op">=</tt><tt class="py-number">1000</tt><tt class="py-op">,</tt> <tt class="py-name">hidden</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1454
<a name="L750"></a><tt class="py-lineno"> 750</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-353" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-353', 'add_option', 'link-333');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-354" class="py-name" targets="Class screenlets.options.FloatOption=screenlets.options.FloatOption-class.html"><a title="screenlets.options.FloatOption" class="py-name" href="#" onclick="return doclink('link-354', 'FloatOption', 'link-354');">FloatOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'scale'</tt><tt class="py-op">,</tt> </tt>
1455
<a name="L751"></a><tt class="py-lineno"> 751</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-355" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-355', 'scale', 'link-262');">scale</a></tt><tt class="py-op">,</tt> <tt id="link-356" class="py-name"><a title="screenlets._
1456
screenlets.backend._
1457
screenlets.install._
1459
screenlets.options._
1460
screenlets.sensors._
1461
screenlets.services._
1462
screenlets.session._
1463
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-356', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Scale'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt id="link-357" class="py-name"><a title="screenlets._
1464
screenlets.backend._
1465
screenlets.install._
1467
screenlets.options._
1468
screenlets.sensors._
1469
screenlets.services._
1470
screenlets.session._
1471
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-357', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'The scale-factor of this Screenlet ...'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
1472
<a name="L752"></a><tt class="py-lineno"> 752</tt> <tt class="py-line"> <tt class="py-name">min</tt><tt class="py-op">=</tt><tt class="py-number">0.1</tt><tt class="py-op">,</tt> <tt class="py-name">max</tt><tt class="py-op">=</tt><tt class="py-number">10.0</tt><tt class="py-op">,</tt> <tt class="py-name">digits</tt><tt class="py-op">=</tt><tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-name">increment</tt><tt class="py-op">=</tt><tt class="py-number">0.1</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1473
<a name="L753"></a><tt class="py-lineno"> 753</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-358" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-358', 'add_option', 'link-333');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-359" class="py-name"><a title="screenlets.options.FloatOption" class="py-name" href="#" onclick="return doclink('link-359', 'FloatOption', 'link-354');">FloatOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'opacity'</tt><tt class="py-op">,</tt> </tt>
1474
<a name="L754"></a><tt class="py-lineno"> 754</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-360" class="py-name"><a title="screenlets.Screenlet.opacity" class="py-name" href="#" onclick="return doclink('link-360', 'opacity', 'link-263');">opacity</a></tt><tt class="py-op">,</tt> <tt id="link-361" class="py-name"><a title="screenlets._
1475
screenlets.backend._
1476
screenlets.install._
1478
screenlets.options._
1479
screenlets.sensors._
1480
screenlets.services._
1481
screenlets.session._
1482
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-361', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Opacity'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt id="link-362" class="py-name"><a title="screenlets._
1483
screenlets.backend._
1484
screenlets.install._
1486
screenlets.options._
1487
screenlets.sensors._
1488
screenlets.services._
1489
screenlets.session._
1490
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-362', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'The opacity of the Screenlet window ...'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
1491
<a name="L755"></a><tt class="py-lineno"> 755</tt> <tt class="py-line"> <tt class="py-name">min</tt><tt class="py-op">=</tt><tt class="py-number">0.1</tt><tt class="py-op">,</tt> <tt class="py-name">max</tt><tt class="py-op">=</tt><tt class="py-number">1.0</tt><tt class="py-op">,</tt> <tt class="py-name">digits</tt><tt class="py-op">=</tt><tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-name">increment</tt><tt class="py-op">=</tt><tt class="py-number">0.1</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1492
<a name="L756"></a><tt class="py-lineno"> 756</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-363" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-363', 'add_option', 'link-333');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-364" class="py-name" targets="Class screenlets.options.BoolOption=screenlets.options.BoolOption-class.html"><a title="screenlets.options.BoolOption" class="py-name" href="#" onclick="return doclink('link-364', 'BoolOption', 'link-364');">BoolOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'is_sticky'</tt><tt class="py-op">,</tt> </tt>
1493
<a name="L757"></a><tt class="py-lineno"> 757</tt> <tt class="py-line"> <tt id="link-365" class="py-name"><a title="screenlets.Screenlet.is_sticky" class="py-name" href="#" onclick="return doclink('link-365', 'is_sticky', 'link-266');">is_sticky</a></tt><tt class="py-op">,</tt> <tt id="link-366" class="py-name"><a title="screenlets._
1494
screenlets.backend._
1495
screenlets.install._
1497
screenlets.options._
1498
screenlets.sensors._
1499
screenlets.services._
1500
screenlets.session._
1501
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-366', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Stick to Desktop'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
1502
<a name="L758"></a><tt class="py-lineno"> 758</tt> <tt class="py-line"> <tt id="link-367" class="py-name"><a title="screenlets._
1503
screenlets.backend._
1504
screenlets.install._
1506
screenlets.options._
1507
screenlets.sensors._
1508
screenlets.services._
1509
screenlets.session._
1510
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-367', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Show this Screenlet on all workspaces ...'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1511
<a name="L759"></a><tt class="py-lineno"> 759</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-368" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-368', 'add_option', 'link-333');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-369" class="py-name"><a title="screenlets.options.BoolOption" class="py-name" href="#" onclick="return doclink('link-369', 'BoolOption', 'link-364');">BoolOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'is_widget'</tt><tt class="py-op">,</tt> </tt>
1512
<a name="L760"></a><tt class="py-lineno"> 760</tt> <tt class="py-line"> <tt id="link-370" class="py-name"><a title="screenlets.Screenlet.is_widget" class="py-name" href="#" onclick="return doclink('link-370', 'is_widget', 'link-267');">is_widget</a></tt><tt class="py-op">,</tt> <tt id="link-371" class="py-name"><a title="screenlets._
1513
screenlets.backend._
1514
screenlets.install._
1516
screenlets.options._
1517
screenlets.sensors._
1518
screenlets.services._
1519
screenlets.session._
1520
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-371', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Treat as Widget'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
1521
<a name="L761"></a><tt class="py-lineno"> 761</tt> <tt class="py-line"> <tt id="link-372" class="py-name"><a title="screenlets._
1522
screenlets.backend._
1523
screenlets.install._
1525
screenlets.options._
1526
screenlets.sensors._
1527
screenlets.services._
1528
screenlets.session._
1529
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-372', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Treat this Screenlet as a "Widget" ...'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1530
<a name="L762"></a><tt class="py-lineno"> 762</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-373" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-373', 'add_option', 'link-333');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-374" class="py-name"><a title="screenlets.options.BoolOption" class="py-name" href="#" onclick="return doclink('link-374', 'BoolOption', 'link-364');">BoolOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'is_dragged'</tt><tt class="py-op">,</tt> </tt>
1531
<a name="L763"></a><tt class="py-lineno"> 763</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-375" class="py-name"><a title="screenlets.Screenlet.is_dragged" class="py-name" href="#" onclick="return doclink('link-375', 'is_dragged', 'link-248');">is_dragged</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Is the screenlet dragged"</tt><tt class="py-op">,</tt><tt class="py-string">"Is the screenlet dragged"</tt><tt class="py-op">,</tt> <tt class="py-name">hidden</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1532
<a name="L764"></a><tt class="py-lineno"> 764</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-376" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-376', 'add_option', 'link-333');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-377" class="py-name"><a title="screenlets.options.BoolOption" class="py-name" href="#" onclick="return doclink('link-377', 'BoolOption', 'link-364');">BoolOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'is_sizable'</tt><tt class="py-op">,</tt> </tt>
1533
<a name="L765"></a><tt class="py-lineno"> 765</tt> <tt class="py-line"> <tt class="py-name">is_sizable</tt><tt class="py-op">,</tt> <tt class="py-string">"Can the screenlet be resized"</tt><tt class="py-op">,</tt><tt class="py-string">"is_sizable"</tt><tt class="py-op">,</tt> <tt class="py-name">hidden</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1534
<a name="L766"></a><tt class="py-lineno"> 766</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-378" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-378', 'add_option', 'link-333');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-379" class="py-name"><a title="screenlets.options.BoolOption" class="py-name" href="#" onclick="return doclink('link-379', 'BoolOption', 'link-364');">BoolOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'is_visible'</tt><tt class="py-op">,</tt> </tt>
1535
<a name="L767"></a><tt class="py-lineno"> 767</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-380" class="py-name"><a title="screenlets.Screenlet.is_visible" class="py-name" href="#" onclick="return doclink('link-380', 'is_visible', 'link-265');">is_visible</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Usefull to use screenlets as gnome panel applets"</tt><tt class="py-op">,</tt><tt class="py-string">"is_visible"</tt><tt class="py-op">,</tt> <tt class="py-name">hidden</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1536
<a name="L768"></a><tt class="py-lineno"> 768</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-381" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-381', 'add_option', 'link-333');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-382" class="py-name"><a title="screenlets.options.BoolOption" class="py-name" href="#" onclick="return doclink('link-382', 'BoolOption', 'link-364');">BoolOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'lock_position'</tt><tt class="py-op">,</tt> </tt>
1537
<a name="L769"></a><tt class="py-lineno"> 769</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-383" class="py-name"><a title="screenlets.Screenlet.lock_position" class="py-name" href="#" onclick="return doclink('link-383', 'lock_position', 'link-273');">lock_position</a></tt><tt class="py-op">,</tt> <tt id="link-384" class="py-name"><a title="screenlets._
1538
screenlets.backend._
1539
screenlets.install._
1541
screenlets.options._
1542
screenlets.sensors._
1543
screenlets.services._
1544
screenlets.session._
1545
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-384', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Lock position'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
1546
<a name="L770"></a><tt class="py-lineno"> 770</tt> <tt class="py-line"> <tt id="link-385" class="py-name"><a title="screenlets._
1547
screenlets.backend._
1548
screenlets.install._
1550
screenlets.options._
1551
screenlets.sensors._
1552
screenlets.services._
1553
screenlets.session._
1554
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-385', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Stop the screenlet from being moved...'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1555
<a name="L771"></a><tt class="py-lineno"> 771</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-386" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-386', 'add_option', 'link-333');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-387" class="py-name"><a title="screenlets.options.BoolOption" class="py-name" href="#" onclick="return doclink('link-387', 'BoolOption', 'link-364');">BoolOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'keep_above'</tt><tt class="py-op">,</tt> </tt>
1556
<a name="L772"></a><tt class="py-lineno"> 772</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-388" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-388', 'keep_above', 'link-268');">keep_above</a></tt><tt class="py-op">,</tt> <tt id="link-389" class="py-name"><a title="screenlets._
1557
screenlets.backend._
1558
screenlets.install._
1560
screenlets.options._
1561
screenlets.sensors._
1562
screenlets.services._
1563
screenlets.session._
1564
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-389', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Keep above'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
1565
<a name="L773"></a><tt class="py-lineno"> 773</tt> <tt class="py-line"> <tt id="link-390" class="py-name"><a title="screenlets._
1566
screenlets.backend._
1567
screenlets.install._
1569
screenlets.options._
1570
screenlets.sensors._
1571
screenlets.services._
1572
screenlets.session._
1573
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-390', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Keep this Screenlet above other windows ...'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1574
<a name="L774"></a><tt class="py-lineno"> 774</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-391" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-391', 'add_option', 'link-333');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-392" class="py-name"><a title="screenlets.options.BoolOption" class="py-name" href="#" onclick="return doclink('link-392', 'BoolOption', 'link-364');">BoolOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'keep_below'</tt><tt class="py-op">,</tt> </tt>
1575
<a name="L775"></a><tt class="py-lineno"> 775</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-393" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-393', 'keep_below', 'link-269');">keep_below</a></tt><tt class="py-op">,</tt> <tt id="link-394" class="py-name"><a title="screenlets._
1576
screenlets.backend._
1577
screenlets.install._
1579
screenlets.options._
1580
screenlets.sensors._
1581
screenlets.services._
1582
screenlets.session._
1583
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-394', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Keep below'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
1584
<a name="L776"></a><tt class="py-lineno"> 776</tt> <tt class="py-line"> <tt id="link-395" class="py-name"><a title="screenlets._
1585
screenlets.backend._
1586
screenlets.install._
1588
screenlets.options._
1589
screenlets.sensors._
1590
screenlets.services._
1591
screenlets.session._
1592
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-395', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Keep this Screenlet below other windows ...'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1593
<a name="L777"></a><tt class="py-lineno"> 777</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-396" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-396', 'add_option', 'link-333');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-397" class="py-name"><a title="screenlets.options.BoolOption" class="py-name" href="#" onclick="return doclink('link-397', 'BoolOption', 'link-364');">BoolOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'draw_buttons'</tt><tt class="py-op">,</tt> </tt>
1594
<a name="L778"></a><tt class="py-lineno"> 778</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-398" class="py-name"><a title="screenlets.Screenlet.draw_buttons" class="py-name" href="#" onclick="return doclink('link-398', 'draw_buttons', 'link-245');">draw_buttons</a></tt><tt class="py-op">,</tt> <tt id="link-399" class="py-name"><a title="screenlets._
1595
screenlets.backend._
1596
screenlets.install._
1598
screenlets.options._
1599
screenlets.sensors._
1600
screenlets.services._
1601
screenlets.session._
1602
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-399', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Draw button controls'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
1603
<a name="L779"></a><tt class="py-lineno"> 779</tt> <tt class="py-line"> <tt id="link-400" class="py-name"><a title="screenlets._
1604
screenlets.backend._
1605
screenlets.install._
1607
screenlets.options._
1608
screenlets.sensors._
1609
screenlets.services._
1610
screenlets.session._
1611
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-400', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Draw buttons in top right corner'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1612
<a name="L780"></a><tt class="py-lineno"> 780</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-401" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-401', 'add_option', 'link-333');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-402" class="py-name"><a title="screenlets.options.BoolOption" class="py-name" href="#" onclick="return doclink('link-402', 'BoolOption', 'link-364');">BoolOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'skip_pager'</tt><tt class="py-op">,</tt> </tt>
1613
<a name="L781"></a><tt class="py-lineno"> 781</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-403" class="py-name"><a title="screenlets.Screenlet.skip_pager" class="py-name" href="#" onclick="return doclink('link-403', 'skip_pager', 'link-270');">skip_pager</a></tt><tt class="py-op">,</tt> <tt id="link-404" class="py-name"><a title="screenlets._
1614
screenlets.backend._
1615
screenlets.install._
1617
screenlets.options._
1618
screenlets.sensors._
1619
screenlets.services._
1620
screenlets.session._
1621
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-404', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Skip Pager'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
1622
<a name="L782"></a><tt class="py-lineno"> 782</tt> <tt class="py-line"> <tt id="link-405" class="py-name"><a title="screenlets._
1623
screenlets.backend._
1624
screenlets.install._
1626
screenlets.options._
1627
screenlets.sensors._
1628
screenlets.services._
1629
screenlets.session._
1630
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-405', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Set this Screenlet to show/hide in pagers ...'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1631
<a name="L783"></a><tt class="py-lineno"> 783</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-406" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-406', 'add_option', 'link-333');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-407" class="py-name"><a title="screenlets.options.BoolOption" class="py-name" href="#" onclick="return doclink('link-407', 'BoolOption', 'link-364');">BoolOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'skip_taskbar'</tt><tt class="py-op">,</tt> </tt>
1632
<a name="L784"></a><tt class="py-lineno"> 784</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-408" class="py-name"><a title="screenlets.Screenlet.skip_pager" class="py-name" href="#" onclick="return doclink('link-408', 'skip_pager', 'link-270');">skip_pager</a></tt><tt class="py-op">,</tt> <tt id="link-409" class="py-name"><a title="screenlets._
1633
screenlets.backend._
1634
screenlets.install._
1636
screenlets.options._
1637
screenlets.sensors._
1638
screenlets.services._
1639
screenlets.session._
1640
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-409', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Skip Taskbar'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
1641
<a name="L785"></a><tt class="py-lineno"> 785</tt> <tt class="py-line"> <tt id="link-410" class="py-name"><a title="screenlets._
1642
screenlets.backend._
1643
screenlets.install._
1645
screenlets.options._
1646
screenlets.sensors._
1647
screenlets.services._
1648
screenlets.session._
1649
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-410', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Set this Screenlet to show/hide in taskbars ...'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1650
<a name="L786"></a><tt class="py-lineno"> 786</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-411" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-411', 'add_option', 'link-333');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-412" class="py-name"><a title="screenlets.options.BoolOption" class="py-name" href="#" onclick="return doclink('link-412', 'BoolOption', 'link-364');">BoolOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'resize_on_scroll'</tt><tt class="py-op">,</tt> </tt>
1651
<a name="L787"></a><tt class="py-lineno"> 787</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-413" class="py-name"><a title="screenlets.Screenlet.resize_on_scroll" class="py-name" href="#" onclick="return doclink('link-413', 'resize_on_scroll', 'link-277');">resize_on_scroll</a></tt><tt class="py-op">,</tt> <tt id="link-414" class="py-name"><a title="screenlets._
1652
screenlets.backend._
1653
screenlets.install._
1655
screenlets.options._
1656
screenlets.sensors._
1657
screenlets.services._
1658
screenlets.session._
1659
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-414', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"Resize on mouse scroll"</tt><tt class="py-op">)</tt><tt class="py-op">,</tt><tt class="py-string">"resize_on_scroll"</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1660
<a name="L788"></a><tt class="py-lineno"> 788</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-415" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-415', 'add_option', 'link-333');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-416" class="py-name"><a title="screenlets.options.BoolOption" class="py-name" href="#" onclick="return doclink('link-416', 'BoolOption', 'link-364');">BoolOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'ignore_requirements'</tt><tt class="py-op">,</tt> </tt>
1661
<a name="L789"></a><tt class="py-lineno"> 789</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-417" class="py-name"><a title="screenlets.Screenlet.ignore_requirements" class="py-name" href="#" onclick="return doclink('link-417', 'ignore_requirements', 'link-276');">ignore_requirements</a></tt><tt class="py-op">,</tt> <tt id="link-418" class="py-name"><a title="screenlets._
1662
screenlets.backend._
1663
screenlets.install._
1665
screenlets.options._
1666
screenlets.sensors._
1667
screenlets.services._
1668
screenlets.session._
1669
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-418', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Ignore requirements'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
1670
<a name="L790"></a><tt class="py-lineno"> 790</tt> <tt class="py-line"> <tt id="link-419" class="py-name"><a title="screenlets._
1671
screenlets.backend._
1672
screenlets.install._
1674
screenlets.options._
1675
screenlets.sensors._
1676
screenlets.services._
1677
screenlets.session._
1678
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-419', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Set this Screenlet to ignore/demand DEB requirements ...'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1679
<a name="L791"></a><tt class="py-lineno"> 791</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-420" class="py-name"><a title="screenlets.Screenlet.uses_theme" class="py-name" href="#" onclick="return doclink('link-420', 'uses_theme', 'link-244');">uses_theme</a></tt><tt class="py-op">:</tt> </tt>
1680
<a name="L792"></a><tt class="py-lineno"> 792</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-421" class="py-name"><a title="screenlets.Screenlet.ask_on_option_override" class="py-name" href="#" onclick="return doclink('link-421', 'ask_on_option_override', 'link-275');">ask_on_option_override</a></tt> <tt class="py-op">=</tt> <tt id="link-422" class="py-name"><a title="screenlets.Screenlet.ask_on_option_override" class="py-name" href="#" onclick="return doclink('link-422', 'ask_on_option_override', 'link-275');">ask_on_option_override</a></tt> </tt>
1681
<a name="L793"></a><tt class="py-lineno"> 793</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-423" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-423', 'add_option', 'link-333');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-424" class="py-name"><a title="screenlets.options.BoolOption" class="py-name" href="#" onclick="return doclink('link-424', 'BoolOption', 'link-364');">BoolOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'allow_option_override'</tt><tt class="py-op">,</tt> </tt>
1682
<a name="L794"></a><tt class="py-lineno"> 794</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-425" class="py-name"><a title="screenlets.Screenlet.allow_option_override" class="py-name" href="#" onclick="return doclink('link-425', 'allow_option_override', 'link-274');">allow_option_override</a></tt><tt class="py-op">,</tt> <tt id="link-426" class="py-name"><a title="screenlets._
1683
screenlets.backend._
1684
screenlets.install._
1686
screenlets.options._
1687
screenlets.sensors._
1688
screenlets.services._
1689
screenlets.session._
1690
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-426', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Allow overriding Options'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
1691
<a name="L795"></a><tt class="py-lineno"> 795</tt> <tt class="py-line"> <tt id="link-427" class="py-name"><a title="screenlets._
1692
screenlets.backend._
1693
screenlets.install._
1695
screenlets.options._
1696
screenlets.sensors._
1697
screenlets.services._
1698
screenlets.session._
1699
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-427', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Allow themes to override options in this screenlet ...'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1700
<a name="L796"></a><tt class="py-lineno"> 796</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-428" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-428', 'add_option', 'link-333');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-429" class="py-name"><a title="screenlets.options.BoolOption" class="py-name" href="#" onclick="return doclink('link-429', 'BoolOption', 'link-364');">BoolOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'ask_on_option_override'</tt><tt class="py-op">,</tt> </tt>
1701
<a name="L797"></a><tt class="py-lineno"> 797</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-430" class="py-name"><a title="screenlets.Screenlet.ask_on_option_override" class="py-name" href="#" onclick="return doclink('link-430', 'ask_on_option_override', 'link-275');">ask_on_option_override</a></tt><tt class="py-op">,</tt> <tt id="link-431" class="py-name"><a title="screenlets._
1702
screenlets.backend._
1703
screenlets.install._
1705
screenlets.options._
1706
screenlets.sensors._
1707
screenlets.services._
1708
screenlets.session._
1709
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-431', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Ask on Override'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
1710
<a name="L798"></a><tt class="py-lineno"> 798</tt> <tt class="py-line"> <tt id="link-432" class="py-name"><a title="screenlets._
1711
screenlets.backend._
1712
screenlets.install._
1714
screenlets.options._
1715
screenlets.sensors._
1716
screenlets.services._
1717
screenlets.session._
1718
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-432', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Show a confirmation-dialog when a theme wants to override '</tt><tt class="py-op">)</tt><tt class="py-op">+</tt>\ </tt>
1719
<a name="L799"></a><tt class="py-lineno"> 799</tt> <tt class="py-line"> <tt id="link-433" class="py-name"><a title="screenlets._
1720
screenlets.backend._
1721
screenlets.install._
1723
screenlets.options._
1724
screenlets.sensors._
1725
screenlets.services._
1726
screenlets.session._
1727
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-433', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'the current options of this Screenlet ...'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1728
<a name="L800"></a><tt class="py-lineno"> 800</tt> <tt class="py-line"> <tt class="py-comment"># disable width/height</tt> </tt>
1729
<a name="L801"></a><tt class="py-lineno"> 801</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-434" class="py-name" targets="Method screenlets.options.EditableOptions.disable_option()=screenlets.options.EditableOptions-class.html#disable_option"><a title="screenlets.options.EditableOptions.disable_option" class="py-name" href="#" onclick="return doclink('link-434', 'disable_option', 'link-434');">disable_option</a></tt><tt class="py-op">(</tt><tt class="py-string">'width'</tt><tt class="py-op">)</tt> </tt>
1730
<a name="L802"></a><tt class="py-lineno"> 802</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-435" class="py-name"><a title="screenlets.options.EditableOptions.disable_option" class="py-name" href="#" onclick="return doclink('link-435', 'disable_option', 'link-434');">disable_option</a></tt><tt class="py-op">(</tt><tt class="py-string">'height'</tt><tt class="py-op">)</tt> </tt>
1731
<a name="L803"></a><tt class="py-lineno"> 803</tt> <tt class="py-line"> <tt class="py-comment"># create window</tt> </tt>
1732
<a name="L804"></a><tt class="py-lineno"> 804</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-436" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-436', 'window', 'link-242');">window</a></tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">Window</tt><tt class="py-op">(</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">WINDOW_TOPLEVEL</tt><tt class="py-op">)</tt> </tt>
1733
<a name="L805"></a><tt class="py-lineno"> 805</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">parent_window</tt><tt class="py-op">:</tt> </tt>
1734
<a name="L806"></a><tt class="py-lineno"> 806</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-437" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-437', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_parent_window</tt><tt class="py-op">(</tt><tt class="py-name">parent_window</tt><tt class="py-op">)</tt> </tt>
1735
<a name="L807"></a><tt class="py-lineno"> 807</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-438" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-438', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_transient_for</tt><tt class="py-op">(</tt><tt class="py-name">parent_window</tt><tt class="py-op">)</tt> </tt>
1736
<a name="L808"></a><tt class="py-lineno"> 808</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-439" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-439', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_destroy_with_parent</tt><tt class="py-op">(</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
1737
<a name="L809"></a><tt class="py-lineno"> 809</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-440" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-440', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">resize</tt><tt class="py-op">(</tt><tt id="link-441" class="py-name"><a title="screenlets.Notify.width
1738
screenlets.Screenlet.width
1739
screenlets.ScreenletTheme.width
1740
screenlets.ShapedWidget.width
1741
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-441', 'width', 'link-60');">width</a></tt><tt class="py-op">,</tt> <tt id="link-442" class="py-name"><a title="screenlets.Notify.height
1742
screenlets.Screenlet.height
1743
screenlets.ScreenletTheme.height
1744
screenlets.ShapedWidget.height
1745
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-442', 'height', 'link-61');">height</a></tt><tt class="py-op">)</tt> </tt>
1746
<a name="L810"></a><tt class="py-lineno"> 810</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-443" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-443', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_decorated</tt><tt class="py-op">(</tt><tt class="py-name">False</tt><tt class="py-op">)</tt> </tt>
1747
<a name="L811"></a><tt class="py-lineno"> 811</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-444" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-444', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_app_paintable</tt><tt class="py-op">(</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
1748
<a name="L812"></a><tt class="py-lineno"> 812</tt> <tt class="py-line"> <tt class="py-comment"># create pango layout, if active</tt> </tt>
1749
<a name="L813"></a><tt class="py-lineno"> 813</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">uses_pango</tt><tt class="py-op">:</tt> </tt>
1750
<a name="L814"></a><tt class="py-lineno"> 814</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-445" class="py-name"><a title="screenlets.Screenlet.p_context
1751
screenlets.drawing.Drawing.p_context" class="py-name" href="#" onclick="return doclink('link-445', 'p_context', 'link-253');">p_context</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-446" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-446', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">get_pango_context</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
1752
<a name="L815"></a><tt class="py-lineno"> 815</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-447" class="py-name"><a title="screenlets.Screenlet.p_context
1753
screenlets.drawing.Drawing.p_context" class="py-name" href="#" onclick="return doclink('link-447', 'p_context', 'link-253');">p_context</a></tt><tt class="py-op">:</tt> </tt>
1754
<a name="L816"></a><tt class="py-lineno"> 816</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-448" class="py-name"><a title="screenlets.Screenlet.p_layout
1755
screenlets.ScreenletTheme.p_layout
1756
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-448', 'p_layout', 'link-64');">p_layout</a></tt> <tt class="py-op">=</tt> <tt class="py-name">pango</tt><tt class="py-op">.</tt><tt class="py-name">Layout</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-449" class="py-name"><a title="screenlets.Screenlet.p_context
1757
screenlets.drawing.Drawing.p_context" class="py-name" href="#" onclick="return doclink('link-449', 'p_context', 'link-253');">p_context</a></tt><tt class="py-op">)</tt> </tt>
1758
<a name="L817"></a><tt class="py-lineno"> 817</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-450" class="py-name"><a title="screenlets.Screenlet.p_layout
1759
screenlets.ScreenletTheme.p_layout
1760
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-450', 'p_layout', 'link-64');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">set_font_description</tt><tt class="py-op">(</tt>\ </tt>
1761
<a name="L818"></a><tt class="py-lineno"> 818</tt> <tt class="py-line"> <tt class="py-name">pango</tt><tt class="py-op">.</tt><tt class="py-name">FontDescription</tt><tt class="py-op">(</tt><tt class="py-string">"Sans 12"</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1762
<a name="L819"></a><tt class="py-lineno"> 819</tt> <tt class="py-line"> <tt class="py-comment"># set type hint</tt> </tt>
1763
<a name="L820"></a><tt class="py-lineno"> 820</tt> <tt class="py-line"> </tt>
1764
<a name="L821"></a><tt class="py-lineno"> 821</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-451" class="py-name"><a title="screenlets.plugins.Convert.Converter.str" class="py-name" href="#" onclick="return doclink('link-451', 'str', 'link-199');">str</a></tt><tt class="py-op">(</tt><tt id="link-452" class="py-name"><a title="screenlets.sensors" class="py-name" href="#" onclick="return doclink('link-452', 'sensors', 'link-6');">sensors</a></tt><tt class="py-op">.</tt><tt id="link-453" class="py-name" targets="Function screenlets.sensors.sys_get_window_manager()=screenlets.sensors-module.html#sys_get_window_manager"><a title="screenlets.sensors.sys_get_window_manager" class="py-name" href="#" onclick="return doclink('link-453', 'sys_get_window_manager', 'link-453');">sys_get_window_manager</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">'kwin'</tt><tt class="py-op">:</tt> </tt>
1765
<a name="L822"></a><tt class="py-lineno"> 822</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"WARNING - You are using kwin window manager , screenlets doesnt have full compatibility with this window manager"</tt> </tt>
1766
<a name="L823"></a><tt class="py-lineno"> 823</tt> <tt class="py-line"> <tt class="py-comment">#self.window.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_DOCK)</tt> </tt>
1767
<a name="L824"></a><tt class="py-lineno"> 824</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-454" class="py-name"><a title="screenlets.plugins.Convert.Converter.str" class="py-name" href="#" onclick="return doclink('link-454', 'str', 'link-199');">str</a></tt><tt class="py-op">(</tt><tt id="link-455" class="py-name"><a title="screenlets.sensors" class="py-name" href="#" onclick="return doclink('link-455', 'sensors', 'link-6');">sensors</a></tt><tt class="py-op">.</tt><tt id="link-456" class="py-name"><a title="screenlets.sensors.sys_get_window_manager" class="py-name" href="#" onclick="return doclink('link-456', 'sys_get_window_manager', 'link-453');">sys_get_window_manager</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">'sawfish'</tt><tt class="py-op">:</tt> </tt>
1768
<a name="L825"></a><tt class="py-lineno"> 825</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"WARNING - You are using kwin window manager , screenlets doesnt have full compatibility with this window manager"</tt> </tt>
1769
<a name="L826"></a><tt class="py-lineno"> 826</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
1770
<a name="L827"></a><tt class="py-lineno"> 827</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-457" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-457', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_type_hint</tt><tt class="py-op">(</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">WINDOW_TYPE_HINT_TOOLBAR</tt><tt class="py-op">)</tt> </tt>
1771
<a name="L828"></a><tt class="py-lineno"> 828</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-458" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-458', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_keep_above</tt><tt class="py-op">(</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
1772
<a name="L829"></a><tt class="py-lineno"> 829</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-459" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-459', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_skip_taskbar_hint</tt><tt class="py-op">(</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
1773
<a name="L830"></a><tt class="py-lineno"> 830</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-460" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-460', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_skip_pager_hint</tt><tt class="py-op">(</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
1774
<a name="L831"></a><tt class="py-lineno"> 831</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-461" class="py-name"><a title="screenlets.Screenlet.is_sticky" class="py-name" href="#" onclick="return doclink('link-461', 'is_sticky', 'link-266');">is_sticky</a></tt><tt class="py-op">:</tt> </tt>
1775
<a name="L832"></a><tt class="py-lineno"> 832</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-462" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-462', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">stick</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
1776
<a name="L833"></a><tt class="py-lineno"> 833</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-463" class="py-name" targets="Method screenlets.Screenlet.alpha_screen_changed()=screenlets.Screenlet-class.html#alpha_screen_changed"><a title="screenlets.Screenlet.alpha_screen_changed" class="py-name" href="#" onclick="return doclink('link-463', 'alpha_screen_changed', 'link-463');">alpha_screen_changed</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-464" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-464', 'window', 'link-242');">window</a></tt><tt class="py-op">)</tt> </tt>
1777
<a name="L834"></a><tt class="py-lineno"> 834</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-465" class="py-name"><a title="screenlets.Screenlet.update_shape
1778
screenlets.ShapedWidget.update_shape" class="py-name" href="#" onclick="return doclink('link-465', 'update_shape', 'link-101');">update_shape</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
1779
<a name="L835"></a><tt class="py-lineno"> 835</tt> <tt class="py-line"> <tt class="py-comment">#self.window.set_events(gtk.gdk.BUTTON_PRESS_MASK)</tt> </tt>
1780
<a name="L836"></a><tt class="py-lineno"> 836</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-466" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-466', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_events</tt><tt class="py-op">(</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">ALL_EVENTS_MASK</tt><tt class="py-op">)</tt> </tt>
1781
<a name="L837"></a><tt class="py-lineno"> 837</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-467" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-467', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-468" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
1782
screenlets.plugins.Audacious.AudaciousAPI.connect
1783
screenlets.plugins.Banshee.BansheeAPI.connect
1784
screenlets.plugins.Exaile.ExaileAPI.connect
1785
screenlets.plugins.GenericPlayer.GenericAPI.connect
1786
screenlets.plugins.Juk.JukAPI.connect
1787
screenlets.plugins.Kaffeine.KaffeineAPI.connect
1788
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
1789
screenlets.plugins.Listen.ListenAPI.connect
1790
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
1791
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
1792
screenlets.plugins.Sonata.SonataAPI.connect
1793
screenlets.plugins.Songbird.SongbirdAPI.connect
1794
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-468', 'connect', 'link-326');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"composited-changed"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-469" class="py-name" targets="Method screenlets.Screenlet.composite_changed()=screenlets.Screenlet-class.html#composite_changed"><a title="screenlets.Screenlet.composite_changed" class="py-name" href="#" onclick="return doclink('link-469', 'composite_changed', 'link-469');">composite_changed</a></tt><tt class="py-op">)</tt> </tt>
1795
<a name="L838"></a><tt class="py-lineno"> 838</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-470" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-470', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-471" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
1796
screenlets.plugins.Audacious.AudaciousAPI.connect
1797
screenlets.plugins.Banshee.BansheeAPI.connect
1798
screenlets.plugins.Exaile.ExaileAPI.connect
1799
screenlets.plugins.GenericPlayer.GenericAPI.connect
1800
screenlets.plugins.Juk.JukAPI.connect
1801
screenlets.plugins.Kaffeine.KaffeineAPI.connect
1802
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
1803
screenlets.plugins.Listen.ListenAPI.connect
1804
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
1805
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
1806
screenlets.plugins.Sonata.SonataAPI.connect
1807
screenlets.plugins.Songbird.SongbirdAPI.connect
1808
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-471', 'connect', 'link-326');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"delete_event"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-472" class="py-name" targets="Method screenlets.Screenlet.delete_event()=screenlets.Screenlet-class.html#delete_event"><a title="screenlets.Screenlet.delete_event" class="py-name" href="#" onclick="return doclink('link-472', 'delete_event', 'link-472');">delete_event</a></tt><tt class="py-op">)</tt> </tt>
1809
<a name="L839"></a><tt class="py-lineno"> 839</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-473" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-473', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-474" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
1810
screenlets.plugins.Audacious.AudaciousAPI.connect
1811
screenlets.plugins.Banshee.BansheeAPI.connect
1812
screenlets.plugins.Exaile.ExaileAPI.connect
1813
screenlets.plugins.GenericPlayer.GenericAPI.connect
1814
screenlets.plugins.Juk.JukAPI.connect
1815
screenlets.plugins.Kaffeine.KaffeineAPI.connect
1816
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
1817
screenlets.plugins.Listen.ListenAPI.connect
1818
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
1819
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
1820
screenlets.plugins.Sonata.SonataAPI.connect
1821
screenlets.plugins.Songbird.SongbirdAPI.connect
1822
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-474', 'connect', 'link-326');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"destroy"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-475" class="py-name" targets="Method screenlets.Screenlet.destroy()=screenlets.Screenlet-class.html#destroy"><a title="screenlets.Screenlet.destroy" class="py-name" href="#" onclick="return doclink('link-475', 'destroy', 'link-475');">destroy</a></tt><tt class="py-op">)</tt> </tt>
1823
<a name="L840"></a><tt class="py-lineno"> 840</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-476" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-476', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-477" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
1824
screenlets.plugins.Audacious.AudaciousAPI.connect
1825
screenlets.plugins.Banshee.BansheeAPI.connect
1826
screenlets.plugins.Exaile.ExaileAPI.connect
1827
screenlets.plugins.GenericPlayer.GenericAPI.connect
1828
screenlets.plugins.Juk.JukAPI.connect
1829
screenlets.plugins.Kaffeine.KaffeineAPI.connect
1830
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
1831
screenlets.plugins.Listen.ListenAPI.connect
1832
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
1833
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
1834
screenlets.plugins.Sonata.SonataAPI.connect
1835
screenlets.plugins.Songbird.SongbirdAPI.connect
1836
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-477', 'connect', 'link-326');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"expose_event"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-478" class="py-name" targets="Method screenlets.Notify.expose()=screenlets.Notify-class.html#expose,Method screenlets.Screenlet.expose()=screenlets.Screenlet-class.html#expose,Method screenlets.Tooltip.expose()=screenlets.Tooltip-class.html#expose"><a title="screenlets.Notify.expose
1299
screenlets.plugins.Songbird.SongbirdAPI.__desc__" class="py-name" href="#" onclick="return doclink('link-308', '__desc__', 'link-243');">__desc__</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__doc__</tt> </tt>
1300
<a name="L706"></a><tt class="py-lineno"> 706</tt> <tt class="py-line"> </tt>
1301
<a name="L707"></a><tt class="py-lineno"> 707</tt> <tt class="py-line"> <tt class="py-comment"># if we have an id and a service-class, register our service</tt> </tt>
1302
<a name="L708"></a><tt class="py-lineno"> 708</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-309" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-309', 'id', 'link-246');">id</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">service_class</tt><tt class="py-op">:</tt> </tt>
1303
<a name="L709"></a><tt class="py-lineno"> 709</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-310" class="py-name" targets="Method screenlets.Screenlet.register_service()=screenlets.Screenlet-class.html#register_service"><a title="screenlets.Screenlet.register_service" class="py-name" href="#" onclick="return doclink('link-310', 'register_service', 'link-310');">register_service</a></tt><tt class="py-op">(</tt><tt class="py-name">service_class</tt><tt class="py-op">)</tt> </tt>
1304
<a name="L710"></a><tt class="py-lineno"> 710</tt> <tt class="py-line"> <tt class="py-comment"># notify service about adding this instance</tt> </tt>
1305
<a name="L711"></a><tt class="py-lineno"> 711</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">service</tt><tt class="py-op">.</tt><tt id="link-311" class="py-name" targets="Method screenlets.services.ScreenletService.instance_added()=screenlets.services.ScreenletService-class.html#instance_added"><a title="screenlets.services.ScreenletService.instance_added" class="py-name" href="#" onclick="return doclink('link-311', 'instance_added', 'link-311');">instance_added</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-312" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-312', 'id', 'link-246');">id</a></tt><tt class="py-op">)</tt> </tt>
1306
<a name="L712"></a><tt class="py-lineno"> 712</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-313" class="py-name"><a title="screenlets.Notify.width
1307
screenlets.Screenlet.width
1308
screenlets.ScreenletTheme.width
1309
screenlets.ShapedWidget.width
1310
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-313', 'width', 'link-65');">width</a></tt> <tt class="py-op">=</tt> <tt id="link-314" class="py-name"><a title="screenlets.Notify.width
1311
screenlets.Screenlet.width
1312
screenlets.ScreenletTheme.width
1313
screenlets.ShapedWidget.width
1314
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-314', 'width', 'link-65');">width</a></tt> </tt>
1315
<a name="L713"></a><tt class="py-lineno"> 713</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-315" class="py-name"><a title="screenlets.Notify.height
1316
screenlets.Screenlet.height
1317
screenlets.ScreenletTheme.height
1318
screenlets.ShapedWidget.height
1319
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-315', 'height', 'link-66');">height</a></tt> <tt class="py-op">=</tt> <tt id="link-316" class="py-name"><a title="screenlets.Notify.height
1320
screenlets.Screenlet.height
1321
screenlets.ScreenletTheme.height
1322
screenlets.ShapedWidget.height
1323
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-316', 'height', 'link-66');">height</a></tt> </tt>
1324
<a name="L714"></a><tt class="py-lineno"> 714</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-317" class="py-name"><a title="screenlets.Screenlet.is_dragged" class="py-name" href="#" onclick="return doclink('link-317', 'is_dragged', 'link-253');">is_dragged</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
1325
<a name="L715"></a><tt class="py-lineno"> 715</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__path__</tt> <tt class="py-op">=</tt> <tt id="link-318" class="py-name"><a title="screenlets.ScreenletTheme.path
1326
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-318', 'path', 'link-63');">path</a></tt> </tt>
1327
<a name="L716"></a><tt class="py-lineno"> 716</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-319" class="py-name"><a title="screenlets.Screenlet.saving_enabled" class="py-name" href="#" onclick="return doclink('link-319', 'saving_enabled', 'link-255');">saving_enabled</a></tt> <tt class="py-op">=</tt> <tt id="link-320" class="py-name" targets="Method screenlets.Screenlet.enable_saving()=screenlets.Screenlet-class.html#enable_saving"><a title="screenlets.Screenlet.enable_saving" class="py-name" href="#" onclick="return doclink('link-320', 'enable_saving', 'link-320');">enable_saving</a></tt> <tt class="py-comment"># used by session</tt> </tt>
1328
<a name="L717"></a><tt class="py-lineno"> 717</tt> <tt class="py-line"> <tt class="py-comment"># set some attributes without calling __setattr__</tt> </tt>
1329
<a name="L718"></a><tt class="py-lineno"> 718</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'theme_name'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
1330
<a name="L719"></a><tt class="py-lineno"> 719</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'is_widget'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-321" class="py-name"><a title="screenlets.Screenlet.is_widget" class="py-name" href="#" onclick="return doclink('link-321', 'is_widget', 'link-272');">is_widget</a></tt> </tt>
1331
<a name="L720"></a><tt class="py-lineno"> 720</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'is_sticky'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-322" class="py-name"><a title="screenlets.Screenlet.is_sticky" class="py-name" href="#" onclick="return doclink('link-322', 'is_sticky', 'link-271');">is_sticky</a></tt> </tt>
1332
<a name="L721"></a><tt class="py-lineno"> 721</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'draw_buttons'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-323" class="py-name"><a title="screenlets.Screenlet.draw_buttons" class="py-name" href="#" onclick="return doclink('link-323', 'draw_buttons', 'link-250');">draw_buttons</a></tt> </tt>
1333
<a name="L722"></a><tt class="py-lineno"> 722</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-324" class="py-name"><a title="screenlets.Screenlet.resize_on_scroll" class="py-name" href="#" onclick="return doclink('link-324', 'resize_on_scroll', 'link-282');">resize_on_scroll</a></tt> <tt class="py-op">=</tt> <tt id="link-325" class="py-name"><a title="screenlets.Screenlet.resize_on_scroll" class="py-name" href="#" onclick="return doclink('link-325', 'resize_on_scroll', 'link-282');">resize_on_scroll</a></tt> </tt>
1334
<a name="L723"></a><tt class="py-lineno"> 723</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'x'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
1335
<a name="L724"></a><tt class="py-lineno"> 724</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'y'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
1336
<a name="L725"></a><tt class="py-lineno"> 725</tt> <tt class="py-line"> <tt class="py-comment"># TEST: set scale relative to theme size (NOT WORKING)</tt> </tt>
1337
<a name="L726"></a><tt class="py-lineno"> 726</tt> <tt class="py-line"> <tt class="py-comment">#self.__dict__['scale'] = width/100.0</tt> </tt>
1338
<a name="L727"></a><tt class="py-lineno"> 727</tt> <tt class="py-line"> <tt class="py-comment"># /TEST</tt> </tt>
1339
<a name="L728"></a><tt class="py-lineno"> 728</tt> <tt class="py-line"> <tt class="py-comment"># shape bitmap</tt> </tt>
1340
<a name="L729"></a><tt class="py-lineno"> 729</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
1341
<a name="L730"></a><tt class="py-lineno"> 730</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap_width</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
1342
<a name="L731"></a><tt class="py-lineno"> 731</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap_height</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
1343
<a name="L732"></a><tt class="py-lineno"> 732</tt> <tt class="py-line"> <tt class="py-comment"># "editable" options, first create a group</tt> </tt>
1344
<a name="L733"></a><tt class="py-lineno"> 733</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-326" class="py-name" targets="Method screenlets.options.EditableOptions.add_options_group()=screenlets.options.EditableOptions-class.html#add_options_group"><a title="screenlets.options.EditableOptions.add_options_group" class="py-name" href="#" onclick="return doclink('link-326', 'add_options_group', 'link-326');">add_options_group</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> </tt>
1345
<a name="L734"></a><tt class="py-lineno"> 734</tt> <tt class="py-line"> <tt id="link-327" class="py-name"><a title="screenlets._
1346
screenlets.backend._
1347
screenlets.install._
1349
screenlets.options._
1350
screenlets.sensors._
1351
screenlets.services._
1352
screenlets.session._
1353
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-327', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'The basic settings for this Screenlet-instance.'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1354
<a name="L735"></a><tt class="py-lineno"> 735</tt> <tt class="py-line"> <tt class="py-comment"># if this Screenlet uses themes, add theme-specific options</tt> </tt>
1355
<a name="L736"></a><tt class="py-lineno"> 736</tt> <tt class="py-line"> <tt class="py-comment"># (NOTE: this option became hidden with 0.0.9 and doesn't use</tt> </tt>
1356
<a name="L737"></a><tt class="py-lineno"> 737</tt> <tt class="py-line"> <tt class="py-comment"># get_available_themes anymore for showing the choices)</tt> </tt>
1357
<a name="L738"></a><tt class="py-lineno"> 738</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-328" class="py-name"><a title="screenlets.Screenlet.gtk_icon_theme" class="py-name" href="#" onclick="return doclink('link-328', 'gtk_icon_theme', 'link-285');">gtk_icon_theme</a></tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">icon_theme_get_default</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
1358
<a name="L739"></a><tt class="py-lineno"> 739</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-329" class="py-name" targets="Method screenlets.Screenlet.load_buttons()=screenlets.Screenlet-class.html#load_buttons"><a title="screenlets.Screenlet.load_buttons" class="py-name" href="#" onclick="return doclink('link-329', 'load_buttons', 'link-329');">load_buttons</a></tt><tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
1359
<a name="L740"></a><tt class="py-lineno"> 740</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-330" class="py-name"><a title="screenlets.Screenlet.gtk_icon_theme" class="py-name" href="#" onclick="return doclink('link-330', 'gtk_icon_theme', 'link-285');">gtk_icon_theme</a></tt><tt class="py-op">.</tt><tt id="link-331" class="py-name" targets="Method screenlets.plugins.Amarok.AmarokAPI.connect()=screenlets.plugins.Amarok.AmarokAPI-class.html#connect,Method screenlets.plugins.Audacious.AudaciousAPI.connect()=screenlets.plugins.Audacious.AudaciousAPI-class.html#connect,Method screenlets.plugins.Banshee.BansheeAPI.connect()=screenlets.plugins.Banshee.BansheeAPI-class.html#connect,Method screenlets.plugins.Exaile.ExaileAPI.connect()=screenlets.plugins.Exaile.ExaileAPI-class.html#connect,Method screenlets.plugins.GenericPlayer.GenericAPI.connect()=screenlets.plugins.GenericPlayer.GenericAPI-class.html#connect,Method screenlets.plugins.Juk.JukAPI.connect()=screenlets.plugins.Juk.JukAPI-class.html#connect,Method screenlets.plugins.Kaffeine.KaffeineAPI.connect()=screenlets.plugins.Kaffeine.KaffeineAPI-class.html#connect,Method screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect()=screenlets.plugins.LastFMProxy.LastFMProxyAPI-class.html#connect,Method screenlets.plugins.Listen.ListenAPI.connect()=screenlets.plugins.Listen.ListenAPI-class.html#connect,Method screenlets.plugins.Quodlibet.QuodlibetAPI.connect()=screenlets.plugins.Quodlibet.QuodlibetAPI-class.html#connect,Method screenlets.plugins.Rhythmbox.RhythmboxAPI.connect()=screenlets.plugins.Rhythmbox.RhythmboxAPI-class.html#connect,Method screenlets.plugins.Sonata.SonataAPI.connect()=screenlets.plugins.Sonata.SonataAPI-class.html#connect,Method screenlets.plugins.Songbird.SongbirdAPI.connect()=screenlets.plugins.Songbird.SongbirdAPI-class.html#connect,Function screenlets.plugins.mpdclient2.connect()=screenlets.plugins.mpdclient2-module.html#connect"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
1360
screenlets.plugins.Audacious.AudaciousAPI.connect
1361
screenlets.plugins.Banshee.BansheeAPI.connect
1362
screenlets.plugins.Exaile.ExaileAPI.connect
1363
screenlets.plugins.GenericPlayer.GenericAPI.connect
1364
screenlets.plugins.Juk.JukAPI.connect
1365
screenlets.plugins.Kaffeine.KaffeineAPI.connect
1366
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
1367
screenlets.plugins.Listen.ListenAPI.connect
1368
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
1369
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
1370
screenlets.plugins.Sonata.SonataAPI.connect
1371
screenlets.plugins.Songbird.SongbirdAPI.connect
1372
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-331', 'connect', 'link-331');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"changed"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-332" class="py-name"><a title="screenlets.Screenlet.load_buttons" class="py-name" href="#" onclick="return doclink('link-332', 'load_buttons', 'link-329');">load_buttons</a></tt><tt class="py-op">)</tt> </tt>
1373
<a name="L741"></a><tt class="py-lineno"> 741</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-333" class="py-name"><a title="screenlets.Screenlet.draw_buttons" class="py-name" href="#" onclick="return doclink('link-333', 'draw_buttons', 'link-250');">draw_buttons</a></tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-334" class="py-name"><a title="screenlets.Screenlet.draw_buttons" class="py-name" href="#" onclick="return doclink('link-334', 'draw_buttons', 'link-250');">draw_buttons</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
1374
<a name="L742"></a><tt class="py-lineno"> 742</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-335" class="py-name"><a title="screenlets.Screenlet.draw_buttons" class="py-name" href="#" onclick="return doclink('link-335', 'draw_buttons', 'link-250');">draw_buttons</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
1375
<a name="L743"></a><tt class="py-lineno"> 743</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-336" class="py-name"><a title="screenlets.Screenlet.uses_theme" class="py-name" href="#" onclick="return doclink('link-336', 'uses_theme', 'link-249');">uses_theme</a></tt><tt class="py-op">:</tt> </tt>
1376
<a name="L744"></a><tt class="py-lineno"> 744</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-337" class="py-name"><a title="screenlets.Screenlet.uses_theme" class="py-name" href="#" onclick="return doclink('link-337', 'uses_theme', 'link-249');">uses_theme</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
1377
<a name="L745"></a><tt class="py-lineno"> 745</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-338" class="py-name" targets="Method screenlets.options.EditableOptions.add_option()=screenlets.options.EditableOptions-class.html#add_option"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-338', 'add_option', 'link-338');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-339" class="py-name" targets="Class screenlets.options.StringOption=screenlets.options.StringOption-class.html"><a title="screenlets.options.StringOption" class="py-name" href="#" onclick="return doclink('link-339', 'StringOption', 'link-339');">StringOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'theme_name'</tt><tt class="py-op">,</tt> </tt>
1378
<a name="L746"></a><tt class="py-lineno"> 746</tt> <tt class="py-line"> <tt class="py-string">'default'</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">,</tt> <tt class="py-name">hidden</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1379
<a name="L747"></a><tt class="py-lineno"> 747</tt> <tt class="py-line"> <tt class="py-comment"># create/add options</tt> </tt>
1380
<a name="L748"></a><tt class="py-lineno"> 748</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-340" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-340', 'add_option', 'link-338');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-341" class="py-name" targets="Class screenlets.options.IntOption=screenlets.options.IntOption-class.html"><a title="screenlets.options.IntOption" class="py-name" href="#" onclick="return doclink('link-341', 'IntOption', 'link-341');">IntOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'x'</tt><tt class="py-op">,</tt> </tt>
1381
<a name="L749"></a><tt class="py-lineno"> 749</tt> <tt class="py-line"> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt id="link-342" class="py-name"><a title="screenlets._
1382
screenlets.backend._
1383
screenlets.install._
1385
screenlets.options._
1386
screenlets.sensors._
1387
screenlets.services._
1388
screenlets.session._
1389
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-342', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'X-Position'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt id="link-343" class="py-name"><a title="screenlets._
1390
screenlets.backend._
1391
screenlets.install._
1393
screenlets.options._
1394
screenlets.sensors._
1395
screenlets.services._
1396
screenlets.session._
1397
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-343', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'The X-position of this Screenlet ...'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
1398
<a name="L750"></a><tt class="py-lineno"> 750</tt> <tt class="py-line"> <tt class="py-name">min</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">max</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">screen_width</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1399
<a name="L751"></a><tt class="py-lineno"> 751</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-344" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-344', 'add_option', 'link-338');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-345" class="py-name"><a title="screenlets.options.IntOption" class="py-name" href="#" onclick="return doclink('link-345', 'IntOption', 'link-341');">IntOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'y'</tt><tt class="py-op">,</tt> </tt>
1400
<a name="L752"></a><tt class="py-lineno"> 752</tt> <tt class="py-line"> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt id="link-346" class="py-name"><a title="screenlets._
1401
screenlets.backend._
1402
screenlets.install._
1404
screenlets.options._
1405
screenlets.sensors._
1406
screenlets.services._
1407
screenlets.session._
1408
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-346', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Y-Position'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt id="link-347" class="py-name"><a title="screenlets._
1409
screenlets.backend._
1410
screenlets.install._
1412
screenlets.options._
1413
screenlets.sensors._
1414
screenlets.services._
1415
screenlets.session._
1416
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-347', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'The Y-position of this Screenlet ...'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
1417
<a name="L753"></a><tt class="py-lineno"> 753</tt> <tt class="py-line"> <tt class="py-name">min</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">max</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">screen_height</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1418
<a name="L754"></a><tt class="py-lineno"> 754</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-348" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-348', 'add_option', 'link-338');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-349" class="py-name"><a title="screenlets.options.IntOption" class="py-name" href="#" onclick="return doclink('link-349', 'IntOption', 'link-341');">IntOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'width'</tt><tt class="py-op">,</tt> </tt>
1419
<a name="L755"></a><tt class="py-lineno"> 755</tt> <tt class="py-line"> <tt id="link-350" class="py-name"><a title="screenlets.Notify.width
1420
screenlets.Screenlet.width
1421
screenlets.ScreenletTheme.width
1422
screenlets.ShapedWidget.width
1423
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-350', 'width', 'link-65');">width</a></tt><tt class="py-op">,</tt> <tt id="link-351" class="py-name"><a title="screenlets._
1424
screenlets.backend._
1425
screenlets.install._
1427
screenlets.options._
1428
screenlets.sensors._
1429
screenlets.services._
1430
screenlets.session._
1431
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-351', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Width'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt id="link-352" class="py-name"><a title="screenlets._
1432
screenlets.backend._
1433
screenlets.install._
1435
screenlets.options._
1436
screenlets.sensors._
1437
screenlets.services._
1438
screenlets.session._
1439
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-352', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'The width of this Screenlet ...'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
1440
<a name="L756"></a><tt class="py-lineno"> 756</tt> <tt class="py-line"> <tt class="py-name">min</tt><tt class="py-op">=</tt><tt class="py-number">16</tt><tt class="py-op">,</tt> <tt class="py-name">max</tt><tt class="py-op">=</tt><tt class="py-number">1000</tt><tt class="py-op">,</tt> <tt class="py-name">hidden</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1441
<a name="L757"></a><tt class="py-lineno"> 757</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-353" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-353', 'add_option', 'link-338');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-354" class="py-name"><a title="screenlets.options.IntOption" class="py-name" href="#" onclick="return doclink('link-354', 'IntOption', 'link-341');">IntOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'height'</tt><tt class="py-op">,</tt> </tt>
1442
<a name="L758"></a><tt class="py-lineno"> 758</tt> <tt class="py-line"> <tt id="link-355" class="py-name"><a title="screenlets.Notify.height
1443
screenlets.Screenlet.height
1444
screenlets.ScreenletTheme.height
1445
screenlets.ShapedWidget.height
1446
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-355', 'height', 'link-66');">height</a></tt><tt class="py-op">,</tt> <tt id="link-356" class="py-name"><a title="screenlets._
1447
screenlets.backend._
1448
screenlets.install._
1450
screenlets.options._
1451
screenlets.sensors._
1452
screenlets.services._
1453
screenlets.session._
1454
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-356', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Height'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt id="link-357" class="py-name"><a title="screenlets._
1455
screenlets.backend._
1456
screenlets.install._
1458
screenlets.options._
1459
screenlets.sensors._
1460
screenlets.services._
1461
screenlets.session._
1462
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-357', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'The height of this Screenlet ...'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
1463
<a name="L759"></a><tt class="py-lineno"> 759</tt> <tt class="py-line"> <tt class="py-name">min</tt><tt class="py-op">=</tt><tt class="py-number">16</tt><tt class="py-op">,</tt> <tt class="py-name">max</tt><tt class="py-op">=</tt><tt class="py-number">1000</tt><tt class="py-op">,</tt> <tt class="py-name">hidden</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1464
<a name="L760"></a><tt class="py-lineno"> 760</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-358" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-358', 'add_option', 'link-338');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-359" class="py-name" targets="Class screenlets.options.FloatOption=screenlets.options.FloatOption-class.html"><a title="screenlets.options.FloatOption" class="py-name" href="#" onclick="return doclink('link-359', 'FloatOption', 'link-359');">FloatOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'scale'</tt><tt class="py-op">,</tt> </tt>
1465
<a name="L761"></a><tt class="py-lineno"> 761</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-360" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-360', 'scale', 'link-267');">scale</a></tt><tt class="py-op">,</tt> <tt id="link-361" class="py-name"><a title="screenlets._
1466
screenlets.backend._
1467
screenlets.install._
1469
screenlets.options._
1470
screenlets.sensors._
1471
screenlets.services._
1472
screenlets.session._
1473
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-361', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Scale'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt id="link-362" class="py-name"><a title="screenlets._
1474
screenlets.backend._
1475
screenlets.install._
1477
screenlets.options._
1478
screenlets.sensors._
1479
screenlets.services._
1480
screenlets.session._
1481
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-362', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'The scale-factor of this Screenlet ...'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
1482
<a name="L762"></a><tt class="py-lineno"> 762</tt> <tt class="py-line"> <tt class="py-name">min</tt><tt class="py-op">=</tt><tt class="py-number">0.1</tt><tt class="py-op">,</tt> <tt class="py-name">max</tt><tt class="py-op">=</tt><tt class="py-number">10.0</tt><tt class="py-op">,</tt> <tt class="py-name">digits</tt><tt class="py-op">=</tt><tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-name">increment</tt><tt class="py-op">=</tt><tt class="py-number">0.1</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1483
<a name="L763"></a><tt class="py-lineno"> 763</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-363" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-363', 'add_option', 'link-338');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-364" class="py-name"><a title="screenlets.options.FloatOption" class="py-name" href="#" onclick="return doclink('link-364', 'FloatOption', 'link-359');">FloatOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'opacity'</tt><tt class="py-op">,</tt> </tt>
1484
<a name="L764"></a><tt class="py-lineno"> 764</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-365" class="py-name"><a title="screenlets.Screenlet.opacity" class="py-name" href="#" onclick="return doclink('link-365', 'opacity', 'link-268');">opacity</a></tt><tt class="py-op">,</tt> <tt id="link-366" class="py-name"><a title="screenlets._
1485
screenlets.backend._
1486
screenlets.install._
1488
screenlets.options._
1489
screenlets.sensors._
1490
screenlets.services._
1491
screenlets.session._
1492
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-366', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Opacity'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt id="link-367" class="py-name"><a title="screenlets._
1493
screenlets.backend._
1494
screenlets.install._
1496
screenlets.options._
1497
screenlets.sensors._
1498
screenlets.services._
1499
screenlets.session._
1500
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-367', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'The opacity of the Screenlet window ...'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
1501
<a name="L765"></a><tt class="py-lineno"> 765</tt> <tt class="py-line"> <tt class="py-name">min</tt><tt class="py-op">=</tt><tt class="py-number">0.1</tt><tt class="py-op">,</tt> <tt class="py-name">max</tt><tt class="py-op">=</tt><tt class="py-number">1.0</tt><tt class="py-op">,</tt> <tt class="py-name">digits</tt><tt class="py-op">=</tt><tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-name">increment</tt><tt class="py-op">=</tt><tt class="py-number">0.1</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1502
<a name="L766"></a><tt class="py-lineno"> 766</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-368" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-368', 'add_option', 'link-338');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-369" class="py-name" targets="Class screenlets.options.BoolOption=screenlets.options.BoolOption-class.html"><a title="screenlets.options.BoolOption" class="py-name" href="#" onclick="return doclink('link-369', 'BoolOption', 'link-369');">BoolOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'is_sticky'</tt><tt class="py-op">,</tt> </tt>
1503
<a name="L767"></a><tt class="py-lineno"> 767</tt> <tt class="py-line"> <tt id="link-370" class="py-name"><a title="screenlets.Screenlet.is_sticky" class="py-name" href="#" onclick="return doclink('link-370', 'is_sticky', 'link-271');">is_sticky</a></tt><tt class="py-op">,</tt> <tt id="link-371" class="py-name"><a title="screenlets._
1504
screenlets.backend._
1505
screenlets.install._
1507
screenlets.options._
1508
screenlets.sensors._
1509
screenlets.services._
1510
screenlets.session._
1511
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-371', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Stick to Desktop'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
1512
<a name="L768"></a><tt class="py-lineno"> 768</tt> <tt class="py-line"> <tt id="link-372" class="py-name"><a title="screenlets._
1513
screenlets.backend._
1514
screenlets.install._
1516
screenlets.options._
1517
screenlets.sensors._
1518
screenlets.services._
1519
screenlets.session._
1520
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-372', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Show this Screenlet on all workspaces ...'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1521
<a name="L769"></a><tt class="py-lineno"> 769</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-373" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-373', 'add_option', 'link-338');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-374" class="py-name"><a title="screenlets.options.BoolOption" class="py-name" href="#" onclick="return doclink('link-374', 'BoolOption', 'link-369');">BoolOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'is_widget'</tt><tt class="py-op">,</tt> </tt>
1522
<a name="L770"></a><tt class="py-lineno"> 770</tt> <tt class="py-line"> <tt id="link-375" class="py-name"><a title="screenlets.Screenlet.is_widget" class="py-name" href="#" onclick="return doclink('link-375', 'is_widget', 'link-272');">is_widget</a></tt><tt class="py-op">,</tt> <tt id="link-376" class="py-name"><a title="screenlets._
1523
screenlets.backend._
1524
screenlets.install._
1526
screenlets.options._
1527
screenlets.sensors._
1528
screenlets.services._
1529
screenlets.session._
1530
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-376', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Treat as Widget'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
1531
<a name="L771"></a><tt class="py-lineno"> 771</tt> <tt class="py-line"> <tt id="link-377" class="py-name"><a title="screenlets._
1532
screenlets.backend._
1533
screenlets.install._
1535
screenlets.options._
1536
screenlets.sensors._
1537
screenlets.services._
1538
screenlets.session._
1539
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-377', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Treat this Screenlet as a "Widget" ...'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1540
<a name="L772"></a><tt class="py-lineno"> 772</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-378" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-378', 'add_option', 'link-338');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-379" class="py-name"><a title="screenlets.options.BoolOption" class="py-name" href="#" onclick="return doclink('link-379', 'BoolOption', 'link-369');">BoolOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'is_dragged'</tt><tt class="py-op">,</tt> </tt>
1541
<a name="L773"></a><tt class="py-lineno"> 773</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-380" class="py-name"><a title="screenlets.Screenlet.is_dragged" class="py-name" href="#" onclick="return doclink('link-380', 'is_dragged', 'link-253');">is_dragged</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Is the screenlet dragged"</tt><tt class="py-op">,</tt><tt class="py-string">"Is the screenlet dragged"</tt><tt class="py-op">,</tt> <tt class="py-name">hidden</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1542
<a name="L774"></a><tt class="py-lineno"> 774</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-381" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-381', 'add_option', 'link-338');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-382" class="py-name"><a title="screenlets.options.BoolOption" class="py-name" href="#" onclick="return doclink('link-382', 'BoolOption', 'link-369');">BoolOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'is_sizable'</tt><tt class="py-op">,</tt> </tt>
1543
<a name="L775"></a><tt class="py-lineno"> 775</tt> <tt class="py-line"> <tt class="py-name">is_sizable</tt><tt class="py-op">,</tt> <tt class="py-string">"Can the screenlet be resized"</tt><tt class="py-op">,</tt><tt class="py-string">"is_sizable"</tt><tt class="py-op">,</tt> <tt class="py-name">hidden</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1544
<a name="L776"></a><tt class="py-lineno"> 776</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-383" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-383', 'add_option', 'link-338');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-384" class="py-name"><a title="screenlets.options.BoolOption" class="py-name" href="#" onclick="return doclink('link-384', 'BoolOption', 'link-369');">BoolOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'is_visible'</tt><tt class="py-op">,</tt> </tt>
1545
<a name="L777"></a><tt class="py-lineno"> 777</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-385" class="py-name"><a title="screenlets.Screenlet.is_visible" class="py-name" href="#" onclick="return doclink('link-385', 'is_visible', 'link-270');">is_visible</a></tt><tt class="py-op">,</tt> <tt class="py-string">"Usefull to use screenlets as gnome panel applets"</tt><tt class="py-op">,</tt><tt class="py-string">"is_visible"</tt><tt class="py-op">,</tt> <tt class="py-name">hidden</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1546
<a name="L778"></a><tt class="py-lineno"> 778</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-386" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-386', 'add_option', 'link-338');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-387" class="py-name"><a title="screenlets.options.BoolOption" class="py-name" href="#" onclick="return doclink('link-387', 'BoolOption', 'link-369');">BoolOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'lock_position'</tt><tt class="py-op">,</tt> </tt>
1547
<a name="L779"></a><tt class="py-lineno"> 779</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-388" class="py-name"><a title="screenlets.Screenlet.lock_position" class="py-name" href="#" onclick="return doclink('link-388', 'lock_position', 'link-278');">lock_position</a></tt><tt class="py-op">,</tt> <tt id="link-389" class="py-name"><a title="screenlets._
1548
screenlets.backend._
1549
screenlets.install._
1551
screenlets.options._
1552
screenlets.sensors._
1553
screenlets.services._
1554
screenlets.session._
1555
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-389', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Lock position'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
1556
<a name="L780"></a><tt class="py-lineno"> 780</tt> <tt class="py-line"> <tt id="link-390" class="py-name"><a title="screenlets._
1557
screenlets.backend._
1558
screenlets.install._
1560
screenlets.options._
1561
screenlets.sensors._
1562
screenlets.services._
1563
screenlets.session._
1564
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-390', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Stop the screenlet from being moved...'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1565
<a name="L781"></a><tt class="py-lineno"> 781</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-391" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-391', 'add_option', 'link-338');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-392" class="py-name"><a title="screenlets.options.BoolOption" class="py-name" href="#" onclick="return doclink('link-392', 'BoolOption', 'link-369');">BoolOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'keep_above'</tt><tt class="py-op">,</tt> </tt>
1566
<a name="L782"></a><tt class="py-lineno"> 782</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-393" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-393', 'keep_above', 'link-273');">keep_above</a></tt><tt class="py-op">,</tt> <tt id="link-394" class="py-name"><a title="screenlets._
1567
screenlets.backend._
1568
screenlets.install._
1570
screenlets.options._
1571
screenlets.sensors._
1572
screenlets.services._
1573
screenlets.session._
1574
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-394', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Keep above'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
1575
<a name="L783"></a><tt class="py-lineno"> 783</tt> <tt class="py-line"> <tt id="link-395" class="py-name"><a title="screenlets._
1576
screenlets.backend._
1577
screenlets.install._
1579
screenlets.options._
1580
screenlets.sensors._
1581
screenlets.services._
1582
screenlets.session._
1583
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-395', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Keep this Screenlet above other windows ...'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1584
<a name="L784"></a><tt class="py-lineno"> 784</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-396" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-396', 'add_option', 'link-338');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-397" class="py-name"><a title="screenlets.options.BoolOption" class="py-name" href="#" onclick="return doclink('link-397', 'BoolOption', 'link-369');">BoolOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'keep_below'</tt><tt class="py-op">,</tt> </tt>
1585
<a name="L785"></a><tt class="py-lineno"> 785</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-398" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-398', 'keep_below', 'link-274');">keep_below</a></tt><tt class="py-op">,</tt> <tt id="link-399" class="py-name"><a title="screenlets._
1586
screenlets.backend._
1587
screenlets.install._
1589
screenlets.options._
1590
screenlets.sensors._
1591
screenlets.services._
1592
screenlets.session._
1593
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-399', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Keep below'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
1594
<a name="L786"></a><tt class="py-lineno"> 786</tt> <tt class="py-line"> <tt id="link-400" class="py-name"><a title="screenlets._
1595
screenlets.backend._
1596
screenlets.install._
1598
screenlets.options._
1599
screenlets.sensors._
1600
screenlets.services._
1601
screenlets.session._
1602
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-400', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Keep this Screenlet below other windows ...'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1603
<a name="L787"></a><tt class="py-lineno"> 787</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-401" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-401', 'add_option', 'link-338');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-402" class="py-name"><a title="screenlets.options.BoolOption" class="py-name" href="#" onclick="return doclink('link-402', 'BoolOption', 'link-369');">BoolOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'draw_buttons'</tt><tt class="py-op">,</tt> </tt>
1604
<a name="L788"></a><tt class="py-lineno"> 788</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-403" class="py-name"><a title="screenlets.Screenlet.draw_buttons" class="py-name" href="#" onclick="return doclink('link-403', 'draw_buttons', 'link-250');">draw_buttons</a></tt><tt class="py-op">,</tt> <tt id="link-404" class="py-name"><a title="screenlets._
1605
screenlets.backend._
1606
screenlets.install._
1608
screenlets.options._
1609
screenlets.sensors._
1610
screenlets.services._
1611
screenlets.session._
1612
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-404', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Draw button controls'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
1613
<a name="L789"></a><tt class="py-lineno"> 789</tt> <tt class="py-line"> <tt id="link-405" class="py-name"><a title="screenlets._
1614
screenlets.backend._
1615
screenlets.install._
1617
screenlets.options._
1618
screenlets.sensors._
1619
screenlets.services._
1620
screenlets.session._
1621
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-405', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Draw buttons in top right corner'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1622
<a name="L790"></a><tt class="py-lineno"> 790</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-406" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-406', 'add_option', 'link-338');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-407" class="py-name"><a title="screenlets.options.BoolOption" class="py-name" href="#" onclick="return doclink('link-407', 'BoolOption', 'link-369');">BoolOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'skip_pager'</tt><tt class="py-op">,</tt> </tt>
1623
<a name="L791"></a><tt class="py-lineno"> 791</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-408" class="py-name"><a title="screenlets.Screenlet.skip_pager" class="py-name" href="#" onclick="return doclink('link-408', 'skip_pager', 'link-275');">skip_pager</a></tt><tt class="py-op">,</tt> <tt id="link-409" class="py-name"><a title="screenlets._
1624
screenlets.backend._
1625
screenlets.install._
1627
screenlets.options._
1628
screenlets.sensors._
1629
screenlets.services._
1630
screenlets.session._
1631
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-409', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Skip Pager'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
1632
<a name="L792"></a><tt class="py-lineno"> 792</tt> <tt class="py-line"> <tt id="link-410" class="py-name"><a title="screenlets._
1633
screenlets.backend._
1634
screenlets.install._
1636
screenlets.options._
1637
screenlets.sensors._
1638
screenlets.services._
1639
screenlets.session._
1640
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-410', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Set this Screenlet to show/hide in pagers ...'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1641
<a name="L793"></a><tt class="py-lineno"> 793</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-411" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-411', 'add_option', 'link-338');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-412" class="py-name"><a title="screenlets.options.BoolOption" class="py-name" href="#" onclick="return doclink('link-412', 'BoolOption', 'link-369');">BoolOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'skip_taskbar'</tt><tt class="py-op">,</tt> </tt>
1642
<a name="L794"></a><tt class="py-lineno"> 794</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-413" class="py-name"><a title="screenlets.Screenlet.skip_pager" class="py-name" href="#" onclick="return doclink('link-413', 'skip_pager', 'link-275');">skip_pager</a></tt><tt class="py-op">,</tt> <tt id="link-414" class="py-name"><a title="screenlets._
1643
screenlets.backend._
1644
screenlets.install._
1646
screenlets.options._
1647
screenlets.sensors._
1648
screenlets.services._
1649
screenlets.session._
1650
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-414', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Skip Taskbar'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
1651
<a name="L795"></a><tt class="py-lineno"> 795</tt> <tt class="py-line"> <tt id="link-415" class="py-name"><a title="screenlets._
1652
screenlets.backend._
1653
screenlets.install._
1655
screenlets.options._
1656
screenlets.sensors._
1657
screenlets.services._
1658
screenlets.session._
1659
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-415', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Set this Screenlet to show/hide in taskbars ...'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1660
<a name="L796"></a><tt class="py-lineno"> 796</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-416" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-416', 'add_option', 'link-338');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-417" class="py-name"><a title="screenlets.options.BoolOption" class="py-name" href="#" onclick="return doclink('link-417', 'BoolOption', 'link-369');">BoolOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'resize_on_scroll'</tt><tt class="py-op">,</tt> </tt>
1661
<a name="L797"></a><tt class="py-lineno"> 797</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-418" class="py-name"><a title="screenlets.Screenlet.resize_on_scroll" class="py-name" href="#" onclick="return doclink('link-418', 'resize_on_scroll', 'link-282');">resize_on_scroll</a></tt><tt class="py-op">,</tt> <tt id="link-419" class="py-name"><a title="screenlets._
1662
screenlets.backend._
1663
screenlets.install._
1665
screenlets.options._
1666
screenlets.sensors._
1667
screenlets.services._
1668
screenlets.session._
1669
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-419', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"Resize on mouse scroll"</tt><tt class="py-op">)</tt><tt class="py-op">,</tt><tt class="py-string">"resize_on_scroll"</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1670
<a name="L798"></a><tt class="py-lineno"> 798</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-420" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-420', 'add_option', 'link-338');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-421" class="py-name"><a title="screenlets.options.BoolOption" class="py-name" href="#" onclick="return doclink('link-421', 'BoolOption', 'link-369');">BoolOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'ignore_requirements'</tt><tt class="py-op">,</tt> </tt>
1671
<a name="L799"></a><tt class="py-lineno"> 799</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-422" class="py-name"><a title="screenlets.Screenlet.ignore_requirements" class="py-name" href="#" onclick="return doclink('link-422', 'ignore_requirements', 'link-281');">ignore_requirements</a></tt><tt class="py-op">,</tt> <tt id="link-423" class="py-name"><a title="screenlets._
1672
screenlets.backend._
1673
screenlets.install._
1675
screenlets.options._
1676
screenlets.sensors._
1677
screenlets.services._
1678
screenlets.session._
1679
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-423', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Ignore requirements'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
1680
<a name="L800"></a><tt class="py-lineno"> 800</tt> <tt class="py-line"> <tt id="link-424" class="py-name"><a title="screenlets._
1681
screenlets.backend._
1682
screenlets.install._
1684
screenlets.options._
1685
screenlets.sensors._
1686
screenlets.services._
1687
screenlets.session._
1688
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-424', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Set this Screenlet to ignore/demand DEB requirements ...'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1689
<a name="L801"></a><tt class="py-lineno"> 801</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-425" class="py-name"><a title="screenlets.Screenlet.uses_theme" class="py-name" href="#" onclick="return doclink('link-425', 'uses_theme', 'link-249');">uses_theme</a></tt><tt class="py-op">:</tt> </tt>
1690
<a name="L802"></a><tt class="py-lineno"> 802</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-426" class="py-name"><a title="screenlets.Screenlet.ask_on_option_override" class="py-name" href="#" onclick="return doclink('link-426', 'ask_on_option_override', 'link-280');">ask_on_option_override</a></tt> <tt class="py-op">=</tt> <tt id="link-427" class="py-name"><a title="screenlets.Screenlet.ask_on_option_override" class="py-name" href="#" onclick="return doclink('link-427', 'ask_on_option_override', 'link-280');">ask_on_option_override</a></tt> </tt>
1691
<a name="L803"></a><tt class="py-lineno"> 803</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-428" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-428', 'add_option', 'link-338');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-429" class="py-name"><a title="screenlets.options.BoolOption" class="py-name" href="#" onclick="return doclink('link-429', 'BoolOption', 'link-369');">BoolOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'allow_option_override'</tt><tt class="py-op">,</tt> </tt>
1692
<a name="L804"></a><tt class="py-lineno"> 804</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-430" class="py-name"><a title="screenlets.Screenlet.allow_option_override" class="py-name" href="#" onclick="return doclink('link-430', 'allow_option_override', 'link-279');">allow_option_override</a></tt><tt class="py-op">,</tt> <tt id="link-431" class="py-name"><a title="screenlets._
1693
screenlets.backend._
1694
screenlets.install._
1696
screenlets.options._
1697
screenlets.sensors._
1698
screenlets.services._
1699
screenlets.session._
1700
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-431', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Allow overriding Options'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
1701
<a name="L805"></a><tt class="py-lineno"> 805</tt> <tt class="py-line"> <tt id="link-432" class="py-name"><a title="screenlets._
1702
screenlets.backend._
1703
screenlets.install._
1705
screenlets.options._
1706
screenlets.sensors._
1707
screenlets.services._
1708
screenlets.session._
1709
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-432', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Allow themes to override options in this screenlet ...'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1710
<a name="L806"></a><tt class="py-lineno"> 806</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-433" class="py-name"><a title="screenlets.options.EditableOptions.add_option" class="py-name" href="#" onclick="return doclink('link-433', 'add_option', 'link-338');">add_option</a></tt><tt class="py-op">(</tt><tt id="link-434" class="py-name"><a title="screenlets.options.BoolOption" class="py-name" href="#" onclick="return doclink('link-434', 'BoolOption', 'link-369');">BoolOption</a></tt><tt class="py-op">(</tt><tt class="py-string">'Screenlet'</tt><tt class="py-op">,</tt> <tt class="py-string">'ask_on_option_override'</tt><tt class="py-op">,</tt> </tt>
1711
<a name="L807"></a><tt class="py-lineno"> 807</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-435" class="py-name"><a title="screenlets.Screenlet.ask_on_option_override" class="py-name" href="#" onclick="return doclink('link-435', 'ask_on_option_override', 'link-280');">ask_on_option_override</a></tt><tt class="py-op">,</tt> <tt id="link-436" class="py-name"><a title="screenlets._
1712
screenlets.backend._
1713
screenlets.install._
1715
screenlets.options._
1716
screenlets.sensors._
1717
screenlets.services._
1718
screenlets.session._
1719
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-436', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Ask on Override'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
1720
<a name="L808"></a><tt class="py-lineno"> 808</tt> <tt class="py-line"> <tt id="link-437" class="py-name"><a title="screenlets._
1721
screenlets.backend._
1722
screenlets.install._
1724
screenlets.options._
1725
screenlets.sensors._
1726
screenlets.services._
1727
screenlets.session._
1728
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-437', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Show a confirmation-dialog when a theme wants to override '</tt><tt class="py-op">)</tt><tt class="py-op">+</tt>\ </tt>
1729
<a name="L809"></a><tt class="py-lineno"> 809</tt> <tt class="py-line"> <tt id="link-438" class="py-name"><a title="screenlets._
1730
screenlets.backend._
1731
screenlets.install._
1733
screenlets.options._
1734
screenlets.sensors._
1735
screenlets.services._
1736
screenlets.session._
1737
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-438', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'the current options of this Screenlet ...'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1738
<a name="L810"></a><tt class="py-lineno"> 810</tt> <tt class="py-line"> <tt class="py-comment"># disable width/height</tt> </tt>
1739
<a name="L811"></a><tt class="py-lineno"> 811</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-439" class="py-name" targets="Method screenlets.options.EditableOptions.disable_option()=screenlets.options.EditableOptions-class.html#disable_option"><a title="screenlets.options.EditableOptions.disable_option" class="py-name" href="#" onclick="return doclink('link-439', 'disable_option', 'link-439');">disable_option</a></tt><tt class="py-op">(</tt><tt class="py-string">'width'</tt><tt class="py-op">)</tt> </tt>
1740
<a name="L812"></a><tt class="py-lineno"> 812</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-440" class="py-name"><a title="screenlets.options.EditableOptions.disable_option" class="py-name" href="#" onclick="return doclink('link-440', 'disable_option', 'link-439');">disable_option</a></tt><tt class="py-op">(</tt><tt class="py-string">'height'</tt><tt class="py-op">)</tt> </tt>
1741
<a name="L813"></a><tt class="py-lineno"> 813</tt> <tt class="py-line"> <tt class="py-comment"># create window</tt> </tt>
1742
<a name="L814"></a><tt class="py-lineno"> 814</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-441" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-441', 'window', 'link-247');">window</a></tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">Window</tt><tt class="py-op">(</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">WINDOW_TOPLEVEL</tt><tt class="py-op">)</tt> </tt>
1743
<a name="L815"></a><tt class="py-lineno"> 815</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">parent_window</tt><tt class="py-op">:</tt> </tt>
1744
<a name="L816"></a><tt class="py-lineno"> 816</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-442" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-442', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_parent_window</tt><tt class="py-op">(</tt><tt class="py-name">parent_window</tt><tt class="py-op">)</tt> </tt>
1745
<a name="L817"></a><tt class="py-lineno"> 817</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-443" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-443', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_transient_for</tt><tt class="py-op">(</tt><tt class="py-name">parent_window</tt><tt class="py-op">)</tt> </tt>
1746
<a name="L818"></a><tt class="py-lineno"> 818</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-444" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-444', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_destroy_with_parent</tt><tt class="py-op">(</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
1747
<a name="L819"></a><tt class="py-lineno"> 819</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-445" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-445', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">resize</tt><tt class="py-op">(</tt><tt id="link-446" class="py-name"><a title="screenlets.Notify.width
1748
screenlets.Screenlet.width
1749
screenlets.ScreenletTheme.width
1750
screenlets.ShapedWidget.width
1751
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-446', 'width', 'link-65');">width</a></tt><tt class="py-op">,</tt> <tt id="link-447" class="py-name"><a title="screenlets.Notify.height
1752
screenlets.Screenlet.height
1753
screenlets.ScreenletTheme.height
1754
screenlets.ShapedWidget.height
1755
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-447', 'height', 'link-66');">height</a></tt><tt class="py-op">)</tt> </tt>
1756
<a name="L820"></a><tt class="py-lineno"> 820</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-448" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-448', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_decorated</tt><tt class="py-op">(</tt><tt class="py-name">False</tt><tt class="py-op">)</tt> </tt>
1757
<a name="L821"></a><tt class="py-lineno"> 821</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-449" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-449', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_app_paintable</tt><tt class="py-op">(</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
1758
<a name="L822"></a><tt class="py-lineno"> 822</tt> <tt class="py-line"> <tt class="py-comment"># create pango layout, if active</tt> </tt>
1759
<a name="L823"></a><tt class="py-lineno"> 823</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">uses_pango</tt><tt class="py-op">:</tt> </tt>
1760
<a name="L824"></a><tt class="py-lineno"> 824</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-450" class="py-name"><a title="screenlets.Screenlet.p_context
1761
screenlets.drawing.Drawing.p_context" class="py-name" href="#" onclick="return doclink('link-450', 'p_context', 'link-258');">p_context</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-451" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-451', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">get_pango_context</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
1762
<a name="L825"></a><tt class="py-lineno"> 825</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-452" class="py-name"><a title="screenlets.Screenlet.p_context
1763
screenlets.drawing.Drawing.p_context" class="py-name" href="#" onclick="return doclink('link-452', 'p_context', 'link-258');">p_context</a></tt><tt class="py-op">:</tt> </tt>
1764
<a name="L826"></a><tt class="py-lineno"> 826</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-453" class="py-name"><a title="screenlets.Screenlet.p_layout
1765
screenlets.ScreenletTheme.p_layout
1766
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-453', 'p_layout', 'link-69');">p_layout</a></tt> <tt class="py-op">=</tt> <tt class="py-name">pango</tt><tt class="py-op">.</tt><tt class="py-name">Layout</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-454" class="py-name"><a title="screenlets.Screenlet.p_context
1767
screenlets.drawing.Drawing.p_context" class="py-name" href="#" onclick="return doclink('link-454', 'p_context', 'link-258');">p_context</a></tt><tt class="py-op">)</tt> </tt>
1768
<a name="L827"></a><tt class="py-lineno"> 827</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-455" class="py-name"><a title="screenlets.Screenlet.p_layout
1769
screenlets.ScreenletTheme.p_layout
1770
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-455', 'p_layout', 'link-69');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">set_font_description</tt><tt class="py-op">(</tt>\ </tt>
1771
<a name="L828"></a><tt class="py-lineno"> 828</tt> <tt class="py-line"> <tt class="py-name">pango</tt><tt class="py-op">.</tt><tt class="py-name">FontDescription</tt><tt class="py-op">(</tt><tt class="py-string">"Sans 12"</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
1772
<a name="L829"></a><tt class="py-lineno"> 829</tt> <tt class="py-line"> <tt class="py-comment"># set type hint</tt> </tt>
1773
<a name="L830"></a><tt class="py-lineno"> 830</tt> <tt class="py-line"> </tt>
1774
<a name="L831"></a><tt class="py-lineno"> 831</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-456" class="py-name"><a title="screenlets.plugins.Convert.Converter.str" class="py-name" href="#" onclick="return doclink('link-456', 'str', 'link-204');">str</a></tt><tt class="py-op">(</tt><tt id="link-457" class="py-name"><a title="screenlets.sensors" class="py-name" href="#" onclick="return doclink('link-457', 'sensors', 'link-6');">sensors</a></tt><tt class="py-op">.</tt><tt id="link-458" class="py-name" targets="Function screenlets.sensors.sys_get_window_manager()=screenlets.sensors-module.html#sys_get_window_manager"><a title="screenlets.sensors.sys_get_window_manager" class="py-name" href="#" onclick="return doclink('link-458', 'sys_get_window_manager', 'link-458');">sys_get_window_manager</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">'kwin'</tt><tt class="py-op">:</tt> </tt>
1775
<a name="L832"></a><tt class="py-lineno"> 832</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"WARNING - You are using kwin window manager , screenlets doesnt have full compatibility with this window manager"</tt> </tt>
1776
<a name="L833"></a><tt class="py-lineno"> 833</tt> <tt class="py-line"> <tt class="py-comment">#self.window.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_DOCK)</tt> </tt>
1777
<a name="L834"></a><tt class="py-lineno"> 834</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-459" class="py-name"><a title="screenlets.plugins.Convert.Converter.str" class="py-name" href="#" onclick="return doclink('link-459', 'str', 'link-204');">str</a></tt><tt class="py-op">(</tt><tt id="link-460" class="py-name"><a title="screenlets.sensors" class="py-name" href="#" onclick="return doclink('link-460', 'sensors', 'link-6');">sensors</a></tt><tt class="py-op">.</tt><tt id="link-461" class="py-name"><a title="screenlets.sensors.sys_get_window_manager" class="py-name" href="#" onclick="return doclink('link-461', 'sys_get_window_manager', 'link-458');">sys_get_window_manager</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">'sawfish'</tt><tt class="py-op">:</tt> </tt>
1778
<a name="L835"></a><tt class="py-lineno"> 835</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"WARNING - You are using kwin window manager , screenlets doesnt have full compatibility with this window manager"</tt> </tt>
1779
<a name="L836"></a><tt class="py-lineno"> 836</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
1780
<a name="L837"></a><tt class="py-lineno"> 837</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-462" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-462', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_type_hint</tt><tt class="py-op">(</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">WINDOW_TYPE_HINT_TOOLBAR</tt><tt class="py-op">)</tt> </tt>
1781
<a name="L838"></a><tt class="py-lineno"> 838</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-463" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-463', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_keep_above</tt><tt class="py-op">(</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
1782
<a name="L839"></a><tt class="py-lineno"> 839</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-464" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-464', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_skip_taskbar_hint</tt><tt class="py-op">(</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
1783
<a name="L840"></a><tt class="py-lineno"> 840</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-465" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-465', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_skip_pager_hint</tt><tt class="py-op">(</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
1784
<a name="L841"></a><tt class="py-lineno"> 841</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-466" class="py-name"><a title="screenlets.Screenlet.is_sticky" class="py-name" href="#" onclick="return doclink('link-466', 'is_sticky', 'link-271');">is_sticky</a></tt><tt class="py-op">:</tt> </tt>
1785
<a name="L842"></a><tt class="py-lineno"> 842</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-467" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-467', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">stick</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
1786
<a name="L843"></a><tt class="py-lineno"> 843</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-468" class="py-name" targets="Method screenlets.Screenlet.alpha_screen_changed()=screenlets.Screenlet-class.html#alpha_screen_changed"><a title="screenlets.Screenlet.alpha_screen_changed" class="py-name" href="#" onclick="return doclink('link-468', 'alpha_screen_changed', 'link-468');">alpha_screen_changed</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-469" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-469', 'window', 'link-247');">window</a></tt><tt class="py-op">)</tt> </tt>
1787
<a name="L844"></a><tt class="py-lineno"> 844</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-470" class="py-name"><a title="screenlets.Screenlet.update_shape
1788
screenlets.ShapedWidget.update_shape" class="py-name" href="#" onclick="return doclink('link-470', 'update_shape', 'link-106');">update_shape</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
1789
<a name="L845"></a><tt class="py-lineno"> 845</tt> <tt class="py-line"> <tt class="py-comment">#self.window.set_events(gtk.gdk.BUTTON_PRESS_MASK)</tt> </tt>
1790
<a name="L846"></a><tt class="py-lineno"> 846</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-471" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-471', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_events</tt><tt class="py-op">(</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">ALL_EVENTS_MASK</tt><tt class="py-op">)</tt> </tt>
1791
<a name="L847"></a><tt class="py-lineno"> 847</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-472" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-472', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-473" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
1792
screenlets.plugins.Audacious.AudaciousAPI.connect
1793
screenlets.plugins.Banshee.BansheeAPI.connect
1794
screenlets.plugins.Exaile.ExaileAPI.connect
1795
screenlets.plugins.GenericPlayer.GenericAPI.connect
1796
screenlets.plugins.Juk.JukAPI.connect
1797
screenlets.plugins.Kaffeine.KaffeineAPI.connect
1798
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
1799
screenlets.plugins.Listen.ListenAPI.connect
1800
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
1801
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
1802
screenlets.plugins.Sonata.SonataAPI.connect
1803
screenlets.plugins.Songbird.SongbirdAPI.connect
1804
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-473', 'connect', 'link-331');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"composited-changed"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-474" class="py-name" targets="Method screenlets.Screenlet.composite_changed()=screenlets.Screenlet-class.html#composite_changed"><a title="screenlets.Screenlet.composite_changed" class="py-name" href="#" onclick="return doclink('link-474', 'composite_changed', 'link-474');">composite_changed</a></tt><tt class="py-op">)</tt> </tt>
1805
<a name="L848"></a><tt class="py-lineno"> 848</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-475" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-475', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-476" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
1806
screenlets.plugins.Audacious.AudaciousAPI.connect
1807
screenlets.plugins.Banshee.BansheeAPI.connect
1808
screenlets.plugins.Exaile.ExaileAPI.connect
1809
screenlets.plugins.GenericPlayer.GenericAPI.connect
1810
screenlets.plugins.Juk.JukAPI.connect
1811
screenlets.plugins.Kaffeine.KaffeineAPI.connect
1812
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
1813
screenlets.plugins.Listen.ListenAPI.connect
1814
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
1815
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
1816
screenlets.plugins.Sonata.SonataAPI.connect
1817
screenlets.plugins.Songbird.SongbirdAPI.connect
1818
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-476', 'connect', 'link-331');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"delete_event"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-477" class="py-name" targets="Method screenlets.Screenlet.delete_event()=screenlets.Screenlet-class.html#delete_event"><a title="screenlets.Screenlet.delete_event" class="py-name" href="#" onclick="return doclink('link-477', 'delete_event', 'link-477');">delete_event</a></tt><tt class="py-op">)</tt> </tt>
1819
<a name="L849"></a><tt class="py-lineno"> 849</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-478" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-478', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-479" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
1820
screenlets.plugins.Audacious.AudaciousAPI.connect
1821
screenlets.plugins.Banshee.BansheeAPI.connect
1822
screenlets.plugins.Exaile.ExaileAPI.connect
1823
screenlets.plugins.GenericPlayer.GenericAPI.connect
1824
screenlets.plugins.Juk.JukAPI.connect
1825
screenlets.plugins.Kaffeine.KaffeineAPI.connect
1826
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
1827
screenlets.plugins.Listen.ListenAPI.connect
1828
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
1829
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
1830
screenlets.plugins.Sonata.SonataAPI.connect
1831
screenlets.plugins.Songbird.SongbirdAPI.connect
1832
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-479', 'connect', 'link-331');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"destroy"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-480" class="py-name" targets="Method screenlets.Screenlet.destroy()=screenlets.Screenlet-class.html#destroy"><a title="screenlets.Screenlet.destroy" class="py-name" href="#" onclick="return doclink('link-480', 'destroy', 'link-480');">destroy</a></tt><tt class="py-op">)</tt> </tt>
1833
<a name="L850"></a><tt class="py-lineno"> 850</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-481" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-481', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-482" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
1834
screenlets.plugins.Audacious.AudaciousAPI.connect
1835
screenlets.plugins.Banshee.BansheeAPI.connect
1836
screenlets.plugins.Exaile.ExaileAPI.connect
1837
screenlets.plugins.GenericPlayer.GenericAPI.connect
1838
screenlets.plugins.Juk.JukAPI.connect
1839
screenlets.plugins.Kaffeine.KaffeineAPI.connect
1840
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
1841
screenlets.plugins.Listen.ListenAPI.connect
1842
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
1843
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
1844
screenlets.plugins.Sonata.SonataAPI.connect
1845
screenlets.plugins.Songbird.SongbirdAPI.connect
1846
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-482', 'connect', 'link-331');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"expose_event"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-483" class="py-name" targets="Method screenlets.Notify.expose()=screenlets.Notify-class.html#expose,Method screenlets.Screenlet.expose()=screenlets.Screenlet-class.html#expose,Method screenlets.Tooltip.expose()=screenlets.Tooltip-class.html#expose"><a title="screenlets.Notify.expose
1837
1847
screenlets.Screenlet.expose
1838
screenlets.Tooltip.expose" class="py-name" href="#" onclick="return doclink('link-478', 'expose', 'link-478');">expose</a></tt><tt class="py-op">)</tt> </tt>
1839
<a name="L841"></a><tt class="py-lineno"> 841</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-479" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-479', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-480" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
1840
screenlets.plugins.Audacious.AudaciousAPI.connect
1841
screenlets.plugins.Banshee.BansheeAPI.connect
1842
screenlets.plugins.Exaile.ExaileAPI.connect
1843
screenlets.plugins.GenericPlayer.GenericAPI.connect
1844
screenlets.plugins.Juk.JukAPI.connect
1845
screenlets.plugins.Kaffeine.KaffeineAPI.connect
1846
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
1847
screenlets.plugins.Listen.ListenAPI.connect
1848
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
1849
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
1850
screenlets.plugins.Sonata.SonataAPI.connect
1851
screenlets.plugins.Songbird.SongbirdAPI.connect
1852
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-480', 'connect', 'link-326');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"button-press-event"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-481" class="py-name" targets="Method screenlets.Screenlet.button_press()=screenlets.Screenlet-class.html#button_press,Method screenlets.ShapedWidget.button_press()=screenlets.ShapedWidget-class.html#button_press"><a title="screenlets.Screenlet.button_press
1853
screenlets.ShapedWidget.button_press" class="py-name" href="#" onclick="return doclink('link-481', 'button_press', 'link-481');">button_press</a></tt><tt class="py-op">)</tt> </tt>
1854
<a name="L842"></a><tt class="py-lineno"> 842</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-482" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-482', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-483" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
1855
screenlets.plugins.Audacious.AudaciousAPI.connect
1856
screenlets.plugins.Banshee.BansheeAPI.connect
1857
screenlets.plugins.Exaile.ExaileAPI.connect
1858
screenlets.plugins.GenericPlayer.GenericAPI.connect
1859
screenlets.plugins.Juk.JukAPI.connect
1860
screenlets.plugins.Kaffeine.KaffeineAPI.connect
1861
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
1862
screenlets.plugins.Listen.ListenAPI.connect
1863
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
1864
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
1865
screenlets.plugins.Sonata.SonataAPI.connect
1866
screenlets.plugins.Songbird.SongbirdAPI.connect
1867
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-483', 'connect', 'link-326');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"button-release-event"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-484" class="py-name" targets="Method screenlets.Screenlet.button_release()=screenlets.Screenlet-class.html#button_release,Method screenlets.ShapedWidget.button_release()=screenlets.ShapedWidget-class.html#button_release"><a title="screenlets.Screenlet.button_release
1868
screenlets.ShapedWidget.button_release" class="py-name" href="#" onclick="return doclink('link-484', 'button_release', 'link-484');">button_release</a></tt><tt class="py-op">)</tt> </tt>
1869
<a name="L843"></a><tt class="py-lineno"> 843</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-485" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-485', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-486" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
1870
screenlets.plugins.Audacious.AudaciousAPI.connect
1871
screenlets.plugins.Banshee.BansheeAPI.connect
1872
screenlets.plugins.Exaile.ExaileAPI.connect
1873
screenlets.plugins.GenericPlayer.GenericAPI.connect
1874
screenlets.plugins.Juk.JukAPI.connect
1875
screenlets.plugins.Kaffeine.KaffeineAPI.connect
1876
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
1877
screenlets.plugins.Listen.ListenAPI.connect
1878
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
1879
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
1880
screenlets.plugins.Sonata.SonataAPI.connect
1881
screenlets.plugins.Songbird.SongbirdAPI.connect
1882
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-486', 'connect', 'link-326');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"configure-event"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-487" class="py-name" targets="Method screenlets.Screenlet.configure_event()=screenlets.Screenlet-class.html#configure_event"><a title="screenlets.Screenlet.configure_event" class="py-name" href="#" onclick="return doclink('link-487', 'configure_event', 'link-487');">configure_event</a></tt><tt class="py-op">)</tt> </tt>
1883
<a name="L844"></a><tt class="py-lineno"> 844</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-488" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-488', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-489" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
1884
screenlets.plugins.Audacious.AudaciousAPI.connect
1885
screenlets.plugins.Banshee.BansheeAPI.connect
1886
screenlets.plugins.Exaile.ExaileAPI.connect
1887
screenlets.plugins.GenericPlayer.GenericAPI.connect
1888
screenlets.plugins.Juk.JukAPI.connect
1889
screenlets.plugins.Kaffeine.KaffeineAPI.connect
1890
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
1891
screenlets.plugins.Listen.ListenAPI.connect
1892
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
1893
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
1894
screenlets.plugins.Sonata.SonataAPI.connect
1895
screenlets.plugins.Songbird.SongbirdAPI.connect
1896
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-489', 'connect', 'link-326');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"screen-changed"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-490" class="py-name"><a title="screenlets.Screenlet.alpha_screen_changed" class="py-name" href="#" onclick="return doclink('link-490', 'alpha_screen_changed', 'link-463');">alpha_screen_changed</a></tt><tt class="py-op">)</tt> </tt>
1897
<a name="L845"></a><tt class="py-lineno"> 845</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-491" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-491', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-492" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
1898
screenlets.plugins.Audacious.AudaciousAPI.connect
1899
screenlets.plugins.Banshee.BansheeAPI.connect
1900
screenlets.plugins.Exaile.ExaileAPI.connect
1901
screenlets.plugins.GenericPlayer.GenericAPI.connect
1902
screenlets.plugins.Juk.JukAPI.connect
1903
screenlets.plugins.Kaffeine.KaffeineAPI.connect
1904
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
1905
screenlets.plugins.Listen.ListenAPI.connect
1906
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
1907
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
1908
screenlets.plugins.Sonata.SonataAPI.connect
1909
screenlets.plugins.Songbird.SongbirdAPI.connect
1910
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-492', 'connect', 'link-326');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"realize"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-493" class="py-name" targets="Method screenlets.Screenlet.realize_event()=screenlets.Screenlet-class.html#realize_event"><a title="screenlets.Screenlet.realize_event" class="py-name" href="#" onclick="return doclink('link-493', 'realize_event', 'link-493');">realize_event</a></tt><tt class="py-op">)</tt> </tt>
1911
<a name="L846"></a><tt class="py-lineno"> 846</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-494" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-494', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-495" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
1912
screenlets.plugins.Audacious.AudaciousAPI.connect
1913
screenlets.plugins.Banshee.BansheeAPI.connect
1914
screenlets.plugins.Exaile.ExaileAPI.connect
1915
screenlets.plugins.GenericPlayer.GenericAPI.connect
1916
screenlets.plugins.Juk.JukAPI.connect
1917
screenlets.plugins.Kaffeine.KaffeineAPI.connect
1918
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
1919
screenlets.plugins.Listen.ListenAPI.connect
1920
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
1921
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
1922
screenlets.plugins.Sonata.SonataAPI.connect
1923
screenlets.plugins.Songbird.SongbirdAPI.connect
1924
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-495', 'connect', 'link-326');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"enter-notify-event"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-496" class="py-name" targets="Method screenlets.Screenlet.enter_notify_event()=screenlets.Screenlet-class.html#enter_notify_event"><a title="screenlets.Screenlet.enter_notify_event" class="py-name" href="#" onclick="return doclink('link-496', 'enter_notify_event', 'link-496');">enter_notify_event</a></tt><tt class="py-op">)</tt> </tt>
1925
<a name="L847"></a><tt class="py-lineno"> 847</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-497" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-497', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-498" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
1926
screenlets.plugins.Audacious.AudaciousAPI.connect
1927
screenlets.plugins.Banshee.BansheeAPI.connect
1928
screenlets.plugins.Exaile.ExaileAPI.connect
1929
screenlets.plugins.GenericPlayer.GenericAPI.connect
1930
screenlets.plugins.Juk.JukAPI.connect
1931
screenlets.plugins.Kaffeine.KaffeineAPI.connect
1932
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
1933
screenlets.plugins.Listen.ListenAPI.connect
1934
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
1935
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
1936
screenlets.plugins.Sonata.SonataAPI.connect
1937
screenlets.plugins.Songbird.SongbirdAPI.connect
1938
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-498', 'connect', 'link-326');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"leave-notify-event"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-499" class="py-name" targets="Method screenlets.Screenlet.leave_notify_event()=screenlets.Screenlet-class.html#leave_notify_event"><a title="screenlets.Screenlet.leave_notify_event" class="py-name" href="#" onclick="return doclink('link-499', 'leave_notify_event', 'link-499');">leave_notify_event</a></tt><tt class="py-op">)</tt> </tt>
1939
<a name="L848"></a><tt class="py-lineno"> 848</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-500" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-500', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-501" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
1940
screenlets.plugins.Audacious.AudaciousAPI.connect
1941
screenlets.plugins.Banshee.BansheeAPI.connect
1942
screenlets.plugins.Exaile.ExaileAPI.connect
1943
screenlets.plugins.GenericPlayer.GenericAPI.connect
1944
screenlets.plugins.Juk.JukAPI.connect
1945
screenlets.plugins.Kaffeine.KaffeineAPI.connect
1946
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
1947
screenlets.plugins.Listen.ListenAPI.connect
1948
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
1949
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
1950
screenlets.plugins.Sonata.SonataAPI.connect
1951
screenlets.plugins.Songbird.SongbirdAPI.connect
1952
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-501', 'connect', 'link-326');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"focus-in-event"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-502" class="py-name" targets="Method screenlets.Screenlet.focus_in_event()=screenlets.Screenlet-class.html#focus_in_event"><a title="screenlets.Screenlet.focus_in_event" class="py-name" href="#" onclick="return doclink('link-502', 'focus_in_event', 'link-502');">focus_in_event</a></tt><tt class="py-op">)</tt> </tt>
1953
<a name="L849"></a><tt class="py-lineno"> 849</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-503" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-503', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-504" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
1954
screenlets.plugins.Audacious.AudaciousAPI.connect
1955
screenlets.plugins.Banshee.BansheeAPI.connect
1956
screenlets.plugins.Exaile.ExaileAPI.connect
1957
screenlets.plugins.GenericPlayer.GenericAPI.connect
1958
screenlets.plugins.Juk.JukAPI.connect
1959
screenlets.plugins.Kaffeine.KaffeineAPI.connect
1960
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
1961
screenlets.plugins.Listen.ListenAPI.connect
1962
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
1963
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
1964
screenlets.plugins.Sonata.SonataAPI.connect
1965
screenlets.plugins.Songbird.SongbirdAPI.connect
1966
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-504', 'connect', 'link-326');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"focus-out-event"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-505" class="py-name" targets="Method screenlets.Screenlet.focus_out_event()=screenlets.Screenlet-class.html#focus_out_event"><a title="screenlets.Screenlet.focus_out_event" class="py-name" href="#" onclick="return doclink('link-505', 'focus_out_event', 'link-505');">focus_out_event</a></tt><tt class="py-op">)</tt> </tt>
1967
<a name="L850"></a><tt class="py-lineno"> 850</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-506" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-506', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-507" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
1968
screenlets.plugins.Audacious.AudaciousAPI.connect
1969
screenlets.plugins.Banshee.BansheeAPI.connect
1970
screenlets.plugins.Exaile.ExaileAPI.connect
1971
screenlets.plugins.GenericPlayer.GenericAPI.connect
1972
screenlets.plugins.Juk.JukAPI.connect
1973
screenlets.plugins.Kaffeine.KaffeineAPI.connect
1974
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
1975
screenlets.plugins.Listen.ListenAPI.connect
1976
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
1977
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
1978
screenlets.plugins.Sonata.SonataAPI.connect
1979
screenlets.plugins.Songbird.SongbirdAPI.connect
1980
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-507', 'connect', 'link-326');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"scroll-event"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-508" class="py-name" targets="Method screenlets.Screenlet.scroll_event()=screenlets.Screenlet-class.html#scroll_event"><a title="screenlets.Screenlet.scroll_event" class="py-name" href="#" onclick="return doclink('link-508', 'scroll_event', 'link-508');">scroll_event</a></tt><tt class="py-op">)</tt> </tt>
1981
<a name="L851"></a><tt class="py-lineno"> 851</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-509" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-509', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-510" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
1982
screenlets.plugins.Audacious.AudaciousAPI.connect
1983
screenlets.plugins.Banshee.BansheeAPI.connect
1984
screenlets.plugins.Exaile.ExaileAPI.connect
1985
screenlets.plugins.GenericPlayer.GenericAPI.connect
1986
screenlets.plugins.Juk.JukAPI.connect
1987
screenlets.plugins.Kaffeine.KaffeineAPI.connect
1988
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
1989
screenlets.plugins.Listen.ListenAPI.connect
1990
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
1991
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
1992
screenlets.plugins.Sonata.SonataAPI.connect
1993
screenlets.plugins.Songbird.SongbirdAPI.connect
1994
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-510', 'connect', 'link-326');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"motion-notify-event"</tt><tt class="py-op">,</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-511" class="py-name" targets="Method screenlets.Screenlet.motion_notify_event()=screenlets.Screenlet-class.html#motion_notify_event"><a title="screenlets.Screenlet.motion_notify_event" class="py-name" href="#" onclick="return doclink('link-511', 'motion_notify_event', 'link-511');">motion_notify_event</a></tt><tt class="py-op">)</tt> </tt>
1995
<a name="L852"></a><tt class="py-lineno"> 852</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-512" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-512', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-513" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
1996
screenlets.plugins.Audacious.AudaciousAPI.connect
1997
screenlets.plugins.Banshee.BansheeAPI.connect
1998
screenlets.plugins.Exaile.ExaileAPI.connect
1999
screenlets.plugins.GenericPlayer.GenericAPI.connect
2000
screenlets.plugins.Juk.JukAPI.connect
2001
screenlets.plugins.Kaffeine.KaffeineAPI.connect
2002
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
2003
screenlets.plugins.Listen.ListenAPI.connect
2004
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
2005
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
2006
screenlets.plugins.Sonata.SonataAPI.connect
2007
screenlets.plugins.Songbird.SongbirdAPI.connect
2008
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-513', 'connect', 'link-326');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"map-event"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-514" class="py-name" targets="Method screenlets.Screenlet.map_event()=screenlets.Screenlet-class.html#map_event"><a title="screenlets.Screenlet.map_event" class="py-name" href="#" onclick="return doclink('link-514', 'map_event', 'link-514');">map_event</a></tt><tt class="py-op">)</tt> </tt>
2009
<a name="L853"></a><tt class="py-lineno"> 853</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-515" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-515', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-516" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
2010
screenlets.plugins.Audacious.AudaciousAPI.connect
2011
screenlets.plugins.Banshee.BansheeAPI.connect
2012
screenlets.plugins.Exaile.ExaileAPI.connect
2013
screenlets.plugins.GenericPlayer.GenericAPI.connect
2014
screenlets.plugins.Juk.JukAPI.connect
2015
screenlets.plugins.Kaffeine.KaffeineAPI.connect
2016
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
2017
screenlets.plugins.Listen.ListenAPI.connect
2018
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
2019
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
2020
screenlets.plugins.Sonata.SonataAPI.connect
2021
screenlets.plugins.Songbird.SongbirdAPI.connect
2022
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-516', 'connect', 'link-326');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"unmap-event"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-517" class="py-name" targets="Method screenlets.Screenlet.unmap_event()=screenlets.Screenlet-class.html#unmap_event"><a title="screenlets.Screenlet.unmap_event" class="py-name" href="#" onclick="return doclink('link-517', 'unmap_event', 'link-517');">unmap_event</a></tt><tt class="py-op">)</tt> </tt>
2023
<a name="L854"></a><tt class="py-lineno"> 854</tt> <tt class="py-line"> <tt class="py-comment"># add key-handlers (TODO: use keyword-attrib to activate?)</tt> </tt>
2024
<a name="L855"></a><tt class="py-lineno"> 855</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-518" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-518', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-519" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
2025
screenlets.plugins.Audacious.AudaciousAPI.connect
2026
screenlets.plugins.Banshee.BansheeAPI.connect
2027
screenlets.plugins.Exaile.ExaileAPI.connect
2028
screenlets.plugins.GenericPlayer.GenericAPI.connect
2029
screenlets.plugins.Juk.JukAPI.connect
2030
screenlets.plugins.Kaffeine.KaffeineAPI.connect
2031
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
2032
screenlets.plugins.Listen.ListenAPI.connect
2033
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
2034
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
2035
screenlets.plugins.Sonata.SonataAPI.connect
2036
screenlets.plugins.Songbird.SongbirdAPI.connect
2037
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-519', 'connect', 'link-326');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"key-press-event"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-520" class="py-name" targets="Method screenlets.Screenlet.key_press()=screenlets.Screenlet-class.html#key_press"><a title="screenlets.Screenlet.key_press" class="py-name" href="#" onclick="return doclink('link-520', 'key_press', 'link-520');">key_press</a></tt><tt class="py-op">)</tt> </tt>
2038
<a name="L856"></a><tt class="py-lineno"> 856</tt> <tt class="py-line"> <tt class="py-comment"># drag/drop support (NOTE: still experimental and incomplete)</tt> </tt>
2039
<a name="L857"></a><tt class="py-lineno"> 857</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">drag_drop</tt><tt class="py-op">:</tt> </tt>
2040
<a name="L858"></a><tt class="py-lineno"> 858</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-521" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-521', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">drag_dest_set</tt><tt class="py-op">(</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">DEST_DEFAULT_MOTION</tt> <tt class="py-op">|</tt> </tt>
2041
<a name="L859"></a><tt class="py-lineno"> 859</tt> <tt class="py-line"> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">DEST_DEFAULT_DROP</tt><tt class="py-op">,</tt> <tt class="py-comment">#gtk.DEST_DEFAULT_ALL, </tt> </tt>
2042
<a name="L860"></a><tt class="py-lineno"> 860</tt> <tt class="py-line"> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-string">"text/plain"</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
2043
<a name="L861"></a><tt class="py-lineno"> 861</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-string">"image"</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
2044
<a name="L862"></a><tt class="py-lineno"> 862</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-string">"text/uri-list"</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">2</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
2045
<a name="L863"></a><tt class="py-lineno"> 863</tt> <tt class="py-line"> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">ACTION_COPY</tt><tt class="py-op">)</tt> </tt>
2046
<a name="L864"></a><tt class="py-lineno"> 864</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-522" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-522', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-523" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
2047
screenlets.plugins.Audacious.AudaciousAPI.connect
2048
screenlets.plugins.Banshee.BansheeAPI.connect
2049
screenlets.plugins.Exaile.ExaileAPI.connect
2050
screenlets.plugins.GenericPlayer.GenericAPI.connect
2051
screenlets.plugins.Juk.JukAPI.connect
2052
screenlets.plugins.Kaffeine.KaffeineAPI.connect
2053
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
2054
screenlets.plugins.Listen.ListenAPI.connect
2055
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
2056
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
2057
screenlets.plugins.Sonata.SonataAPI.connect
2058
screenlets.plugins.Songbird.SongbirdAPI.connect
2059
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-523', 'connect', 'link-326');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"drag_data_received"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-524" class="py-name" targets="Method screenlets.Screenlet.drag_data_received()=screenlets.Screenlet-class.html#drag_data_received"><a title="screenlets.Screenlet.drag_data_received" class="py-name" href="#" onclick="return doclink('link-524', 'drag_data_received', 'link-524');">drag_data_received</a></tt><tt class="py-op">)</tt> </tt>
2060
<a name="L865"></a><tt class="py-lineno"> 865</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-525" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-525', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-526" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
2061
screenlets.plugins.Audacious.AudaciousAPI.connect
2062
screenlets.plugins.Banshee.BansheeAPI.connect
2063
screenlets.plugins.Exaile.ExaileAPI.connect
2064
screenlets.plugins.GenericPlayer.GenericAPI.connect
2065
screenlets.plugins.Juk.JukAPI.connect
2066
screenlets.plugins.Kaffeine.KaffeineAPI.connect
2067
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
2068
screenlets.plugins.Listen.ListenAPI.connect
2069
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
2070
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
2071
screenlets.plugins.Sonata.SonataAPI.connect
2072
screenlets.plugins.Songbird.SongbirdAPI.connect
2073
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-526', 'connect', 'link-326');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"drag-begin"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-527" class="py-name" targets="Method screenlets.Screenlet.drag_begin()=screenlets.Screenlet-class.html#drag_begin"><a title="screenlets.Screenlet.drag_begin" class="py-name" href="#" onclick="return doclink('link-527', 'drag_begin', 'link-527');">drag_begin</a></tt><tt class="py-op">)</tt> </tt>
2074
<a name="L866"></a><tt class="py-lineno"> 866</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-528" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-528', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-529" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
2075
screenlets.plugins.Audacious.AudaciousAPI.connect
2076
screenlets.plugins.Banshee.BansheeAPI.connect
2077
screenlets.plugins.Exaile.ExaileAPI.connect
2078
screenlets.plugins.GenericPlayer.GenericAPI.connect
2079
screenlets.plugins.Juk.JukAPI.connect
2080
screenlets.plugins.Kaffeine.KaffeineAPI.connect
2081
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
2082
screenlets.plugins.Listen.ListenAPI.connect
2083
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
2084
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
2085
screenlets.plugins.Sonata.SonataAPI.connect
2086
screenlets.plugins.Songbird.SongbirdAPI.connect
2087
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-529', 'connect', 'link-326');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"drag-end"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-530" class="py-name" targets="Method screenlets.Screenlet.drag_end()=screenlets.Screenlet-class.html#drag_end"><a title="screenlets.Screenlet.drag_end" class="py-name" href="#" onclick="return doclink('link-530', 'drag_end', 'link-530');">drag_end</a></tt><tt class="py-op">)</tt> </tt>
2088
<a name="L867"></a><tt class="py-lineno"> 867</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-531" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-531', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-532" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
2089
screenlets.plugins.Audacious.AudaciousAPI.connect
2090
screenlets.plugins.Banshee.BansheeAPI.connect
2091
screenlets.plugins.Exaile.ExaileAPI.connect
2092
screenlets.plugins.GenericPlayer.GenericAPI.connect
2093
screenlets.plugins.Juk.JukAPI.connect
2094
screenlets.plugins.Kaffeine.KaffeineAPI.connect
2095
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
2096
screenlets.plugins.Listen.ListenAPI.connect
2097
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
2098
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
2099
screenlets.plugins.Sonata.SonataAPI.connect
2100
screenlets.plugins.Songbird.SongbirdAPI.connect
2101
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-532', 'connect', 'link-326');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"drag-motion"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-533" class="py-name" targets="Method screenlets.Screenlet.drag_motion()=screenlets.Screenlet-class.html#drag_motion"><a title="screenlets.Screenlet.drag_motion" class="py-name" href="#" onclick="return doclink('link-533', 'drag_motion', 'link-533');">drag_motion</a></tt><tt class="py-op">)</tt> </tt>
2102
<a name="L868"></a><tt class="py-lineno"> 868</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-534" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-534', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-535" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
2103
screenlets.plugins.Audacious.AudaciousAPI.connect
2104
screenlets.plugins.Banshee.BansheeAPI.connect
2105
screenlets.plugins.Exaile.ExaileAPI.connect
2106
screenlets.plugins.GenericPlayer.GenericAPI.connect
2107
screenlets.plugins.Juk.JukAPI.connect
2108
screenlets.plugins.Kaffeine.KaffeineAPI.connect
2109
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
2110
screenlets.plugins.Listen.ListenAPI.connect
2111
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
2112
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
2113
screenlets.plugins.Sonata.SonataAPI.connect
2114
screenlets.plugins.Songbird.SongbirdAPI.connect
2115
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-535', 'connect', 'link-326');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"drag-leave"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-536" class="py-name" targets="Method screenlets.Screenlet.drag_leave()=screenlets.Screenlet-class.html#drag_leave"><a title="screenlets.Screenlet.drag_leave" class="py-name" href="#" onclick="return doclink('link-536', 'drag_leave', 'link-536');">drag_leave</a></tt><tt class="py-op">)</tt> </tt>
2116
<a name="L869"></a><tt class="py-lineno"> 869</tt> <tt class="py-line"> <tt class="py-comment"># create menu</tt> </tt>
2117
<a name="L870"></a><tt class="py-lineno"> 870</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-537" class="py-name"><a title="screenlets.Screenlet.menu
2118
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-537', 'menu', 'link-7');">menu</a></tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">Menu</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2119
<a name="L871"></a><tt class="py-lineno"> 871</tt> <tt class="py-line"> <tt class="py-comment"># show window so it can realize , but hiding it so we can show it only when atributes have been set , this fixes some placement errors arround the screen egde</tt> </tt>
2120
<a name="L872"></a><tt class="py-lineno"> 872</tt> <tt class="py-line"> </tt>
2121
<a name="L873"></a><tt class="py-lineno"> 873</tt> <tt class="py-line"> </tt>
2122
<a name="L874"></a><tt class="py-lineno"> 874</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">show_window</tt><tt class="py-op">:</tt> </tt>
2123
<a name="L875"></a><tt class="py-lineno"> 875</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-538" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-538', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-539" class="py-name"><a title="screenlets.Notify.show
1848
screenlets.Tooltip.expose" class="py-name" href="#" onclick="return doclink('link-483', 'expose', 'link-483');">expose</a></tt><tt class="py-op">)</tt> </tt>
1849
<a name="L851"></a><tt class="py-lineno"> 851</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-484" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-484', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-485" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
1850
screenlets.plugins.Audacious.AudaciousAPI.connect
1851
screenlets.plugins.Banshee.BansheeAPI.connect
1852
screenlets.plugins.Exaile.ExaileAPI.connect
1853
screenlets.plugins.GenericPlayer.GenericAPI.connect
1854
screenlets.plugins.Juk.JukAPI.connect
1855
screenlets.plugins.Kaffeine.KaffeineAPI.connect
1856
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
1857
screenlets.plugins.Listen.ListenAPI.connect
1858
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
1859
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
1860
screenlets.plugins.Sonata.SonataAPI.connect
1861
screenlets.plugins.Songbird.SongbirdAPI.connect
1862
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-485', 'connect', 'link-331');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"button-press-event"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-486" class="py-name" targets="Method screenlets.Screenlet.button_press()=screenlets.Screenlet-class.html#button_press,Method screenlets.ShapedWidget.button_press()=screenlets.ShapedWidget-class.html#button_press"><a title="screenlets.Screenlet.button_press
1863
screenlets.ShapedWidget.button_press" class="py-name" href="#" onclick="return doclink('link-486', 'button_press', 'link-486');">button_press</a></tt><tt class="py-op">)</tt> </tt>
1864
<a name="L852"></a><tt class="py-lineno"> 852</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-487" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-487', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-488" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
1865
screenlets.plugins.Audacious.AudaciousAPI.connect
1866
screenlets.plugins.Banshee.BansheeAPI.connect
1867
screenlets.plugins.Exaile.ExaileAPI.connect
1868
screenlets.plugins.GenericPlayer.GenericAPI.connect
1869
screenlets.plugins.Juk.JukAPI.connect
1870
screenlets.plugins.Kaffeine.KaffeineAPI.connect
1871
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
1872
screenlets.plugins.Listen.ListenAPI.connect
1873
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
1874
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
1875
screenlets.plugins.Sonata.SonataAPI.connect
1876
screenlets.plugins.Songbird.SongbirdAPI.connect
1877
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-488', 'connect', 'link-331');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"button-release-event"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-489" class="py-name" targets="Method screenlets.Screenlet.button_release()=screenlets.Screenlet-class.html#button_release,Method screenlets.ShapedWidget.button_release()=screenlets.ShapedWidget-class.html#button_release"><a title="screenlets.Screenlet.button_release
1878
screenlets.ShapedWidget.button_release" class="py-name" href="#" onclick="return doclink('link-489', 'button_release', 'link-489');">button_release</a></tt><tt class="py-op">)</tt> </tt>
1879
<a name="L853"></a><tt class="py-lineno"> 853</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-490" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-490', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-491" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
1880
screenlets.plugins.Audacious.AudaciousAPI.connect
1881
screenlets.plugins.Banshee.BansheeAPI.connect
1882
screenlets.plugins.Exaile.ExaileAPI.connect
1883
screenlets.plugins.GenericPlayer.GenericAPI.connect
1884
screenlets.plugins.Juk.JukAPI.connect
1885
screenlets.plugins.Kaffeine.KaffeineAPI.connect
1886
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
1887
screenlets.plugins.Listen.ListenAPI.connect
1888
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
1889
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
1890
screenlets.plugins.Sonata.SonataAPI.connect
1891
screenlets.plugins.Songbird.SongbirdAPI.connect
1892
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-491', 'connect', 'link-331');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"configure-event"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-492" class="py-name" targets="Method screenlets.Screenlet.configure_event()=screenlets.Screenlet-class.html#configure_event"><a title="screenlets.Screenlet.configure_event" class="py-name" href="#" onclick="return doclink('link-492', 'configure_event', 'link-492');">configure_event</a></tt><tt class="py-op">)</tt> </tt>
1893
<a name="L854"></a><tt class="py-lineno"> 854</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-493" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-493', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-494" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
1894
screenlets.plugins.Audacious.AudaciousAPI.connect
1895
screenlets.plugins.Banshee.BansheeAPI.connect
1896
screenlets.plugins.Exaile.ExaileAPI.connect
1897
screenlets.plugins.GenericPlayer.GenericAPI.connect
1898
screenlets.plugins.Juk.JukAPI.connect
1899
screenlets.plugins.Kaffeine.KaffeineAPI.connect
1900
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
1901
screenlets.plugins.Listen.ListenAPI.connect
1902
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
1903
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
1904
screenlets.plugins.Sonata.SonataAPI.connect
1905
screenlets.plugins.Songbird.SongbirdAPI.connect
1906
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-494', 'connect', 'link-331');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"screen-changed"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-495" class="py-name"><a title="screenlets.Screenlet.alpha_screen_changed" class="py-name" href="#" onclick="return doclink('link-495', 'alpha_screen_changed', 'link-468');">alpha_screen_changed</a></tt><tt class="py-op">)</tt> </tt>
1907
<a name="L855"></a><tt class="py-lineno"> 855</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-496" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-496', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-497" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
1908
screenlets.plugins.Audacious.AudaciousAPI.connect
1909
screenlets.plugins.Banshee.BansheeAPI.connect
1910
screenlets.plugins.Exaile.ExaileAPI.connect
1911
screenlets.plugins.GenericPlayer.GenericAPI.connect
1912
screenlets.plugins.Juk.JukAPI.connect
1913
screenlets.plugins.Kaffeine.KaffeineAPI.connect
1914
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
1915
screenlets.plugins.Listen.ListenAPI.connect
1916
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
1917
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
1918
screenlets.plugins.Sonata.SonataAPI.connect
1919
screenlets.plugins.Songbird.SongbirdAPI.connect
1920
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-497', 'connect', 'link-331');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"realize"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-498" class="py-name" targets="Method screenlets.Screenlet.realize_event()=screenlets.Screenlet-class.html#realize_event"><a title="screenlets.Screenlet.realize_event" class="py-name" href="#" onclick="return doclink('link-498', 'realize_event', 'link-498');">realize_event</a></tt><tt class="py-op">)</tt> </tt>
1921
<a name="L856"></a><tt class="py-lineno"> 856</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-499" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-499', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-500" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
1922
screenlets.plugins.Audacious.AudaciousAPI.connect
1923
screenlets.plugins.Banshee.BansheeAPI.connect
1924
screenlets.plugins.Exaile.ExaileAPI.connect
1925
screenlets.plugins.GenericPlayer.GenericAPI.connect
1926
screenlets.plugins.Juk.JukAPI.connect
1927
screenlets.plugins.Kaffeine.KaffeineAPI.connect
1928
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
1929
screenlets.plugins.Listen.ListenAPI.connect
1930
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
1931
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
1932
screenlets.plugins.Sonata.SonataAPI.connect
1933
screenlets.plugins.Songbird.SongbirdAPI.connect
1934
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-500', 'connect', 'link-331');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"enter-notify-event"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-501" class="py-name" targets="Method screenlets.Screenlet.enter_notify_event()=screenlets.Screenlet-class.html#enter_notify_event"><a title="screenlets.Screenlet.enter_notify_event" class="py-name" href="#" onclick="return doclink('link-501', 'enter_notify_event', 'link-501');">enter_notify_event</a></tt><tt class="py-op">)</tt> </tt>
1935
<a name="L857"></a><tt class="py-lineno"> 857</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-502" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-502', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-503" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
1936
screenlets.plugins.Audacious.AudaciousAPI.connect
1937
screenlets.plugins.Banshee.BansheeAPI.connect
1938
screenlets.plugins.Exaile.ExaileAPI.connect
1939
screenlets.plugins.GenericPlayer.GenericAPI.connect
1940
screenlets.plugins.Juk.JukAPI.connect
1941
screenlets.plugins.Kaffeine.KaffeineAPI.connect
1942
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
1943
screenlets.plugins.Listen.ListenAPI.connect
1944
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
1945
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
1946
screenlets.plugins.Sonata.SonataAPI.connect
1947
screenlets.plugins.Songbird.SongbirdAPI.connect
1948
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-503', 'connect', 'link-331');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"leave-notify-event"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-504" class="py-name" targets="Method screenlets.Screenlet.leave_notify_event()=screenlets.Screenlet-class.html#leave_notify_event"><a title="screenlets.Screenlet.leave_notify_event" class="py-name" href="#" onclick="return doclink('link-504', 'leave_notify_event', 'link-504');">leave_notify_event</a></tt><tt class="py-op">)</tt> </tt>
1949
<a name="L858"></a><tt class="py-lineno"> 858</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-505" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-505', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-506" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
1950
screenlets.plugins.Audacious.AudaciousAPI.connect
1951
screenlets.plugins.Banshee.BansheeAPI.connect
1952
screenlets.plugins.Exaile.ExaileAPI.connect
1953
screenlets.plugins.GenericPlayer.GenericAPI.connect
1954
screenlets.plugins.Juk.JukAPI.connect
1955
screenlets.plugins.Kaffeine.KaffeineAPI.connect
1956
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
1957
screenlets.plugins.Listen.ListenAPI.connect
1958
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
1959
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
1960
screenlets.plugins.Sonata.SonataAPI.connect
1961
screenlets.plugins.Songbird.SongbirdAPI.connect
1962
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-506', 'connect', 'link-331');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"focus-in-event"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-507" class="py-name" targets="Method screenlets.Screenlet.focus_in_event()=screenlets.Screenlet-class.html#focus_in_event"><a title="screenlets.Screenlet.focus_in_event" class="py-name" href="#" onclick="return doclink('link-507', 'focus_in_event', 'link-507');">focus_in_event</a></tt><tt class="py-op">)</tt> </tt>
1963
<a name="L859"></a><tt class="py-lineno"> 859</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-508" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-508', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-509" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
1964
screenlets.plugins.Audacious.AudaciousAPI.connect
1965
screenlets.plugins.Banshee.BansheeAPI.connect
1966
screenlets.plugins.Exaile.ExaileAPI.connect
1967
screenlets.plugins.GenericPlayer.GenericAPI.connect
1968
screenlets.plugins.Juk.JukAPI.connect
1969
screenlets.plugins.Kaffeine.KaffeineAPI.connect
1970
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
1971
screenlets.plugins.Listen.ListenAPI.connect
1972
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
1973
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
1974
screenlets.plugins.Sonata.SonataAPI.connect
1975
screenlets.plugins.Songbird.SongbirdAPI.connect
1976
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-509', 'connect', 'link-331');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"focus-out-event"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-510" class="py-name" targets="Method screenlets.Screenlet.focus_out_event()=screenlets.Screenlet-class.html#focus_out_event"><a title="screenlets.Screenlet.focus_out_event" class="py-name" href="#" onclick="return doclink('link-510', 'focus_out_event', 'link-510');">focus_out_event</a></tt><tt class="py-op">)</tt> </tt>
1977
<a name="L860"></a><tt class="py-lineno"> 860</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-511" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-511', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-512" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
1978
screenlets.plugins.Audacious.AudaciousAPI.connect
1979
screenlets.plugins.Banshee.BansheeAPI.connect
1980
screenlets.plugins.Exaile.ExaileAPI.connect
1981
screenlets.plugins.GenericPlayer.GenericAPI.connect
1982
screenlets.plugins.Juk.JukAPI.connect
1983
screenlets.plugins.Kaffeine.KaffeineAPI.connect
1984
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
1985
screenlets.plugins.Listen.ListenAPI.connect
1986
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
1987
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
1988
screenlets.plugins.Sonata.SonataAPI.connect
1989
screenlets.plugins.Songbird.SongbirdAPI.connect
1990
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-512', 'connect', 'link-331');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"scroll-event"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-513" class="py-name" targets="Method screenlets.Screenlet.scroll_event()=screenlets.Screenlet-class.html#scroll_event"><a title="screenlets.Screenlet.scroll_event" class="py-name" href="#" onclick="return doclink('link-513', 'scroll_event', 'link-513');">scroll_event</a></tt><tt class="py-op">)</tt> </tt>
1991
<a name="L861"></a><tt class="py-lineno"> 861</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-514" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-514', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-515" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
1992
screenlets.plugins.Audacious.AudaciousAPI.connect
1993
screenlets.plugins.Banshee.BansheeAPI.connect
1994
screenlets.plugins.Exaile.ExaileAPI.connect
1995
screenlets.plugins.GenericPlayer.GenericAPI.connect
1996
screenlets.plugins.Juk.JukAPI.connect
1997
screenlets.plugins.Kaffeine.KaffeineAPI.connect
1998
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
1999
screenlets.plugins.Listen.ListenAPI.connect
2000
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
2001
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
2002
screenlets.plugins.Sonata.SonataAPI.connect
2003
screenlets.plugins.Songbird.SongbirdAPI.connect
2004
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-515', 'connect', 'link-331');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"motion-notify-event"</tt><tt class="py-op">,</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-516" class="py-name" targets="Method screenlets.Screenlet.motion_notify_event()=screenlets.Screenlet-class.html#motion_notify_event"><a title="screenlets.Screenlet.motion_notify_event" class="py-name" href="#" onclick="return doclink('link-516', 'motion_notify_event', 'link-516');">motion_notify_event</a></tt><tt class="py-op">)</tt> </tt>
2005
<a name="L862"></a><tt class="py-lineno"> 862</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-517" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-517', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-518" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
2006
screenlets.plugins.Audacious.AudaciousAPI.connect
2007
screenlets.plugins.Banshee.BansheeAPI.connect
2008
screenlets.plugins.Exaile.ExaileAPI.connect
2009
screenlets.plugins.GenericPlayer.GenericAPI.connect
2010
screenlets.plugins.Juk.JukAPI.connect
2011
screenlets.plugins.Kaffeine.KaffeineAPI.connect
2012
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
2013
screenlets.plugins.Listen.ListenAPI.connect
2014
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
2015
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
2016
screenlets.plugins.Sonata.SonataAPI.connect
2017
screenlets.plugins.Songbird.SongbirdAPI.connect
2018
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-518', 'connect', 'link-331');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"map-event"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-519" class="py-name" targets="Method screenlets.Screenlet.map_event()=screenlets.Screenlet-class.html#map_event"><a title="screenlets.Screenlet.map_event" class="py-name" href="#" onclick="return doclink('link-519', 'map_event', 'link-519');">map_event</a></tt><tt class="py-op">)</tt> </tt>
2019
<a name="L863"></a><tt class="py-lineno"> 863</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-520" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-520', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-521" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
2020
screenlets.plugins.Audacious.AudaciousAPI.connect
2021
screenlets.plugins.Banshee.BansheeAPI.connect
2022
screenlets.plugins.Exaile.ExaileAPI.connect
2023
screenlets.plugins.GenericPlayer.GenericAPI.connect
2024
screenlets.plugins.Juk.JukAPI.connect
2025
screenlets.plugins.Kaffeine.KaffeineAPI.connect
2026
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
2027
screenlets.plugins.Listen.ListenAPI.connect
2028
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
2029
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
2030
screenlets.plugins.Sonata.SonataAPI.connect
2031
screenlets.plugins.Songbird.SongbirdAPI.connect
2032
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-521', 'connect', 'link-331');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"unmap-event"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-522" class="py-name" targets="Method screenlets.Screenlet.unmap_event()=screenlets.Screenlet-class.html#unmap_event"><a title="screenlets.Screenlet.unmap_event" class="py-name" href="#" onclick="return doclink('link-522', 'unmap_event', 'link-522');">unmap_event</a></tt><tt class="py-op">)</tt> </tt>
2033
<a name="L864"></a><tt class="py-lineno"> 864</tt> <tt class="py-line"> <tt class="py-comment"># add key-handlers (TODO: use keyword-attrib to activate?)</tt> </tt>
2034
<a name="L865"></a><tt class="py-lineno"> 865</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-523" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-523', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-524" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
2035
screenlets.plugins.Audacious.AudaciousAPI.connect
2036
screenlets.plugins.Banshee.BansheeAPI.connect
2037
screenlets.plugins.Exaile.ExaileAPI.connect
2038
screenlets.plugins.GenericPlayer.GenericAPI.connect
2039
screenlets.plugins.Juk.JukAPI.connect
2040
screenlets.plugins.Kaffeine.KaffeineAPI.connect
2041
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
2042
screenlets.plugins.Listen.ListenAPI.connect
2043
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
2044
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
2045
screenlets.plugins.Sonata.SonataAPI.connect
2046
screenlets.plugins.Songbird.SongbirdAPI.connect
2047
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-524', 'connect', 'link-331');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"key-press-event"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-525" class="py-name" targets="Method screenlets.Screenlet.key_press()=screenlets.Screenlet-class.html#key_press"><a title="screenlets.Screenlet.key_press" class="py-name" href="#" onclick="return doclink('link-525', 'key_press', 'link-525');">key_press</a></tt><tt class="py-op">)</tt> </tt>
2048
<a name="L866"></a><tt class="py-lineno"> 866</tt> <tt class="py-line"> <tt class="py-comment"># drag/drop support (NOTE: still experimental and incomplete)</tt> </tt>
2049
<a name="L867"></a><tt class="py-lineno"> 867</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">drag_drop</tt><tt class="py-op">:</tt> </tt>
2050
<a name="L868"></a><tt class="py-lineno"> 868</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-526" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-526', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">drag_dest_set</tt><tt class="py-op">(</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">DEST_DEFAULT_MOTION</tt> <tt class="py-op">|</tt> </tt>
2051
<a name="L869"></a><tt class="py-lineno"> 869</tt> <tt class="py-line"> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">DEST_DEFAULT_DROP</tt><tt class="py-op">,</tt> <tt class="py-comment">#gtk.DEST_DEFAULT_ALL, </tt> </tt>
2052
<a name="L870"></a><tt class="py-lineno"> 870</tt> <tt class="py-line"> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-string">"text/plain"</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
2053
<a name="L871"></a><tt class="py-lineno"> 871</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-string">"image"</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
2054
<a name="L872"></a><tt class="py-lineno"> 872</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-string">"text/uri-list"</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">2</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
2055
<a name="L873"></a><tt class="py-lineno"> 873</tt> <tt class="py-line"> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">ACTION_COPY</tt><tt class="py-op">)</tt> </tt>
2056
<a name="L874"></a><tt class="py-lineno"> 874</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-527" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-527', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-528" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
2057
screenlets.plugins.Audacious.AudaciousAPI.connect
2058
screenlets.plugins.Banshee.BansheeAPI.connect
2059
screenlets.plugins.Exaile.ExaileAPI.connect
2060
screenlets.plugins.GenericPlayer.GenericAPI.connect
2061
screenlets.plugins.Juk.JukAPI.connect
2062
screenlets.plugins.Kaffeine.KaffeineAPI.connect
2063
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
2064
screenlets.plugins.Listen.ListenAPI.connect
2065
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
2066
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
2067
screenlets.plugins.Sonata.SonataAPI.connect
2068
screenlets.plugins.Songbird.SongbirdAPI.connect
2069
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-528', 'connect', 'link-331');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"drag_data_received"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-529" class="py-name" targets="Method screenlets.Screenlet.drag_data_received()=screenlets.Screenlet-class.html#drag_data_received"><a title="screenlets.Screenlet.drag_data_received" class="py-name" href="#" onclick="return doclink('link-529', 'drag_data_received', 'link-529');">drag_data_received</a></tt><tt class="py-op">)</tt> </tt>
2070
<a name="L875"></a><tt class="py-lineno"> 875</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-530" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-530', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-531" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
2071
screenlets.plugins.Audacious.AudaciousAPI.connect
2072
screenlets.plugins.Banshee.BansheeAPI.connect
2073
screenlets.plugins.Exaile.ExaileAPI.connect
2074
screenlets.plugins.GenericPlayer.GenericAPI.connect
2075
screenlets.plugins.Juk.JukAPI.connect
2076
screenlets.plugins.Kaffeine.KaffeineAPI.connect
2077
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
2078
screenlets.plugins.Listen.ListenAPI.connect
2079
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
2080
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
2081
screenlets.plugins.Sonata.SonataAPI.connect
2082
screenlets.plugins.Songbird.SongbirdAPI.connect
2083
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-531', 'connect', 'link-331');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"drag-begin"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-532" class="py-name" targets="Method screenlets.Screenlet.drag_begin()=screenlets.Screenlet-class.html#drag_begin"><a title="screenlets.Screenlet.drag_begin" class="py-name" href="#" onclick="return doclink('link-532', 'drag_begin', 'link-532');">drag_begin</a></tt><tt class="py-op">)</tt> </tt>
2084
<a name="L876"></a><tt class="py-lineno"> 876</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-533" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-533', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-534" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
2085
screenlets.plugins.Audacious.AudaciousAPI.connect
2086
screenlets.plugins.Banshee.BansheeAPI.connect
2087
screenlets.plugins.Exaile.ExaileAPI.connect
2088
screenlets.plugins.GenericPlayer.GenericAPI.connect
2089
screenlets.plugins.Juk.JukAPI.connect
2090
screenlets.plugins.Kaffeine.KaffeineAPI.connect
2091
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
2092
screenlets.plugins.Listen.ListenAPI.connect
2093
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
2094
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
2095
screenlets.plugins.Sonata.SonataAPI.connect
2096
screenlets.plugins.Songbird.SongbirdAPI.connect
2097
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-534', 'connect', 'link-331');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"drag-end"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-535" class="py-name" targets="Method screenlets.Screenlet.drag_end()=screenlets.Screenlet-class.html#drag_end"><a title="screenlets.Screenlet.drag_end" class="py-name" href="#" onclick="return doclink('link-535', 'drag_end', 'link-535');">drag_end</a></tt><tt class="py-op">)</tt> </tt>
2098
<a name="L877"></a><tt class="py-lineno"> 877</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-536" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-536', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-537" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
2099
screenlets.plugins.Audacious.AudaciousAPI.connect
2100
screenlets.plugins.Banshee.BansheeAPI.connect
2101
screenlets.plugins.Exaile.ExaileAPI.connect
2102
screenlets.plugins.GenericPlayer.GenericAPI.connect
2103
screenlets.plugins.Juk.JukAPI.connect
2104
screenlets.plugins.Kaffeine.KaffeineAPI.connect
2105
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
2106
screenlets.plugins.Listen.ListenAPI.connect
2107
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
2108
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
2109
screenlets.plugins.Sonata.SonataAPI.connect
2110
screenlets.plugins.Songbird.SongbirdAPI.connect
2111
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-537', 'connect', 'link-331');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"drag-motion"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-538" class="py-name" targets="Method screenlets.Screenlet.drag_motion()=screenlets.Screenlet-class.html#drag_motion"><a title="screenlets.Screenlet.drag_motion" class="py-name" href="#" onclick="return doclink('link-538', 'drag_motion', 'link-538');">drag_motion</a></tt><tt class="py-op">)</tt> </tt>
2112
<a name="L878"></a><tt class="py-lineno"> 878</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-539" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-539', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-540" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
2113
screenlets.plugins.Audacious.AudaciousAPI.connect
2114
screenlets.plugins.Banshee.BansheeAPI.connect
2115
screenlets.plugins.Exaile.ExaileAPI.connect
2116
screenlets.plugins.GenericPlayer.GenericAPI.connect
2117
screenlets.plugins.Juk.JukAPI.connect
2118
screenlets.plugins.Kaffeine.KaffeineAPI.connect
2119
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
2120
screenlets.plugins.Listen.ListenAPI.connect
2121
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
2122
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
2123
screenlets.plugins.Sonata.SonataAPI.connect
2124
screenlets.plugins.Songbird.SongbirdAPI.connect
2125
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-540', 'connect', 'link-331');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"drag-leave"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-541" class="py-name" targets="Method screenlets.Screenlet.drag_leave()=screenlets.Screenlet-class.html#drag_leave"><a title="screenlets.Screenlet.drag_leave" class="py-name" href="#" onclick="return doclink('link-541', 'drag_leave', 'link-541');">drag_leave</a></tt><tt class="py-op">)</tt> </tt>
2126
<a name="L879"></a><tt class="py-lineno"> 879</tt> <tt class="py-line"> <tt class="py-comment"># create menu</tt> </tt>
2127
<a name="L880"></a><tt class="py-lineno"> 880</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-542" class="py-name"><a title="screenlets.Screenlet.menu
2128
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-542', 'menu', 'link-7');">menu</a></tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">Menu</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2129
<a name="L881"></a><tt class="py-lineno"> 881</tt> <tt class="py-line"> <tt class="py-comment"># show window so it can realize , but hiding it so we can show it only when atributes have been set , this fixes some placement errors arround the screen egde</tt> </tt>
2130
<a name="L882"></a><tt class="py-lineno"> 882</tt> <tt class="py-line"> </tt>
2131
<a name="L883"></a><tt class="py-lineno"> 883</tt> <tt class="py-line"> </tt>
2132
<a name="L884"></a><tt class="py-lineno"> 884</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">show_window</tt><tt class="py-op">:</tt> </tt>
2133
<a name="L885"></a><tt class="py-lineno"> 885</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-543" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-543', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-544" class="py-name"><a title="screenlets.Notify.show
2124
2134
screenlets.Screenlet.show
2125
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-539', 'show', 'link-164');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2126
<a name="L876"></a><tt class="py-lineno"> 876</tt> <tt class="py-line"><tt class="py-comment"># print os.environ['HOME'] + '/.config/Screenlets/' + self.__name__[:-9] + '/default/'+ self.id</tt> </tt>
2127
<a name="L877"></a><tt class="py-lineno"> 877</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-540" class="py-name"><a title="screenlets.ScreenletTheme.path
2128
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-540', 'path', 'link-58');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">exists</tt><tt class="py-op">(</tt><tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">environ</tt><tt class="py-op">[</tt><tt class="py-string">'HOME'</tt><tt class="py-op">]</tt> <tt class="py-op">+</tt> <tt class="py-string">'/.config/Screenlets/'</tt> <tt class="py-op">+</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-541" class="py-name"><a title="screenlets.Screenlet.__name__
2135
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-544', 'show', 'link-169');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2136
<a name="L886"></a><tt class="py-lineno"> 886</tt> <tt class="py-line"><tt class="py-comment"># print os.environ['HOME'] + '/.config/Screenlets/' + self.__name__[:-9] + '/default/'+ self.id</tt> </tt>
2137
<a name="L887"></a><tt class="py-lineno"> 887</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-545" class="py-name"><a title="screenlets.ScreenletTheme.path
2138
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-545', 'path', 'link-63');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">exists</tt><tt class="py-op">(</tt><tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">environ</tt><tt class="py-op">[</tt><tt class="py-string">'HOME'</tt><tt class="py-op">]</tt> <tt class="py-op">+</tt> <tt class="py-string">'/.config/Screenlets/'</tt> <tt class="py-op">+</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-546" class="py-name"><a title="screenlets.Screenlet.__name__
2129
2139
screenlets.ScreenletTheme.__name__
2130
2140
screenlets.plugins.Amarok.AmarokAPI.__name__
2131
2141
screenlets.plugins.Audacious.AudaciousAPI.__name__
2145
2155
screenlets.plugins.SizeConverter.SizeConverter.__name__
2146
2156
screenlets.plugins.Sonata.SonataAPI.__name__
2147
2157
screenlets.plugins.Songbird.SongbirdAPI.__name__
2148
screenlets.plugins.TemperatureConverter.TemperatureConverter.__name__" class="py-name" href="#" onclick="return doclink('link-541', '__name__', 'link-56');">__name__</a></tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">9</tt><tt class="py-op">]</tt> <tt class="py-op">+</tt> <tt class="py-string">'/default/'</tt><tt class="py-op">+</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-542" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-542', 'id', 'link-241');">id</a></tt> <tt class="py-op">+</tt> <tt class="py-string">'.ini'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2149
<a name="L878"></a><tt class="py-lineno"> 878</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-543" class="py-name"><a title="screenlets.Screenlet.first_run" class="py-name" href="#" onclick="return doclink('link-543', 'first_run', 'link-271');">first_run</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
2150
<a name="L879"></a><tt class="py-lineno"> 879</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-544" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-544', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-545" class="py-name"><a title="screenlets.Notify.hide
2158
screenlets.plugins.TemperatureConverter.TemperatureConverter.__name__" class="py-name" href="#" onclick="return doclink('link-546', '__name__', 'link-61');">__name__</a></tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">9</tt><tt class="py-op">]</tt> <tt class="py-op">+</tt> <tt class="py-string">'/default/'</tt><tt class="py-op">+</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-547" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-547', 'id', 'link-246');">id</a></tt> <tt class="py-op">+</tt> <tt class="py-string">'.ini'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2159
<a name="L888"></a><tt class="py-lineno"> 888</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-548" class="py-name"><a title="screenlets.Screenlet.first_run" class="py-name" href="#" onclick="return doclink('link-548', 'first_run', 'link-276');">first_run</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
2160
<a name="L889"></a><tt class="py-lineno"> 889</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-549" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-549', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-550" class="py-name"><a title="screenlets.Notify.hide
2151
2161
screenlets.Screenlet.hide
2152
screenlets.Tooltip.hide" class="py-name" href="#" onclick="return doclink('link-545', 'hide', 'link-167');">hide</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2153
<a name="L880"></a><tt class="py-lineno"> 880</tt> <tt class="py-line"> </tt>
2154
<a name="L881"></a><tt class="py-lineno"> 881</tt> <tt class="py-line"> <tt class="py-comment">#Make opacity available only when composite is enabled</tt> </tt>
2155
<a name="L882"></a><tt class="py-lineno"> 882</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-546" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-546', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">is_composited</tt> <tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
2156
<a name="L883"></a><tt class="py-lineno"> 883</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-547" class="py-name"><a title="screenlets.options.EditableOptions.disable_option" class="py-name" href="#" onclick="return doclink('link-547', 'disable_option', 'link-434');">disable_option</a></tt><tt class="py-op">(</tt><tt class="py-string">'opacity'</tt><tt class="py-op">)</tt> </tt>
2157
</div><a name="L884"></a><tt class="py-lineno"> 884</tt> <tt class="py-line"> </tt>
2158
<a name="Screenlet.__setattr__"></a><div id="Screenlet.__setattr__-def"><a name="L885"></a><tt class="py-lineno"> 885</tt> <a class="py-toggle" href="#" id="Screenlet.__setattr__-toggle" onclick="return toggle('Screenlet.__setattr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#__setattr__">__setattr__</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2159
</div><div id="Screenlet.__setattr__-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.__setattr__-expanded"><a name="L886"></a><tt class="py-lineno"> 886</tt> <tt class="py-line"> <tt class="py-comment"># set the value in GObject (ESSENTIAL!!!!)</tt> </tt>
2160
<a name="L887"></a><tt class="py-lineno"> 887</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-548" class="py-name" targets="Method screenlets.Screenlet.on_before_set_atribute()=screenlets.Screenlet-class.html#on_before_set_atribute"><a title="screenlets.Screenlet.on_before_set_atribute" class="py-name" href="#" onclick="return doclink('link-548', 'on_before_set_atribute', 'link-548');">on_before_set_atribute</a></tt><tt class="py-op">(</tt><tt id="link-549" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-549', 'name', 'link-74');">name</a></tt><tt class="py-op">,</tt> <tt class="py-name">value</tt><tt class="py-op">)</tt> </tt>
2161
<a name="L888"></a><tt class="py-lineno"> 888</tt> <tt class="py-line"> <tt class="py-name">gobject</tt><tt class="py-op">.</tt><tt class="py-name">GObject</tt><tt class="py-op">.</tt><tt id="link-550" class="py-name" targets="Method screenlets.Notify.__setattr__()=screenlets.Notify-class.html#__setattr__,Method screenlets.Screenlet.__setattr__()=screenlets.Screenlet-class.html#__setattr__,Method screenlets.Tooltip.__setattr__()=screenlets.Tooltip-class.html#__setattr__"><a title="screenlets.Notify.__setattr__
2162
screenlets.Tooltip.hide" class="py-name" href="#" onclick="return doclink('link-550', 'hide', 'link-172');">hide</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2163
<a name="L890"></a><tt class="py-lineno"> 890</tt> <tt class="py-line"> </tt>
2164
<a name="L891"></a><tt class="py-lineno"> 891</tt> <tt class="py-line"> <tt class="py-comment">#Make opacity available only when composite is enabled</tt> </tt>
2165
<a name="L892"></a><tt class="py-lineno"> 892</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-551" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-551', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">is_composited</tt> <tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
2166
<a name="L893"></a><tt class="py-lineno"> 893</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-552" class="py-name"><a title="screenlets.options.EditableOptions.disable_option" class="py-name" href="#" onclick="return doclink('link-552', 'disable_option', 'link-439');">disable_option</a></tt><tt class="py-op">(</tt><tt class="py-string">'opacity'</tt><tt class="py-op">)</tt> </tt>
2167
</div><a name="L894"></a><tt class="py-lineno"> 894</tt> <tt class="py-line"> </tt>
2168
<a name="Screenlet.__setattr__"></a><div id="Screenlet.__setattr__-def"><a name="L895"></a><tt class="py-lineno"> 895</tt> <a class="py-toggle" href="#" id="Screenlet.__setattr__-toggle" onclick="return toggle('Screenlet.__setattr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#__setattr__">__setattr__</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2169
</div><div id="Screenlet.__setattr__-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.__setattr__-expanded"><a name="L896"></a><tt class="py-lineno"> 896</tt> <tt class="py-line"> <tt class="py-comment"># set the value in GObject (ESSENTIAL!!!!)</tt> </tt>
2170
<a name="L897"></a><tt class="py-lineno"> 897</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-553" class="py-name" targets="Method screenlets.Screenlet.on_before_set_atribute()=screenlets.Screenlet-class.html#on_before_set_atribute"><a title="screenlets.Screenlet.on_before_set_atribute" class="py-name" href="#" onclick="return doclink('link-553', 'on_before_set_atribute', 'link-553');">on_before_set_atribute</a></tt><tt class="py-op">(</tt><tt id="link-554" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-554', 'name', 'link-79');">name</a></tt><tt class="py-op">,</tt> <tt class="py-name">value</tt><tt class="py-op">)</tt> </tt>
2171
<a name="L898"></a><tt class="py-lineno"> 898</tt> <tt class="py-line"> <tt class="py-name">gobject</tt><tt class="py-op">.</tt><tt class="py-name">GObject</tt><tt class="py-op">.</tt><tt id="link-555" class="py-name" targets="Method screenlets.Notify.__setattr__()=screenlets.Notify-class.html#__setattr__,Method screenlets.Screenlet.__setattr__()=screenlets.Screenlet-class.html#__setattr__,Method screenlets.Tooltip.__setattr__()=screenlets.Tooltip-class.html#__setattr__"><a title="screenlets.Notify.__setattr__
2162
2172
screenlets.Screenlet.__setattr__
2163
screenlets.Tooltip.__setattr__" class="py-name" href="#" onclick="return doclink('link-550', '__setattr__', 'link-550');">__setattr__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt id="link-551" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-551', 'name', 'link-74');">name</a></tt><tt class="py-op">,</tt> <tt class="py-name">value</tt><tt class="py-op">)</tt> </tt>
2164
<a name="L889"></a><tt class="py-lineno"> 889</tt> <tt class="py-line"> <tt class="py-comment"># And do other actions</tt> </tt>
2165
<a name="L890"></a><tt class="py-lineno"> 890</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-552" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-552', 'name', 'link-74');">name</a></tt><tt class="py-op">==</tt><tt class="py-string">"x"</tt> <tt class="py-keyword">or</tt> <tt id="link-553" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-553', 'name', 'link-74');">name</a></tt><tt class="py-op">==</tt><tt class="py-string">"y"</tt><tt class="py-op">:</tt> </tt>
2166
<a name="L891"></a><tt class="py-lineno"> 891</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-554" class="py-name"><a title="screenlets.Screenlet.has_started" class="py-name" href="#" onclick="return doclink('link-554', 'has_started', 'link-278');">has_started</a></tt><tt class="py-op">:</tt> </tt>
2167
<a name="L892"></a><tt class="py-lineno"> 892</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-555" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-555', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">move</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-556" class="py-name"><a title="screenlets.Notify.x
2173
screenlets.Tooltip.__setattr__" class="py-name" href="#" onclick="return doclink('link-555', '__setattr__', 'link-555');">__setattr__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt id="link-556" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-556', 'name', 'link-79');">name</a></tt><tt class="py-op">,</tt> <tt class="py-name">value</tt><tt class="py-op">)</tt> </tt>
2174
<a name="L899"></a><tt class="py-lineno"> 899</tt> <tt class="py-line"> <tt class="py-comment"># And do other actions</tt> </tt>
2175
<a name="L900"></a><tt class="py-lineno"> 900</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-557" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-557', 'name', 'link-79');">name</a></tt><tt class="py-op">==</tt><tt class="py-string">"x"</tt> <tt class="py-keyword">or</tt> <tt id="link-558" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-558', 'name', 'link-79');">name</a></tt><tt class="py-op">==</tt><tt class="py-string">"y"</tt><tt class="py-op">:</tt> </tt>
2176
<a name="L901"></a><tt class="py-lineno"> 901</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-559" class="py-name"><a title="screenlets.Screenlet.has_started" class="py-name" href="#" onclick="return doclink('link-559', 'has_started', 'link-283');">has_started</a></tt><tt class="py-op">:</tt> </tt>
2177
<a name="L902"></a><tt class="py-lineno"> 902</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-560" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-560', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">move</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-561" class="py-name"><a title="screenlets.Notify.x
2168
2178
screenlets.Screenlet.x
2169
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-556', 'x', 'link-120');">x</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-557" class="py-name"><a title="screenlets.Notify.y
2179
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-561', 'x', 'link-125');">x</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-562" class="py-name"><a title="screenlets.Notify.y
2170
2180
screenlets.Screenlet.y
2171
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-557', 'y', 'link-121');">y</a></tt><tt class="py-op">)</tt> </tt>
2172
<a name="L893"></a><tt class="py-lineno"> 893</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-558" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-558', 'name', 'link-74');">name</a></tt> <tt class="py-op">==</tt> <tt class="py-string">'opacity'</tt><tt class="py-op">:</tt> </tt>
2173
<a name="L894"></a><tt class="py-lineno"> 894</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-559" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-559', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_opacity</tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt> </tt>
2174
<a name="L895"></a><tt class="py-lineno"> 895</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-560" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-560', 'name', 'link-74');">name</a></tt> <tt class="py-op">==</tt> <tt class="py-string">'scale'</tt><tt class="py-op">:</tt> </tt>
2175
<a name="L896"></a><tt class="py-lineno"> 896</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-561" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-561', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">resize</tt><tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-562" class="py-name"><a title="screenlets.Notify.width
2176
screenlets.Screenlet.width
2177
screenlets.ScreenletTheme.width
2178
screenlets.ShapedWidget.width
2179
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-562', 'width', 'link-60');">width</a></tt> <tt class="py-op">*</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-563" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-563', 'scale', 'link-262');">scale</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
2180
<a name="L897"></a><tt class="py-lineno"> 897</tt> <tt class="py-line"> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-564" class="py-name"><a title="screenlets.Notify.height
2181
screenlets.Screenlet.height
2182
screenlets.ScreenletTheme.height
2183
screenlets.ShapedWidget.height
2184
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-564', 'height', 'link-61');">height</a></tt> <tt class="py-op">*</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-565" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-565', 'scale', 'link-262');">scale</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2185
<a name="L898"></a><tt class="py-lineno"> 898</tt> <tt class="py-line"> <tt class="py-comment"># TODO: call on_resize-handler here !!!!</tt> </tt>
2186
<a name="L899"></a><tt class="py-lineno"> 899</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-566" class="py-name" targets="Method screenlets.Screenlet.on_scale()=screenlets.Screenlet-class.html#on_scale"><a title="screenlets.Screenlet.on_scale" class="py-name" href="#" onclick="return doclink('link-566', 'on_scale', 'link-566');">on_scale</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2187
<a name="L900"></a><tt class="py-lineno"> 900</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-567" class="py-name"><a title="screenlets.Screenlet.redraw_canvas" class="py-name" href="#" onclick="return doclink('link-567', 'redraw_canvas', 'link-100');">redraw_canvas</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2188
<a name="L901"></a><tt class="py-lineno"> 901</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-568" class="py-name"><a title="screenlets.Screenlet.update_shape
2189
screenlets.ShapedWidget.update_shape" class="py-name" href="#" onclick="return doclink('link-568', 'update_shape', 'link-101');">update_shape</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2190
<a name="L902"></a><tt class="py-lineno"> 902</tt> <tt class="py-line"> </tt>
2191
<a name="L903"></a><tt class="py-lineno"> 903</tt> <tt class="py-line"> </tt>
2192
<a name="L904"></a><tt class="py-lineno"> 904</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-569" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-569', 'name', 'link-74');">name</a></tt> <tt class="py-op">==</tt> <tt class="py-string">"theme_name"</tt><tt class="py-op">:</tt> </tt>
2193
<a name="L905"></a><tt class="py-lineno"> 905</tt> <tt class="py-line"> <tt class="py-comment">#self.__dict__ ['theme_name'] = value</tt> </tt>
2194
<a name="L906"></a><tt class="py-lineno"> 906</tt> <tt class="py-line"> <tt class="py-comment">#self.load_theme(self.get_theme_dir() + value)</tt> </tt>
2195
<a name="L907"></a><tt class="py-lineno"> 907</tt> <tt class="py-line"> <tt class="py-comment"># load theme</tt> </tt>
2196
<a name="L908"></a><tt class="py-lineno"> 908</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"Theme set to: '%s'"</tt> <tt class="py-op">%</tt> <tt class="py-name">value</tt> </tt>
2197
<a name="L909"></a><tt class="py-lineno"> 909</tt> <tt class="py-line"> <tt id="link-570" class="py-name"><a title="screenlets.ScreenletTheme.path
2198
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-570', 'path', 'link-58');">path</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-571" class="py-name" targets="Method screenlets.Screenlet.find_theme()=screenlets.Screenlet-class.html#find_theme"><a title="screenlets.Screenlet.find_theme" class="py-name" href="#" onclick="return doclink('link-571', 'find_theme', 'link-571');">find_theme</a></tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt> </tt>
2199
<a name="L910"></a><tt class="py-lineno"> 910</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-572" class="py-name"><a title="screenlets.ScreenletTheme.path
2200
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-572', 'path', 'link-58');">path</a></tt><tt class="py-op">:</tt> </tt>
2201
<a name="L911"></a><tt class="py-lineno"> 911</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-573" class="py-name" targets="Method screenlets.Screenlet.load_theme()=screenlets.Screenlet-class.html#load_theme"><a title="screenlets.Screenlet.load_theme" class="py-name" href="#" onclick="return doclink('link-573', 'load_theme', 'link-573');">load_theme</a></tt><tt class="py-op">(</tt><tt id="link-574" class="py-name"><a title="screenlets.ScreenletTheme.path
2202
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-574', 'path', 'link-58');">path</a></tt><tt class="py-op">)</tt> </tt>
2203
<a name="L912"></a><tt class="py-lineno"> 912</tt> <tt class="py-line"> <tt class="py-comment">#self.load_first_theme(value)</tt> </tt>
2204
<a name="L913"></a><tt class="py-lineno"> 913</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-575" class="py-name"><a title="screenlets.Screenlet.redraw_canvas" class="py-name" href="#" onclick="return doclink('link-575', 'redraw_canvas', 'link-100');">redraw_canvas</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2205
<a name="L914"></a><tt class="py-lineno"> 914</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-576" class="py-name"><a title="screenlets.Screenlet.update_shape
2206
screenlets.ShapedWidget.update_shape" class="py-name" href="#" onclick="return doclink('link-576', 'update_shape', 'link-101');">update_shape</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2207
<a name="L915"></a><tt class="py-lineno"> 915</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-577" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-577', 'name', 'link-74');">name</a></tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt class="py-string">"width"</tt><tt class="py-op">,</tt> <tt class="py-string">"height"</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2208
<a name="L916"></a><tt class="py-lineno"> 916</tt> <tt class="py-line"> <tt class="py-comment">#self.__dict__ [name] = value</tt> </tt>
2209
<a name="L917"></a><tt class="py-lineno"> 917</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-578" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-578', 'window', 'link-242');">window</a></tt><tt class="py-op">:</tt> </tt>
2210
<a name="L918"></a><tt class="py-lineno"> 918</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-579" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-579', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">resize</tt><tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-580" class="py-name"><a title="screenlets.Notify.width
2211
screenlets.Screenlet.width
2212
screenlets.ScreenletTheme.width
2213
screenlets.ShapedWidget.width
2214
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-580', 'width', 'link-60');">width</a></tt><tt class="py-op">*</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-581" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-581', 'scale', 'link-262');">scale</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-582" class="py-name"><a title="screenlets.Notify.height
2215
screenlets.Screenlet.height
2216
screenlets.ScreenletTheme.height
2217
screenlets.ShapedWidget.height
2218
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-582', 'height', 'link-61');">height</a></tt><tt class="py-op">*</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-583" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-583', 'scale', 'link-262');">scale</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2219
<a name="L919"></a><tt class="py-lineno"> 919</tt> <tt class="py-line"> <tt class="py-comment">#self.redraw_canvas()</tt> </tt>
2220
<a name="L920"></a><tt class="py-lineno"> 920</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-584" class="py-name"><a title="screenlets.Screenlet.update_shape
2221
screenlets.ShapedWidget.update_shape" class="py-name" href="#" onclick="return doclink('link-584', 'update_shape', 'link-101');">update_shape</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2222
<a name="L921"></a><tt class="py-lineno"> 921</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-585" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-585', 'name', 'link-74');">name</a></tt> <tt class="py-op">==</tt> <tt class="py-string">"is_widget"</tt><tt class="py-op">:</tt> </tt>
2223
<a name="L922"></a><tt class="py-lineno"> 922</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-586" class="py-name"><a title="screenlets.Screenlet.has_started" class="py-name" href="#" onclick="return doclink('link-586', 'has_started', 'link-278');">has_started</a></tt><tt class="py-op">:</tt> </tt>
2224
<a name="L923"></a><tt class="py-lineno"> 923</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-587" class="py-name" targets="Method screenlets.Screenlet.set_is_widget()=screenlets.Screenlet-class.html#set_is_widget"><a title="screenlets.Screenlet.set_is_widget" class="py-name" href="#" onclick="return doclink('link-587', 'set_is_widget', 'link-587');">set_is_widget</a></tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt> </tt>
2225
<a name="L924"></a><tt class="py-lineno"> 924</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-588" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-588', 'name', 'link-74');">name</a></tt> <tt class="py-op">==</tt> <tt class="py-string">"is_visible"</tt><tt class="py-op">:</tt> </tt>
2226
<a name="L925"></a><tt class="py-lineno"> 925</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-589" class="py-name"><a title="screenlets.Screenlet.has_started" class="py-name" href="#" onclick="return doclink('link-589', 'has_started', 'link-278');">has_started</a></tt><tt class="py-op">:</tt> </tt>
2227
<a name="L926"></a><tt class="py-lineno"> 926</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">value</tt> <tt class="py-op">==</tt> <tt class="py-name">True</tt><tt class="py-op">:</tt> </tt>
2228
<a name="L927"></a><tt class="py-lineno"> 927</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-590" class="py-name" targets="Method screenlets.Screenlet.reshow()=screenlets.Screenlet-class.html#reshow"><a title="screenlets.Screenlet.reshow" class="py-name" href="#" onclick="return doclink('link-590', 'reshow', 'link-590');">reshow</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2229
<a name="L928"></a><tt class="py-lineno"> 928</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2230
<a name="L929"></a><tt class="py-lineno"> 929</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-591" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-591', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-592" class="py-name"><a title="screenlets.Notify.hide
2181
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-562', 'y', 'link-126');">y</a></tt><tt class="py-op">)</tt> </tt>
2182
<a name="L903"></a><tt class="py-lineno"> 903</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-563" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-563', 'name', 'link-79');">name</a></tt> <tt class="py-op">==</tt> <tt class="py-string">'opacity'</tt><tt class="py-op">:</tt> </tt>
2183
<a name="L904"></a><tt class="py-lineno"> 904</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-564" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-564', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_opacity</tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt> </tt>
2184
<a name="L905"></a><tt class="py-lineno"> 905</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-565" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-565', 'name', 'link-79');">name</a></tt> <tt class="py-op">==</tt> <tt class="py-string">'scale'</tt><tt class="py-op">:</tt> </tt>
2185
<a name="L906"></a><tt class="py-lineno"> 906</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-566" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-566', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">resize</tt><tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-567" class="py-name"><a title="screenlets.Notify.width
2186
screenlets.Screenlet.width
2187
screenlets.ScreenletTheme.width
2188
screenlets.ShapedWidget.width
2189
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-567', 'width', 'link-65');">width</a></tt> <tt class="py-op">*</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-568" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-568', 'scale', 'link-267');">scale</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
2190
<a name="L907"></a><tt class="py-lineno"> 907</tt> <tt class="py-line"> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-569" class="py-name"><a title="screenlets.Notify.height
2191
screenlets.Screenlet.height
2192
screenlets.ScreenletTheme.height
2193
screenlets.ShapedWidget.height
2194
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-569', 'height', 'link-66');">height</a></tt> <tt class="py-op">*</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-570" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-570', 'scale', 'link-267');">scale</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2195
<a name="L908"></a><tt class="py-lineno"> 908</tt> <tt class="py-line"> <tt class="py-comment"># TODO: call on_resize-handler here !!!!</tt> </tt>
2196
<a name="L909"></a><tt class="py-lineno"> 909</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-571" class="py-name" targets="Method screenlets.Screenlet.on_scale()=screenlets.Screenlet-class.html#on_scale"><a title="screenlets.Screenlet.on_scale" class="py-name" href="#" onclick="return doclink('link-571', 'on_scale', 'link-571');">on_scale</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2197
<a name="L910"></a><tt class="py-lineno"> 910</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-572" class="py-name"><a title="screenlets.Screenlet.redraw_canvas" class="py-name" href="#" onclick="return doclink('link-572', 'redraw_canvas', 'link-105');">redraw_canvas</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2198
<a name="L911"></a><tt class="py-lineno"> 911</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-573" class="py-name"><a title="screenlets.Screenlet.update_shape
2199
screenlets.ShapedWidget.update_shape" class="py-name" href="#" onclick="return doclink('link-573', 'update_shape', 'link-106');">update_shape</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2200
<a name="L912"></a><tt class="py-lineno"> 912</tt> <tt class="py-line"> </tt>
2201
<a name="L913"></a><tt class="py-lineno"> 913</tt> <tt class="py-line"> </tt>
2202
<a name="L914"></a><tt class="py-lineno"> 914</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-574" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-574', 'name', 'link-79');">name</a></tt> <tt class="py-op">==</tt> <tt class="py-string">"theme_name"</tt><tt class="py-op">:</tt> </tt>
2203
<a name="L915"></a><tt class="py-lineno"> 915</tt> <tt class="py-line"> <tt class="py-comment">#self.__dict__ ['theme_name'] = value</tt> </tt>
2204
<a name="L916"></a><tt class="py-lineno"> 916</tt> <tt class="py-line"> <tt class="py-comment">#self.load_theme(self.get_theme_dir() + value)</tt> </tt>
2205
<a name="L917"></a><tt class="py-lineno"> 917</tt> <tt class="py-line"> <tt class="py-comment"># load theme</tt> </tt>
2206
<a name="L918"></a><tt class="py-lineno"> 918</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"Theme set to: '%s'"</tt> <tt class="py-op">%</tt> <tt class="py-name">value</tt> </tt>
2207
<a name="L919"></a><tt class="py-lineno"> 919</tt> <tt class="py-line"> <tt id="link-575" class="py-name"><a title="screenlets.ScreenletTheme.path
2208
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-575', 'path', 'link-63');">path</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-576" class="py-name" targets="Method screenlets.Screenlet.find_theme()=screenlets.Screenlet-class.html#find_theme"><a title="screenlets.Screenlet.find_theme" class="py-name" href="#" onclick="return doclink('link-576', 'find_theme', 'link-576');">find_theme</a></tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt> </tt>
2209
<a name="L920"></a><tt class="py-lineno"> 920</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-577" class="py-name"><a title="screenlets.ScreenletTheme.path
2210
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-577', 'path', 'link-63');">path</a></tt><tt class="py-op">:</tt> </tt>
2211
<a name="L921"></a><tt class="py-lineno"> 921</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-578" class="py-name" targets="Method screenlets.Screenlet.load_theme()=screenlets.Screenlet-class.html#load_theme"><a title="screenlets.Screenlet.load_theme" class="py-name" href="#" onclick="return doclink('link-578', 'load_theme', 'link-578');">load_theme</a></tt><tt class="py-op">(</tt><tt id="link-579" class="py-name"><a title="screenlets.ScreenletTheme.path
2212
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-579', 'path', 'link-63');">path</a></tt><tt class="py-op">)</tt> </tt>
2213
<a name="L922"></a><tt class="py-lineno"> 922</tt> <tt class="py-line"> <tt class="py-comment">#self.load_first_theme(value)</tt> </tt>
2214
<a name="L923"></a><tt class="py-lineno"> 923</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-580" class="py-name"><a title="screenlets.Screenlet.redraw_canvas" class="py-name" href="#" onclick="return doclink('link-580', 'redraw_canvas', 'link-105');">redraw_canvas</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2215
<a name="L924"></a><tt class="py-lineno"> 924</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-581" class="py-name"><a title="screenlets.Screenlet.update_shape
2216
screenlets.ShapedWidget.update_shape" class="py-name" href="#" onclick="return doclink('link-581', 'update_shape', 'link-106');">update_shape</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2217
<a name="L925"></a><tt class="py-lineno"> 925</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-582" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-582', 'name', 'link-79');">name</a></tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt class="py-string">"width"</tt><tt class="py-op">,</tt> <tt class="py-string">"height"</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2218
<a name="L926"></a><tt class="py-lineno"> 926</tt> <tt class="py-line"> <tt class="py-comment">#self.__dict__ [name] = value</tt> </tt>
2219
<a name="L927"></a><tt class="py-lineno"> 927</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-583" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-583', 'window', 'link-247');">window</a></tt><tt class="py-op">:</tt> </tt>
2220
<a name="L928"></a><tt class="py-lineno"> 928</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-584" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-584', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">resize</tt><tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-585" class="py-name"><a title="screenlets.Notify.width
2221
screenlets.Screenlet.width
2222
screenlets.ScreenletTheme.width
2223
screenlets.ShapedWidget.width
2224
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-585', 'width', 'link-65');">width</a></tt><tt class="py-op">*</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-586" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-586', 'scale', 'link-267');">scale</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-587" class="py-name"><a title="screenlets.Notify.height
2225
screenlets.Screenlet.height
2226
screenlets.ScreenletTheme.height
2227
screenlets.ShapedWidget.height
2228
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-587', 'height', 'link-66');">height</a></tt><tt class="py-op">*</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-588" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-588', 'scale', 'link-267');">scale</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2229
<a name="L929"></a><tt class="py-lineno"> 929</tt> <tt class="py-line"> <tt class="py-comment">#self.redraw_canvas()</tt> </tt>
2230
<a name="L930"></a><tt class="py-lineno"> 930</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-589" class="py-name"><a title="screenlets.Screenlet.update_shape
2231
screenlets.ShapedWidget.update_shape" class="py-name" href="#" onclick="return doclink('link-589', 'update_shape', 'link-106');">update_shape</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2232
<a name="L931"></a><tt class="py-lineno"> 931</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-590" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-590', 'name', 'link-79');">name</a></tt> <tt class="py-op">==</tt> <tt class="py-string">"is_widget"</tt><tt class="py-op">:</tt> </tt>
2233
<a name="L932"></a><tt class="py-lineno"> 932</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-591" class="py-name"><a title="screenlets.Screenlet.has_started" class="py-name" href="#" onclick="return doclink('link-591', 'has_started', 'link-283');">has_started</a></tt><tt class="py-op">:</tt> </tt>
2234
<a name="L933"></a><tt class="py-lineno"> 933</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-592" class="py-name" targets="Method screenlets.Screenlet.set_is_widget()=screenlets.Screenlet-class.html#set_is_widget"><a title="screenlets.Screenlet.set_is_widget" class="py-name" href="#" onclick="return doclink('link-592', 'set_is_widget', 'link-592');">set_is_widget</a></tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt> </tt>
2235
<a name="L934"></a><tt class="py-lineno"> 934</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-593" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-593', 'name', 'link-79');">name</a></tt> <tt class="py-op">==</tt> <tt class="py-string">"is_visible"</tt><tt class="py-op">:</tt> </tt>
2236
<a name="L935"></a><tt class="py-lineno"> 935</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-594" class="py-name"><a title="screenlets.Screenlet.has_started" class="py-name" href="#" onclick="return doclink('link-594', 'has_started', 'link-283');">has_started</a></tt><tt class="py-op">:</tt> </tt>
2237
<a name="L936"></a><tt class="py-lineno"> 936</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">value</tt> <tt class="py-op">==</tt> <tt class="py-name">True</tt><tt class="py-op">:</tt> </tt>
2238
<a name="L937"></a><tt class="py-lineno"> 937</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-595" class="py-name" targets="Method screenlets.Screenlet.reshow()=screenlets.Screenlet-class.html#reshow"><a title="screenlets.Screenlet.reshow" class="py-name" href="#" onclick="return doclink('link-595', 'reshow', 'link-595');">reshow</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2239
<a name="L938"></a><tt class="py-lineno"> 938</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2240
<a name="L939"></a><tt class="py-lineno"> 939</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-596" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-596', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-597" class="py-name"><a title="screenlets.Notify.hide
2231
2241
screenlets.Screenlet.hide
2232
screenlets.Tooltip.hide" class="py-name" href="#" onclick="return doclink('link-592', 'hide', 'link-167');">hide</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2233
<a name="L930"></a><tt class="py-lineno"> 930</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-593" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-593', 'name', 'link-74');">name</a></tt> <tt class="py-op">==</tt> <tt class="py-string">"is_sticky"</tt><tt class="py-op">:</tt> </tt>
2234
<a name="L931"></a><tt class="py-lineno"> 931</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">value</tt> <tt class="py-op">==</tt> <tt class="py-name">True</tt><tt class="py-op">:</tt> </tt>
2235
<a name="L932"></a><tt class="py-lineno"> 932</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-594" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-594', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">stick</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2236
<a name="L933"></a><tt class="py-lineno"> 933</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2237
<a name="L934"></a><tt class="py-lineno"> 934</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-595" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-595', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">unstick</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2238
<a name="L935"></a><tt class="py-lineno"> 935</tt> <tt class="py-line"> <tt class="py-comment">#if self.__mi_sticky:</tt> </tt>
2239
<a name="L936"></a><tt class="py-lineno"> 936</tt> <tt class="py-line"> <tt class="py-comment"># self.__mi_sticky.set_active(value)</tt> </tt>
2240
<a name="L937"></a><tt class="py-lineno"> 937</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-596" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-596', 'name', 'link-74');">name</a></tt> <tt class="py-op">==</tt> <tt class="py-string">"keep_above"</tt><tt class="py-op">:</tt> </tt>
2241
<a name="L938"></a><tt class="py-lineno"> 938</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-597" class="py-name"><a title="screenlets.Screenlet.has_started" class="py-name" href="#" onclick="return doclink('link-597', 'has_started', 'link-278');">has_started</a></tt> <tt class="py-op">==</tt> <tt class="py-name">True</tt><tt class="py-op">:</tt> </tt>
2242
<a name="L939"></a><tt class="py-lineno"> 939</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-598" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-598', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_keep_above</tt><tt class="py-op">(</tt><tt class="py-name">bool</tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2243
<a name="L940"></a><tt class="py-lineno"> 940</tt> <tt class="py-line"> <tt class="py-comment">#self.__mi_keep_above.set_active(value)</tt> </tt>
2244
<a name="L941"></a><tt class="py-lineno"> 941</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-599" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-599', 'name', 'link-74');">name</a></tt> <tt class="py-op">==</tt> <tt class="py-string">"keep_below"</tt><tt class="py-op">:</tt> </tt>
2245
<a name="L942"></a><tt class="py-lineno"> 942</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-600" class="py-name"><a title="screenlets.Screenlet.has_started" class="py-name" href="#" onclick="return doclink('link-600', 'has_started', 'link-278');">has_started</a></tt> <tt class="py-op">==</tt> <tt class="py-name">True</tt><tt class="py-op">:</tt> </tt>
2246
<a name="L943"></a><tt class="py-lineno"> 943</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-601" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-601', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_keep_below</tt><tt class="py-op">(</tt><tt class="py-name">bool</tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2247
<a name="L944"></a><tt class="py-lineno"> 944</tt> <tt class="py-line"> <tt class="py-comment">#self.__mi_keep_below.set_active(value)</tt> </tt>
2248
<a name="L945"></a><tt class="py-lineno"> 945</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-602" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-602', 'name', 'link-74');">name</a></tt> <tt class="py-op">==</tt> <tt class="py-string">"skip_pager"</tt><tt class="py-op">:</tt> </tt>
2249
<a name="L946"></a><tt class="py-lineno"> 946</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-603" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-603', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-604" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-604', 'window', 'link-242');">window</a></tt><tt class="py-op">:</tt> </tt>
2250
<a name="L947"></a><tt class="py-lineno"> 947</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-605" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-605', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-606" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-606', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_skip_pager_hint</tt><tt class="py-op">(</tt><tt class="py-name">bool</tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2251
<a name="L948"></a><tt class="py-lineno"> 948</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-607" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-607', 'name', 'link-74');">name</a></tt> <tt class="py-op">==</tt> <tt class="py-string">"skip_taskbar"</tt><tt class="py-op">:</tt> </tt>
2252
<a name="L949"></a><tt class="py-lineno"> 949</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-608" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-608', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-609" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-609', 'window', 'link-242');">window</a></tt><tt class="py-op">:</tt> </tt>
2253
<a name="L950"></a><tt class="py-lineno"> 950</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-610" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-610', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-611" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-611', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_skip_taskbar_hint</tt><tt class="py-op">(</tt><tt class="py-name">bool</tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2254
<a name="L951"></a><tt class="py-lineno"> 951</tt> <tt class="py-line"> <tt class="py-comment"># NOTE: This is the new recommended way of storing options in real-time</tt> </tt>
2255
<a name="L952"></a><tt class="py-lineno"> 952</tt> <tt class="py-line"> <tt class="py-comment"># (we access the backend through the session here)</tt> </tt>
2256
<a name="L953"></a><tt class="py-lineno"> 953</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-612" class="py-name"><a title="screenlets.Screenlet.saving_enabled" class="py-name" href="#" onclick="return doclink('link-612', 'saving_enabled', 'link-250');">saving_enabled</a></tt><tt class="py-op">:</tt> </tt>
2257
<a name="L954"></a><tt class="py-lineno"> 954</tt> <tt class="py-line"> <tt class="py-name">o</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-613" class="py-name"><a title="screenlets.options.EditableOptions.get_option_by_name" class="py-name" href="#" onclick="return doclink('link-613', 'get_option_by_name', 'link-84');">get_option_by_name</a></tt><tt class="py-op">(</tt><tt id="link-614" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-614', 'name', 'link-74');">name</a></tt><tt class="py-op">)</tt> </tt>
2258
<a name="L955"></a><tt class="py-lineno"> 955</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">o</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
2259
<a name="L956"></a><tt class="py-lineno"> 956</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-615" class="py-name"><a title="screenlets.session" class="py-name" href="#" onclick="return doclink('link-615', 'session', 'link-301');">session</a></tt><tt class="py-op">.</tt><tt id="link-616" class="py-name" targets="Module screenlets.backend=screenlets.backend-module.html"><a title="screenlets.backend" class="py-name" href="#" onclick="return doclink('link-616', 'backend', 'link-616');">backend</a></tt><tt class="py-op">.</tt><tt id="link-617" class="py-name" targets="Method screenlets.backend.CachingBackend.save_option()=screenlets.backend.CachingBackend-class.html#save_option,Method screenlets.backend.GconfBackend.save_option()=screenlets.backend.GconfBackend-class.html#save_option,Method screenlets.backend.ScreenletsBackend.save_option()=screenlets.backend.ScreenletsBackend-class.html#save_option"><a title="screenlets.backend.CachingBackend.save_option
2242
screenlets.Tooltip.hide" class="py-name" href="#" onclick="return doclink('link-597', 'hide', 'link-172');">hide</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2243
<a name="L940"></a><tt class="py-lineno"> 940</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-598" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-598', 'name', 'link-79');">name</a></tt> <tt class="py-op">==</tt> <tt class="py-string">"is_sticky"</tt><tt class="py-op">:</tt> </tt>
2244
<a name="L941"></a><tt class="py-lineno"> 941</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">value</tt> <tt class="py-op">==</tt> <tt class="py-name">True</tt><tt class="py-op">:</tt> </tt>
2245
<a name="L942"></a><tt class="py-lineno"> 942</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-599" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-599', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">stick</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2246
<a name="L943"></a><tt class="py-lineno"> 943</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2247
<a name="L944"></a><tt class="py-lineno"> 944</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-600" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-600', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">unstick</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2248
<a name="L945"></a><tt class="py-lineno"> 945</tt> <tt class="py-line"> <tt class="py-comment">#if self.__mi_sticky:</tt> </tt>
2249
<a name="L946"></a><tt class="py-lineno"> 946</tt> <tt class="py-line"> <tt class="py-comment"># self.__mi_sticky.set_active(value)</tt> </tt>
2250
<a name="L947"></a><tt class="py-lineno"> 947</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-601" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-601', 'name', 'link-79');">name</a></tt> <tt class="py-op">==</tt> <tt class="py-string">"keep_above"</tt><tt class="py-op">:</tt> </tt>
2251
<a name="L948"></a><tt class="py-lineno"> 948</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-602" class="py-name"><a title="screenlets.Screenlet.has_started" class="py-name" href="#" onclick="return doclink('link-602', 'has_started', 'link-283');">has_started</a></tt> <tt class="py-op">==</tt> <tt class="py-name">True</tt><tt class="py-op">:</tt> </tt>
2252
<a name="L949"></a><tt class="py-lineno"> 949</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-603" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-603', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_keep_above</tt><tt class="py-op">(</tt><tt class="py-name">bool</tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2253
<a name="L950"></a><tt class="py-lineno"> 950</tt> <tt class="py-line"> <tt class="py-comment">#self.__mi_keep_above.set_active(value)</tt> </tt>
2254
<a name="L951"></a><tt class="py-lineno"> 951</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-604" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-604', 'name', 'link-79');">name</a></tt> <tt class="py-op">==</tt> <tt class="py-string">"keep_below"</tt><tt class="py-op">:</tt> </tt>
2255
<a name="L952"></a><tt class="py-lineno"> 952</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-605" class="py-name"><a title="screenlets.Screenlet.has_started" class="py-name" href="#" onclick="return doclink('link-605', 'has_started', 'link-283');">has_started</a></tt> <tt class="py-op">==</tt> <tt class="py-name">True</tt><tt class="py-op">:</tt> </tt>
2256
<a name="L953"></a><tt class="py-lineno"> 953</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-606" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-606', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_keep_below</tt><tt class="py-op">(</tt><tt class="py-name">bool</tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2257
<a name="L954"></a><tt class="py-lineno"> 954</tt> <tt class="py-line"> <tt class="py-comment">#self.__mi_keep_below.set_active(value)</tt> </tt>
2258
<a name="L955"></a><tt class="py-lineno"> 955</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-607" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-607', 'name', 'link-79');">name</a></tt> <tt class="py-op">==</tt> <tt class="py-string">"skip_pager"</tt><tt class="py-op">:</tt> </tt>
2259
<a name="L956"></a><tt class="py-lineno"> 956</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-608" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-608', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-609" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-609', 'window', 'link-247');">window</a></tt><tt class="py-op">:</tt> </tt>
2260
<a name="L957"></a><tt class="py-lineno"> 957</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-610" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-610', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-611" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-611', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_skip_pager_hint</tt><tt class="py-op">(</tt><tt class="py-name">bool</tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2261
<a name="L958"></a><tt class="py-lineno"> 958</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-612" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-612', 'name', 'link-79');">name</a></tt> <tt class="py-op">==</tt> <tt class="py-string">"skip_taskbar"</tt><tt class="py-op">:</tt> </tt>
2262
<a name="L959"></a><tt class="py-lineno"> 959</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-613" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-613', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-614" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-614', 'window', 'link-247');">window</a></tt><tt class="py-op">:</tt> </tt>
2263
<a name="L960"></a><tt class="py-lineno"> 960</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-615" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-615', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-616" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-616', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_skip_taskbar_hint</tt><tt class="py-op">(</tt><tt class="py-name">bool</tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2264
<a name="L961"></a><tt class="py-lineno"> 961</tt> <tt class="py-line"> <tt class="py-comment"># NOTE: This is the new recommended way of storing options in real-time</tt> </tt>
2265
<a name="L962"></a><tt class="py-lineno"> 962</tt> <tt class="py-line"> <tt class="py-comment"># (we access the backend through the session here)</tt> </tt>
2266
<a name="L963"></a><tt class="py-lineno"> 963</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-617" class="py-name"><a title="screenlets.Screenlet.saving_enabled" class="py-name" href="#" onclick="return doclink('link-617', 'saving_enabled', 'link-255');">saving_enabled</a></tt><tt class="py-op">:</tt> </tt>
2267
<a name="L964"></a><tt class="py-lineno"> 964</tt> <tt class="py-line"> <tt class="py-name">o</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-618" class="py-name"><a title="screenlets.options.EditableOptions.get_option_by_name" class="py-name" href="#" onclick="return doclink('link-618', 'get_option_by_name', 'link-89');">get_option_by_name</a></tt><tt class="py-op">(</tt><tt id="link-619" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-619', 'name', 'link-79');">name</a></tt><tt class="py-op">)</tt> </tt>
2268
<a name="L965"></a><tt class="py-lineno"> 965</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">o</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
2269
<a name="L966"></a><tt class="py-lineno"> 966</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-620" class="py-name"><a title="screenlets.session" class="py-name" href="#" onclick="return doclink('link-620', 'session', 'link-306');">session</a></tt><tt class="py-op">.</tt><tt id="link-621" class="py-name" targets="Module screenlets.backend=screenlets.backend-module.html"><a title="screenlets.backend" class="py-name" href="#" onclick="return doclink('link-621', 'backend', 'link-621');">backend</a></tt><tt class="py-op">.</tt><tt id="link-622" class="py-name" targets="Method screenlets.backend.CachingBackend.save_option()=screenlets.backend.CachingBackend-class.html#save_option,Method screenlets.backend.GconfBackend.save_option()=screenlets.backend.GconfBackend-class.html#save_option,Method screenlets.backend.ScreenletsBackend.save_option()=screenlets.backend.ScreenletsBackend-class.html#save_option"><a title="screenlets.backend.CachingBackend.save_option
2260
2270
screenlets.backend.GconfBackend.save_option
2261
screenlets.backend.ScreenletsBackend.save_option" class="py-name" href="#" onclick="return doclink('link-617', 'save_option', 'link-617');">save_option</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-618" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-618', 'id', 'link-241');">id</a></tt><tt class="py-op">,</tt> <tt class="py-name">o</tt><tt class="py-op">.</tt><tt id="link-619" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-619', 'name', 'link-74');">name</a></tt><tt class="py-op">,</tt> </tt>
2262
<a name="L957"></a><tt class="py-lineno"> 957</tt> <tt class="py-line"> <tt class="py-name">o</tt><tt class="py-op">.</tt><tt id="link-620" class="py-name" targets="Method screenlets.options.AccountOption.on_export()=screenlets.options.AccountOption-class.html#on_export,Method screenlets.options.ColorOption.on_export()=screenlets.options.ColorOption-class.html#on_export,Method screenlets.options.ListOption.on_export()=screenlets.options.ListOption-class.html#on_export,Method screenlets.options.Option.on_export()=screenlets.options.Option-class.html#on_export"><a title="screenlets.options.AccountOption.on_export
2271
screenlets.backend.ScreenletsBackend.save_option" class="py-name" href="#" onclick="return doclink('link-622', 'save_option', 'link-622');">save_option</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-623" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-623', 'id', 'link-246');">id</a></tt><tt class="py-op">,</tt> <tt class="py-name">o</tt><tt class="py-op">.</tt><tt id="link-624" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-624', 'name', 'link-79');">name</a></tt><tt class="py-op">,</tt> </tt>
2272
<a name="L967"></a><tt class="py-lineno"> 967</tt> <tt class="py-line"> <tt class="py-name">o</tt><tt class="py-op">.</tt><tt id="link-625" class="py-name" targets="Method screenlets.options.AccountOption.on_export()=screenlets.options.AccountOption-class.html#on_export,Method screenlets.options.ColorOption.on_export()=screenlets.options.ColorOption-class.html#on_export,Method screenlets.options.ListOption.on_export()=screenlets.options.ListOption-class.html#on_export,Method screenlets.options.Option.on_export()=screenlets.options.Option-class.html#on_export"><a title="screenlets.options.AccountOption.on_export
2263
2273
screenlets.options.ColorOption.on_export
2264
2274
screenlets.options.ListOption.on_export
2265
screenlets.options.Option.on_export" class="py-name" href="#" onclick="return doclink('link-620', 'on_export', 'link-620');">on_export</a></tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2266
<a name="L958"></a><tt class="py-lineno"> 958</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-621" class="py-name" targets="Method screenlets.Screenlet.on_after_set_atribute()=screenlets.Screenlet-class.html#on_after_set_atribute"><a title="screenlets.Screenlet.on_after_set_atribute" class="py-name" href="#" onclick="return doclink('link-621', 'on_after_set_atribute', 'link-621');">on_after_set_atribute</a></tt><tt class="py-op">(</tt><tt id="link-622" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-622', 'name', 'link-74');">name</a></tt><tt class="py-op">,</tt> <tt class="py-name">value</tt><tt class="py-op">)</tt> </tt>
2267
</div><a name="L959"></a><tt class="py-lineno"> 959</tt> <tt class="py-line"> <tt class="py-comment"># /TEST</tt> </tt>
2268
<a name="L960"></a><tt class="py-lineno"> 960</tt> <tt class="py-line"> </tt>
2269
<a name="L961"></a><tt class="py-lineno"> 961</tt> <tt class="py-line"> <tt class="py-comment">#-----------------------------------------------------------------------</tt> </tt>
2270
<a name="L962"></a><tt class="py-lineno"> 962</tt> <tt class="py-line"> <tt class="py-comment"># Screenlet's public functions</tt> </tt>
2271
<a name="L963"></a><tt class="py-lineno"> 963</tt> <tt class="py-line"> <tt class="py-comment">#-----------------------------------------------------------------------</tt> </tt>
2272
<a name="L964"></a><tt class="py-lineno"> 964</tt> <tt class="py-line"> </tt>
2273
<a name="Screenlet.check_requirements"></a><div id="Screenlet.check_requirements-def"><a name="L965"></a><tt class="py-lineno"> 965</tt> <a class="py-toggle" href="#" id="Screenlet.check_requirements-toggle" onclick="return toggle('Screenlet.check_requirements');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#check_requirements">check_requirements</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2274
</div><div id="Screenlet.check_requirements-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.check_requirements-expanded"><a name="L966"></a><tt class="py-lineno"> 966</tt> <tt class="py-line"> <tt class="py-docstring">'''Checks if required DEB packages are installed'''</tt> </tt>
2275
<a name="L967"></a><tt class="py-lineno"> 967</tt> <tt class="py-line"> </tt>
2276
<a name="L968"></a><tt class="py-lineno"> 968</tt> <tt class="py-line"> <tt class="py-name">req_feedback</tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
2277
<a name="L969"></a><tt class="py-lineno"> 969</tt> <tt class="py-line"> <tt class="py-name">fail</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
2278
<a name="L970"></a><tt class="py-lineno"> 970</tt> <tt class="py-line"> </tt>
2279
<a name="L971"></a><tt class="py-lineno"> 971</tt> <tt class="py-line"><tt class="py-comment"># operators=['>', '=', '<']</tt> </tt>
2280
<a name="L972"></a><tt class="py-lineno"> 972</tt> <tt class="py-line"> </tt>
2281
<a name="L973"></a><tt class="py-lineno"> 973</tt> <tt class="py-line"> <tt class="py-name">commandstr</tt> <tt class="py-op">=</tt> <tt class="py-string">'apt-cache policy %s 2>/dev/null | sed -n "2 p" | grep -v ":[ \t]*([a-z \t]*)" | sed -r -e "s/(\s*[^\s]+:\s*)(.*)/\\2/"'</tt> </tt>
2282
<a name="L974"></a><tt class="py-lineno"> 974</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">req</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-623" class="py-name"><a title="screenlets.Screenlet.__requires__" class="py-name" href="#" onclick="return doclink('link-623', '__requires__', 'link-240');">__requires__</a></tt><tt class="py-op">:</tt> </tt>
2283
<a name="L975"></a><tt class="py-lineno"> 975</tt> <tt class="py-line"> <tt class="py-name">operator</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
2284
<a name="L976"></a><tt class="py-lineno"> 976</tt> <tt class="py-line"><tt class="py-comment"># req = req.replace(' ', '')</tt> </tt>
2285
<a name="L977"></a><tt class="py-lineno"> 977</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">req</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">'('</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
2286
<a name="L978"></a><tt class="py-lineno"> 978</tt> <tt class="py-line"> <tt class="py-comment"># package version is specified with an operator (no logical operators supported yet!)</tt> </tt>
2287
<a name="L979"></a><tt class="py-lineno"> 979</tt> <tt class="py-line"> <tt class="py-name">pos</tt> <tt class="py-op">=</tt> <tt class="py-name">req</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">'('</tt><tt class="py-op">)</tt> </tt>
2288
<a name="L980"></a><tt class="py-lineno"> 980</tt> <tt class="py-line"> <tt class="py-name">package</tt> <tt class="py-op">=</tt> <tt class="py-name">req</tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-name">pos</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">strip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2289
<a name="L981"></a><tt class="py-lineno"> 981</tt> <tt class="py-line"> <tt class="py-name">version_str</tt> <tt class="py-op">=</tt> <tt class="py-name">req</tt><tt class="py-op">[</tt><tt class="py-name">pos</tt><tt class="py-op">+</tt><tt class="py-number">1</tt><tt class="py-op">:</tt><tt class="py-op">]</tt> </tt>
2290
<a name="L982"></a><tt class="py-lineno"> 982</tt> <tt class="py-line"> <tt class="py-name">version_str</tt> <tt class="py-op">=</tt> <tt class="py-name">version_str</tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-name">version_str</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">')'</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> </tt>
2291
<a name="L983"></a><tt class="py-lineno"> 983</tt> <tt class="py-line"> <tt class="py-keyword">while</tt> <tt class="py-name">version_str</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">' '</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
2292
<a name="L984"></a><tt class="py-lineno"> 984</tt> <tt class="py-line"> <tt class="py-name">version_str</tt> <tt class="py-op">=</tt> <tt class="py-name">req</tt><tt class="py-op">.</tt><tt id="link-624" class="py-name" targets="Variable screenlets.plugins.Convert.Converter.replace=screenlets.plugins.Convert.Converter-class.html#replace"><a title="screenlets.plugins.Convert.Converter.replace" class="py-name" href="#" onclick="return doclink('link-624', 'replace', 'link-624');">replace</a></tt><tt class="py-op">(</tt><tt class="py-string">' '</tt><tt class="py-op">,</tt> <tt class="py-string">' '</tt><tt class="py-op">)</tt> </tt>
2293
<a name="L985"></a><tt class="py-lineno"> 985</tt> <tt class="py-line"> <tt class="py-name">res</tt> <tt class="py-op">=</tt> <tt class="py-name">version_str</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">' '</tt><tt class="py-op">)</tt> </tt>
2294
<a name="L986"></a><tt class="py-lineno"> 986</tt> <tt class="py-line"> <tt class="py-name">version</tt> <tt class="py-op">=</tt> <tt class="py-name">res</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
2295
<a name="L987"></a><tt class="py-lineno"> 987</tt> <tt class="py-line"> <tt class="py-name">operator</tt> <tt class="py-op">=</tt> <tt class="py-name">res</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
2296
<a name="L988"></a><tt class="py-lineno"> 988</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2297
<a name="L989"></a><tt class="py-lineno"> 989</tt> <tt class="py-line"> <tt class="py-comment"># when only package name is specified</tt> </tt>
2298
<a name="L990"></a><tt class="py-lineno"> 990</tt> <tt class="py-line"> <tt class="py-name">package</tt> <tt class="py-op">=</tt> <tt class="py-name">req</tt> </tt>
2299
<a name="L991"></a><tt class="py-lineno"> 991</tt> <tt class="py-line"> <tt class="py-comment"># version of the deb package if unspecified</tt> </tt>
2300
<a name="L992"></a><tt class="py-lineno"> 992</tt> <tt class="py-line"> <tt class="py-name">version</tt> <tt class="py-op">=</tt> <tt id="link-625" class="py-name"><a title="screenlets._
2301
screenlets.backend._
2302
screenlets.install._
2304
screenlets.options._
2305
screenlets.sensors._
2306
screenlets.services._
2307
screenlets.session._
2308
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-625', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"?"</tt><tt class="py-op">)</tt> </tt>
2309
<a name="L993"></a><tt class="py-lineno"> 993</tt> <tt class="py-line"> </tt>
2310
<a name="L994"></a><tt class="py-lineno"> 994</tt> <tt class="py-line"> <tt class="py-name">installed_version</tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">popen</tt><tt class="py-op">(</tt><tt class="py-name">commandstr</tt> <tt class="py-op">%</tt> <tt class="py-name">package</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">readline</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-626" class="py-name"><a title="screenlets.plugins.Convert.Converter.replace" class="py-name" href="#" onclick="return doclink('link-626', 'replace', 'link-624');">replace</a></tt><tt class="py-op">(</tt><tt class="py-string">'\n'</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">)</tt> </tt>
2311
<a name="L995"></a><tt class="py-lineno"> 995</tt> <tt class="py-line"> </tt>
2312
<a name="L996"></a><tt class="py-lineno"> 996</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">installed_version</tt><tt class="py-op">)</tt> <tt class="py-op"><</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
2313
<a name="L997"></a><tt class="py-lineno"> 997</tt> <tt class="py-line"> <tt class="py-name">req_feedback</tt> <tt class="py-op">+=</tt> <tt id="link-627" class="py-name"><a title="screenlets._
2314
screenlets.backend._
2315
screenlets.install._
2317
screenlets.options._
2318
screenlets.sensors._
2319
screenlets.services._
2320
screenlets.session._
2321
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-627', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"\n%(package)s %(version)s required, NOT INSTALLED!"</tt><tt class="py-op">)</tt> <tt class="py-op">%</tt> <tt class="py-op">{</tt><tt class="py-string">"package"</tt><tt class="py-op">:</tt><tt class="py-name">package</tt><tt class="py-op">,</tt> <tt class="py-string">"version"</tt><tt class="py-op">:</tt><tt class="py-name">version</tt><tt class="py-op">}</tt> </tt>
2322
<a name="L998"></a><tt class="py-lineno"> 998</tt> <tt class="py-line"> <tt class="py-name">fail</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
2323
<a name="L999"></a><tt class="py-lineno"> 999</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2324
<a name="L1000"></a><tt class="py-lineno">1000</tt> <tt class="py-line"> <tt class="py-name">req_feedback</tt> <tt class="py-op">+=</tt> <tt id="link-628" class="py-name"><a title="screenlets._
2325
screenlets.backend._
2326
screenlets.install._
2328
screenlets.options._
2329
screenlets.sensors._
2330
screenlets.services._
2331
screenlets.session._
2332
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-628', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"\n%(package)s %(version)s installed, req %(required)s."</tt><tt class="py-op">)</tt> <tt class="py-op">%</tt> <tt class="py-op">{</tt><tt class="py-string">"package"</tt><tt class="py-op">:</tt><tt class="py-name">package</tt><tt class="py-op">,</tt> <tt class="py-string">"version"</tt><tt class="py-op">:</tt><tt class="py-name">installed_version</tt><tt class="py-op">,</tt> <tt class="py-string">"required"</tt><tt class="py-op">:</tt><tt class="py-name">version</tt><tt class="py-op">}</tt> </tt>
2333
<a name="L1001"></a><tt class="py-lineno">1001</tt> <tt class="py-line"> <tt class="py-comment"># will fail only if dpkg says that version is too old</tt> </tt>
2334
<a name="L1002"></a><tt class="py-lineno">1002</tt> <tt class="py-line"> <tt class="py-comment"># otherwise it's responsibility of developer to provide</tt> </tt>
2335
<a name="L1003"></a><tt class="py-lineno">1003</tt> <tt class="py-line"> <tt class="py-comment"># correct version id and operator (won't detect problems with these)</tt> </tt>
2336
<a name="L1004"></a><tt class="py-lineno">1004</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">operator</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
2337
<a name="L1005"></a><tt class="py-lineno">1005</tt> <tt class="py-line"> <tt class="py-name">comp_command</tt> <tt class="py-op">=</tt> <tt class="py-string">"dpkg --compare-versions \""</tt> <tt class="py-op">+</tt> <tt class="py-name">installed_version</tt> <tt class="py-op">+</tt> <tt class="py-string">"\" \""</tt> <tt class="py-op">+</tt> <tt class="py-name">operator</tt> <tt class="py-op">+</tt> <tt class="py-string">"\" \""</tt> <tt class="py-op">+</tt> <tt class="py-name">version</tt> <tt class="py-op">+</tt> <tt class="py-string">"\""</tt> </tt>
2338
<a name="L1006"></a><tt class="py-lineno">1006</tt> <tt class="py-line"><tt class="py-comment"># print comp_command</tt> </tt>
2339
<a name="L1007"></a><tt class="py-lineno">1007</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">subprocess</tt><tt class="py-op">.</tt><tt class="py-name">call</tt><tt class="py-op">(</tt><tt class="py-name">comp_command</tt><tt class="py-op">,</tt> <tt class="py-name">shell</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
2340
<a name="L1008"></a><tt class="py-lineno">1008</tt> <tt class="py-line"> <tt class="py-name">fail</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
2341
<a name="L1009"></a><tt class="py-lineno">1009</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">fail</tt><tt class="py-op">:</tt> </tt>
2342
<a name="L1010"></a><tt class="py-lineno">1010</tt> <tt class="py-line"> <tt id="link-629" class="py-name"><a title="screenlets" class="py-name" href="#" onclick="return doclink('link-629', 'screenlets', 'link-30');">screenlets</a></tt><tt class="py-op">.</tt><tt id="link-630" class="py-name" targets="Function screenlets.show_message()=screenlets-module.html#show_message"><a title="screenlets.show_message" class="py-name" href="#" onclick="return doclink('link-630', 'show_message', 'link-630');">show_message</a></tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt><tt id="link-631" class="py-name"><a title="screenlets._
2343
screenlets.backend._
2344
screenlets.install._
2346
screenlets.options._
2347
screenlets.sensors._
2348
screenlets.services._
2349
screenlets.session._
2350
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-631', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"Requirements for the Screenlet are not satisfied! Use the package manager of your system to install required packages.\n\nREQUIREMENTS:\n%s"</tt><tt class="py-op">)</tt> <tt class="py-op">%</tt> <tt class="py-name">req_feedback</tt><tt class="py-op">,</tt> <tt class="py-string">"Requirements not satisfied"</tt><tt class="py-op">)</tt> </tt>
2351
</div><a name="L1011"></a><tt class="py-lineno">1011</tt> <tt class="py-line"> </tt>
2352
<a name="Screenlet.add_default_menuitems"></a><div id="Screenlet.add_default_menuitems-def"><a name="L1012"></a><tt class="py-lineno">1012</tt> <a class="py-toggle" href="#" id="Screenlet.add_default_menuitems-toggle" onclick="return toggle('Screenlet.add_default_menuitems');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#add_default_menuitems">add_default_menuitems</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">flags</tt><tt class="py-op">=</tt><tt id="link-632" class="py-name"><a title="screenlets.DefaultMenuItem
2353
screenlets.menu.DefaultMenuItem" class="py-name" href="#" onclick="return doclink('link-632', 'DefaultMenuItem', 'link-9');">DefaultMenuItem</a></tt><tt class="py-op">.</tt><tt id="link-633" class="py-name"><a title="screenlets.DefaultMenuItem.STANDARD
2354
screenlets.menu.DefaultMenuItem.STANDARD" class="py-name" href="#" onclick="return doclink('link-633', 'STANDARD', 'link-55');">STANDARD</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2355
</div><div id="Screenlet.add_default_menuitems-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.add_default_menuitems-expanded"><a name="L1013"></a><tt class="py-lineno">1013</tt> <tt class="py-line"> <tt class="py-docstring">"""Appends the default menu-items to self.menu. You can add on OR'ed</tt> </tt>
2356
<a name="L1014"></a><tt class="py-lineno">1014</tt> <tt class="py-line"><tt class="py-docstring"> flag with DefaultMenuItems you want to add."""</tt> </tt>
2357
<a name="L1015"></a><tt class="py-lineno">1015</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-634" class="py-name"><a title="screenlets.Screenlet.has_started" class="py-name" href="#" onclick="return doclink('link-634', 'has_started', 'link-278');">has_started</a></tt><tt class="py-op">:</tt> <tt class="py-keyword">print</tt> <tt class="py-string">'WARNING - add_default_menuitems and add_menuitems should be set in on_init ,menu values will be displayed incorrectly'</tt> </tt>
2358
<a name="L1016"></a><tt class="py-lineno">1016</tt> <tt class="py-line"> </tt>
2359
<a name="L1017"></a><tt class="py-lineno">1017</tt> <tt class="py-line"> <tt id="link-635" class="py-name"><a title="screenlets.Screenlet.menu
2360
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-635', 'menu', 'link-7');">menu</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-636" class="py-name"><a title="screenlets.Screenlet.menu
2361
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-636', 'menu', 'link-7');">menu</a></tt> </tt>
2362
<a name="L1018"></a><tt class="py-lineno">1018</tt> <tt class="py-line"> </tt>
2363
<a name="L1019"></a><tt class="py-lineno">1019</tt> <tt class="py-line"> <tt class="py-comment"># children already exist? add separator</tt> </tt>
2364
<a name="L1020"></a><tt class="py-lineno">1020</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-637" class="py-name"><a title="screenlets.Screenlet.menu
2365
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-637', 'menu', 'link-7');">menu</a></tt><tt class="py-op">.</tt><tt class="py-name">get_children</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">></tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
2366
<a name="L1021"></a><tt class="py-lineno">1021</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-638" class="py-name"><a title="screenlets.Screenlet.add_menuitem
2367
screenlets.menu.add_menuitem" class="py-name" href="#" onclick="return doclink('link-638', 'add_menuitem', 'link-10');">add_menuitem</a></tt><tt class="py-op">(</tt><tt class="py-string">""</tt><tt class="py-op">,</tt> <tt class="py-string">"-"</tt><tt class="py-op">)</tt> </tt>
2368
<a name="L1022"></a><tt class="py-lineno">1022</tt> <tt class="py-line"> <tt class="py-comment"># EXPERIMENTAL:</tt> </tt>
2369
<a name="L1023"></a><tt class="py-lineno">1023</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">flags</tt> <tt class="py-op">&</tt> <tt id="link-639" class="py-name"><a title="screenlets.DefaultMenuItem
2370
screenlets.menu.DefaultMenuItem" class="py-name" href="#" onclick="return doclink('link-639', 'DefaultMenuItem', 'link-9');">DefaultMenuItem</a></tt><tt class="py-op">.</tt><tt id="link-640" class="py-name"><a title="screenlets.DefaultMenuItem.XML
2371
screenlets.menu.DefaultMenuItem.XML" class="py-name" href="#" onclick="return doclink('link-640', 'XML', 'link-53');">XML</a></tt><tt class="py-op">:</tt> </tt>
2372
<a name="L1024"></a><tt class="py-lineno">1024</tt> <tt class="py-line"> <tt class="py-comment"># create XML-menu from screenletpath/menu.xml</tt> </tt>
2373
<a name="L1025"></a><tt class="py-lineno">1025</tt> <tt class="py-line"> <tt class="py-name">xfile</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-641" class="py-name" targets="Method screenlets.Screenlet.get_screenlet_dir()=screenlets.Screenlet-class.html#get_screenlet_dir"><a title="screenlets.Screenlet.get_screenlet_dir" class="py-name" href="#" onclick="return doclink('link-641', 'get_screenlet_dir', 'link-641');">get_screenlet_dir</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">"/menu.xml"</tt> </tt>
2374
<a name="L1026"></a><tt class="py-lineno">1026</tt> <tt class="py-line"> <tt class="py-name">xmlmenu</tt> <tt class="py-op">=</tt> <tt id="link-642" class="py-name"><a title="screenlets" class="py-name" href="#" onclick="return doclink('link-642', 'screenlets', 'link-30');">screenlets</a></tt><tt class="py-op">.</tt><tt id="link-643" class="py-name"><a title="screenlets.Screenlet.menu
2375
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-643', 'menu', 'link-7');">menu</a></tt><tt class="py-op">.</tt><tt id="link-644" class="py-name" targets="Function screenlets.menu.create_menu_from_file()=screenlets.menu-module.html#create_menu_from_file"><a title="screenlets.menu.create_menu_from_file" class="py-name" href="#" onclick="return doclink('link-644', 'create_menu_from_file', 'link-644');">create_menu_from_file</a></tt><tt class="py-op">(</tt><tt class="py-name">xfile</tt><tt class="py-op">,</tt> </tt>
2376
<a name="L1027"></a><tt class="py-lineno">1027</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-645" class="py-name" targets="Method screenlets.Screenlet.menuitem_callback()=screenlets.Screenlet-class.html#menuitem_callback"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-645', 'menuitem_callback', 'link-645');">menuitem_callback</a></tt><tt class="py-op">)</tt> </tt>
2377
<a name="L1028"></a><tt class="py-lineno">1028</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">xmlmenu</tt><tt class="py-op">:</tt> </tt>
2378
<a name="L1029"></a><tt class="py-lineno">1029</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-646" class="py-name"><a title="screenlets.Screenlet.menu
2379
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-646', 'menu', 'link-7');">menu</a></tt> <tt class="py-op">=</tt> <tt class="py-name">xmlmenu</tt> </tt>
2380
<a name="L1030"></a><tt class="py-lineno">1030</tt> <tt class="py-line"> <tt class="py-comment"># add size-selection</tt> </tt>
2381
<a name="L1031"></a><tt class="py-lineno">1031</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">flags</tt> <tt class="py-op">&</tt> <tt id="link-647" class="py-name"><a title="screenlets.DefaultMenuItem
2382
screenlets.menu.DefaultMenuItem" class="py-name" href="#" onclick="return doclink('link-647', 'DefaultMenuItem', 'link-9');">DefaultMenuItem</a></tt><tt class="py-op">.</tt><tt id="link-648" class="py-name"><a title="screenlets.DefaultMenuItem.SIZE
2383
screenlets.menu.DefaultMenuItem.SIZE" class="py-name" href="#" onclick="return doclink('link-648', 'SIZE', 'link-47');">SIZE</a></tt><tt class="py-op">:</tt> </tt>
2384
<a name="L1032"></a><tt class="py-lineno">1032</tt> <tt class="py-line"> <tt class="py-name">size_item</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MenuItem</tt><tt class="py-op">(</tt><tt id="link-649" class="py-name"><a title="screenlets._
2385
screenlets.backend._
2386
screenlets.install._
2388
screenlets.options._
2389
screenlets.sensors._
2390
screenlets.services._
2391
screenlets.session._
2392
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-649', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"Size"</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2393
<a name="L1033"></a><tt class="py-lineno">1033</tt> <tt class="py-line"> <tt class="py-name">size_item</tt><tt class="py-op">.</tt><tt id="link-650" class="py-name"><a title="screenlets.Notify.show
2394
screenlets.Screenlet.show
2395
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-650', 'show', 'link-164');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2396
<a name="L1034"></a><tt class="py-lineno">1034</tt> <tt class="py-line"> <tt class="py-name">size_menu</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">Menu</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2397
<a name="L1035"></a><tt class="py-lineno">1035</tt> <tt class="py-line"> <tt id="link-651" class="py-name"><a title="screenlets.Screenlet.menu
2398
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-651', 'menu', 'link-7');">menu</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">size_item</tt><tt class="py-op">)</tt> </tt>
2399
<a name="L1036"></a><tt class="py-lineno">1036</tt> <tt class="py-line"> <tt class="py-name">size_item</tt><tt class="py-op">.</tt><tt class="py-name">set_submenu</tt><tt class="py-op">(</tt><tt class="py-name">size_menu</tt><tt class="py-op">)</tt> </tt>
2400
<a name="L1037"></a><tt class="py-lineno">1037</tt> <tt class="py-line"> <tt class="py-comment">#for i in xrange(10):</tt> </tt>
2401
<a name="L1038"></a><tt class="py-lineno">1038</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt class="py-number">0.2</tt><tt class="py-op">,</tt><tt class="py-number">0.3</tt><tt class="py-op">,</tt><tt class="py-number">0.4</tt><tt class="py-op">,</tt> <tt class="py-number">0.5</tt><tt class="py-op">,</tt><tt class="py-number">0.6</tt><tt class="py-op">,</tt> <tt class="py-number">0.7</tt><tt class="py-op">,</tt><tt class="py-number">0.8</tt><tt class="py-op">,</tt><tt class="py-number">0.9</tt><tt class="py-op">,</tt> <tt class="py-number">1.0</tt><tt class="py-op">,</tt> <tt class="py-number">1.5</tt><tt class="py-op">,</tt> <tt class="py-number">2.0</tt><tt class="py-op">,</tt> <tt class="py-number">3.0</tt><tt class="py-op">,</tt> <tt class="py-number">4.0</tt><tt class="py-op">,</tt> <tt class="py-number">5.0</tt><tt class="py-op">,</tt> <tt class="py-number">7.5</tt><tt class="py-op">,</tt> <tt class="py-number">10</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2402
<a name="L1039"></a><tt class="py-lineno">1039</tt> <tt class="py-line"> <tt class="py-name">s</tt> <tt class="py-op">=</tt> <tt id="link-652" class="py-name"><a title="screenlets.plugins.Convert.Converter.str" class="py-name" href="#" onclick="return doclink('link-652', 'str', 'link-199');">str</a></tt><tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">i</tt> <tt class="py-op">*</tt> <tt class="py-number">100</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2403
<a name="L1040"></a><tt class="py-lineno">1040</tt> <tt class="py-line"> <tt class="py-name">item</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MenuItem</tt><tt class="py-op">(</tt><tt class="py-name">s</tt> <tt class="py-op">+</tt> <tt class="py-string">" %"</tt><tt class="py-op">)</tt> </tt>
2404
<a name="L1041"></a><tt class="py-lineno">1041</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt id="link-653" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
2405
screenlets.plugins.Audacious.AudaciousAPI.connect
2406
screenlets.plugins.Banshee.BansheeAPI.connect
2407
screenlets.plugins.Exaile.ExaileAPI.connect
2408
screenlets.plugins.GenericPlayer.GenericAPI.connect
2409
screenlets.plugins.Juk.JukAPI.connect
2410
screenlets.plugins.Kaffeine.KaffeineAPI.connect
2411
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
2412
screenlets.plugins.Listen.ListenAPI.connect
2413
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
2414
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
2415
screenlets.plugins.Sonata.SonataAPI.connect
2416
screenlets.plugins.Songbird.SongbirdAPI.connect
2417
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-653', 'connect', 'link-326');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"activate"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-654" class="py-name"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-654', 'menuitem_callback', 'link-645');">menuitem_callback</a></tt><tt class="py-op">,</tt> </tt>
2418
<a name="L1042"></a><tt class="py-lineno">1042</tt> <tt class="py-line"> <tt class="py-string">"scale:"</tt><tt class="py-op">+</tt><tt id="link-655" class="py-name"><a title="screenlets.plugins.Convert.Converter.str" class="py-name" href="#" onclick="return doclink('link-655', 'str', 'link-199');">str</a></tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2419
<a name="L1043"></a><tt class="py-lineno">1043</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt id="link-656" class="py-name"><a title="screenlets.Notify.show
2420
screenlets.Screenlet.show
2421
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-656', 'show', 'link-164');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2422
<a name="L1044"></a><tt class="py-lineno">1044</tt> <tt class="py-line"> <tt class="py-name">size_menu</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">item</tt><tt class="py-op">)</tt> </tt>
2423
<a name="L1045"></a><tt class="py-lineno">1045</tt> <tt class="py-line"> <tt class="py-comment"># create theme-selection menu</tt> </tt>
2424
<a name="L1046"></a><tt class="py-lineno">1046</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">flags</tt> <tt class="py-op">&</tt> <tt id="link-657" class="py-name"><a title="screenlets.DefaultMenuItem
2425
screenlets.menu.DefaultMenuItem" class="py-name" href="#" onclick="return doclink('link-657', 'DefaultMenuItem', 'link-9');">DefaultMenuItem</a></tt><tt class="py-op">.</tt><tt id="link-658" class="py-name"><a title="screenlets.DefaultMenuItem.THEMES
2426
screenlets.menu.DefaultMenuItem.THEMES" class="py-name" href="#" onclick="return doclink('link-658', 'THEMES', 'link-45');">THEMES</a></tt><tt class="py-op">:</tt> </tt>
2427
<a name="L1047"></a><tt class="py-lineno">1047</tt> <tt class="py-line"> <tt class="py-name">themes_item</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MenuItem</tt><tt class="py-op">(</tt><tt id="link-659" class="py-name"><a title="screenlets._
2428
screenlets.backend._
2429
screenlets.install._
2431
screenlets.options._
2432
screenlets.sensors._
2433
screenlets.services._
2434
screenlets.session._
2435
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-659', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"Theme"</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2436
<a name="L1048"></a><tt class="py-lineno">1048</tt> <tt class="py-line"> <tt class="py-name">themes_item</tt><tt class="py-op">.</tt><tt id="link-660" class="py-name"><a title="screenlets.Notify.show
2437
screenlets.Screenlet.show
2438
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-660', 'show', 'link-164');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2439
<a name="L1049"></a><tt class="py-lineno">1049</tt> <tt class="py-line"> <tt class="py-name">themes_menu</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">Menu</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2440
<a name="L1050"></a><tt class="py-lineno">1050</tt> <tt class="py-line"> <tt id="link-661" class="py-name"><a title="screenlets.Screenlet.menu
2441
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-661', 'menu', 'link-7');">menu</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">themes_item</tt><tt class="py-op">)</tt> </tt>
2442
<a name="L1051"></a><tt class="py-lineno">1051</tt> <tt class="py-line"> <tt class="py-name">themes_item</tt><tt class="py-op">.</tt><tt class="py-name">set_submenu</tt><tt class="py-op">(</tt><tt class="py-name">themes_menu</tt><tt class="py-op">)</tt> </tt>
2443
<a name="L1052"></a><tt class="py-lineno">1052</tt> <tt class="py-line"> <tt class="py-comment"># create theme-list from theme-directory</tt> </tt>
2444
<a name="L1053"></a><tt class="py-lineno">1053</tt> <tt class="py-line"> <tt class="py-name">lst</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-662" class="py-name" targets="Method screenlets.Screenlet.get_available_themes()=screenlets.Screenlet-class.html#get_available_themes"><a title="screenlets.Screenlet.get_available_themes" class="py-name" href="#" onclick="return doclink('link-662', 'get_available_themes', 'link-662');">get_available_themes</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2445
<a name="L1054"></a><tt class="py-lineno">1054</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">tname</tt> <tt class="py-keyword">in</tt> <tt class="py-name">lst</tt><tt class="py-op">:</tt> </tt>
2446
<a name="L1055"></a><tt class="py-lineno">1055</tt> <tt class="py-line"> <tt class="py-name">item</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MenuItem</tt><tt class="py-op">(</tt><tt class="py-name">tname</tt><tt class="py-op">)</tt> </tt>
2447
<a name="L1056"></a><tt class="py-lineno">1056</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt id="link-663" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
2448
screenlets.plugins.Audacious.AudaciousAPI.connect
2449
screenlets.plugins.Banshee.BansheeAPI.connect
2450
screenlets.plugins.Exaile.ExaileAPI.connect
2451
screenlets.plugins.GenericPlayer.GenericAPI.connect
2452
screenlets.plugins.Juk.JukAPI.connect
2453
screenlets.plugins.Kaffeine.KaffeineAPI.connect
2454
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
2455
screenlets.plugins.Listen.ListenAPI.connect
2456
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
2457
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
2458
screenlets.plugins.Sonata.SonataAPI.connect
2459
screenlets.plugins.Songbird.SongbirdAPI.connect
2460
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-663', 'connect', 'link-326');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"activate"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-664" class="py-name"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-664', 'menuitem_callback', 'link-645');">menuitem_callback</a></tt><tt class="py-op">,</tt> <tt class="py-string">"theme:"</tt><tt class="py-op">+</tt><tt class="py-name">tname</tt><tt class="py-op">)</tt> </tt>
2461
<a name="L1057"></a><tt class="py-lineno">1057</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt id="link-665" class="py-name"><a title="screenlets.Notify.show
2462
screenlets.Screenlet.show
2463
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-665', 'show', 'link-164');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2464
<a name="L1058"></a><tt class="py-lineno">1058</tt> <tt class="py-line"> <tt class="py-name">themes_menu</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">item</tt><tt class="py-op">)</tt> </tt>
2465
<a name="L1059"></a><tt class="py-lineno">1059</tt> <tt class="py-line"> </tt>
2466
<a name="L1060"></a><tt class="py-lineno">1060</tt> <tt class="py-line"> <tt class="py-comment"># add window-options menu</tt> </tt>
2467
<a name="L1061"></a><tt class="py-lineno">1061</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">flags</tt> <tt class="py-op">&</tt> <tt id="link-666" class="py-name"><a title="screenlets.DefaultMenuItem
2468
screenlets.menu.DefaultMenuItem" class="py-name" href="#" onclick="return doclink('link-666', 'DefaultMenuItem', 'link-9');">DefaultMenuItem</a></tt><tt class="py-op">.</tt><tt id="link-667" class="py-name"><a title="screenlets.DefaultMenuItem.WINDOW_MENU
2469
screenlets.menu.DefaultMenuItem.WINDOW_MENU" class="py-name" href="#" onclick="return doclink('link-667', 'WINDOW_MENU', 'link-48');">WINDOW_MENU</a></tt><tt class="py-op">:</tt> </tt>
2470
<a name="L1062"></a><tt class="py-lineno">1062</tt> <tt class="py-line"> <tt class="py-name">winmenu_item</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MenuItem</tt><tt class="py-op">(</tt><tt id="link-668" class="py-name"><a title="screenlets._
2471
screenlets.backend._
2472
screenlets.install._
2474
screenlets.options._
2475
screenlets.sensors._
2476
screenlets.services._
2477
screenlets.session._
2478
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-668', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"Window"</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2479
<a name="L1063"></a><tt class="py-lineno">1063</tt> <tt class="py-line"> <tt class="py-name">winmenu_item</tt><tt class="py-op">.</tt><tt id="link-669" class="py-name"><a title="screenlets.Notify.show
2480
screenlets.Screenlet.show
2481
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-669', 'show', 'link-164');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2482
<a name="L1064"></a><tt class="py-lineno">1064</tt> <tt class="py-line"> <tt class="py-name">winmenu_menu</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">Menu</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2483
<a name="L1065"></a><tt class="py-lineno">1065</tt> <tt class="py-line"> <tt id="link-670" class="py-name"><a title="screenlets.Screenlet.menu
2484
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-670', 'menu', 'link-7');">menu</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">winmenu_item</tt><tt class="py-op">)</tt> </tt>
2485
<a name="L1066"></a><tt class="py-lineno">1066</tt> <tt class="py-line"> <tt class="py-name">winmenu_item</tt><tt class="py-op">.</tt><tt class="py-name">set_submenu</tt><tt class="py-op">(</tt><tt class="py-name">winmenu_menu</tt><tt class="py-op">)</tt> </tt>
2486
<a name="L1067"></a><tt class="py-lineno">1067</tt> <tt class="py-line"> <tt class="py-comment"># add "lock"-menuitem</tt> </tt>
2487
<a name="L1068"></a><tt class="py-lineno">1068</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-671" class="py-name"><a title="screenlets.Screenlet.__mi_lock" class="py-name" href="#" onclick="return doclink('link-671', '__mi_lock', 'link-291');">__mi_lock</a></tt> <tt class="py-op">=</tt> <tt class="py-name">item</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">CheckMenuItem</tt><tt class="py-op">(</tt><tt id="link-672" class="py-name"><a title="screenlets._
2488
screenlets.backend._
2489
screenlets.install._
2491
screenlets.options._
2492
screenlets.sensors._
2493
screenlets.services._
2494
screenlets.session._
2495
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-672', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"Lock"</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2496
<a name="L1069"></a><tt class="py-lineno">1069</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt class="py-name">set_active</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-673" class="py-name"><a title="screenlets.Screenlet.lock_position" class="py-name" href="#" onclick="return doclink('link-673', 'lock_position', 'link-273');">lock_position</a></tt><tt class="py-op">)</tt> </tt>
2497
<a name="L1070"></a><tt class="py-lineno">1070</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt id="link-674" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
2498
screenlets.plugins.Audacious.AudaciousAPI.connect
2499
screenlets.plugins.Banshee.BansheeAPI.connect
2500
screenlets.plugins.Exaile.ExaileAPI.connect
2501
screenlets.plugins.GenericPlayer.GenericAPI.connect
2502
screenlets.plugins.Juk.JukAPI.connect
2503
screenlets.plugins.Kaffeine.KaffeineAPI.connect
2504
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
2505
screenlets.plugins.Listen.ListenAPI.connect
2506
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
2507
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
2508
screenlets.plugins.Sonata.SonataAPI.connect
2509
screenlets.plugins.Songbird.SongbirdAPI.connect
2510
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-674', 'connect', 'link-326');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"activate"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-675" class="py-name"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-675', 'menuitem_callback', 'link-645');">menuitem_callback</a></tt><tt class="py-op">,</tt> </tt>
2511
<a name="L1071"></a><tt class="py-lineno">1071</tt> <tt class="py-line"> <tt class="py-string">"option:lock"</tt><tt class="py-op">)</tt> </tt>
2512
<a name="L1072"></a><tt class="py-lineno">1072</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt id="link-676" class="py-name"><a title="screenlets.Notify.show
2513
screenlets.Screenlet.show
2514
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-676', 'show', 'link-164');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2515
<a name="L1073"></a><tt class="py-lineno">1073</tt> <tt class="py-line"> <tt class="py-name">winmenu_menu</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">item</tt><tt class="py-op">)</tt> </tt>
2516
<a name="L1074"></a><tt class="py-lineno">1074</tt> <tt class="py-line"> <tt class="py-comment"># add "Sticky"-menuitem</tt> </tt>
2517
<a name="L1075"></a><tt class="py-lineno">1075</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-677" class="py-name"><a title="screenlets.Screenlet.__mi_sticky" class="py-name" href="#" onclick="return doclink('link-677', '__mi_sticky', 'link-290');">__mi_sticky</a></tt> <tt class="py-op">=</tt> <tt class="py-name">item</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">CheckMenuItem</tt><tt class="py-op">(</tt><tt id="link-678" class="py-name"><a title="screenlets._
2518
screenlets.backend._
2519
screenlets.install._
2521
screenlets.options._
2522
screenlets.sensors._
2523
screenlets.services._
2524
screenlets.session._
2525
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-678', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"Sticky"</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2526
<a name="L1076"></a><tt class="py-lineno">1076</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt class="py-name">set_active</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-679" class="py-name"><a title="screenlets.Screenlet.is_sticky" class="py-name" href="#" onclick="return doclink('link-679', 'is_sticky', 'link-266');">is_sticky</a></tt><tt class="py-op">)</tt> </tt>
2527
<a name="L1077"></a><tt class="py-lineno">1077</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt id="link-680" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
2528
screenlets.plugins.Audacious.AudaciousAPI.connect
2529
screenlets.plugins.Banshee.BansheeAPI.connect
2530
screenlets.plugins.Exaile.ExaileAPI.connect
2531
screenlets.plugins.GenericPlayer.GenericAPI.connect
2532
screenlets.plugins.Juk.JukAPI.connect
2533
screenlets.plugins.Kaffeine.KaffeineAPI.connect
2534
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
2535
screenlets.plugins.Listen.ListenAPI.connect
2536
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
2537
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
2538
screenlets.plugins.Sonata.SonataAPI.connect
2539
screenlets.plugins.Songbird.SongbirdAPI.connect
2540
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-680', 'connect', 'link-326');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"activate"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-681" class="py-name"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-681', 'menuitem_callback', 'link-645');">menuitem_callback</a></tt><tt class="py-op">,</tt> </tt>
2541
<a name="L1078"></a><tt class="py-lineno">1078</tt> <tt class="py-line"> <tt class="py-string">"option:sticky"</tt><tt class="py-op">)</tt> </tt>
2542
<a name="L1079"></a><tt class="py-lineno">1079</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt id="link-682" class="py-name"><a title="screenlets.Notify.show
2543
screenlets.Screenlet.show
2544
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-682', 'show', 'link-164');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2545
<a name="L1080"></a><tt class="py-lineno">1080</tt> <tt class="py-line"> <tt class="py-name">winmenu_menu</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">item</tt><tt class="py-op">)</tt> </tt>
2546
<a name="L1081"></a><tt class="py-lineno">1081</tt> <tt class="py-line"> <tt class="py-comment"># add "Widget"-menuitem</tt> </tt>
2547
<a name="L1082"></a><tt class="py-lineno">1082</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-683" class="py-name"><a title="screenlets.Screenlet.__mi_widget" class="py-name" href="#" onclick="return doclink('link-683', '__mi_widget', 'link-289');">__mi_widget</a></tt> <tt class="py-op">=</tt> <tt class="py-name">item</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">CheckMenuItem</tt><tt class="py-op">(</tt><tt id="link-684" class="py-name"><a title="screenlets._
2548
screenlets.backend._
2549
screenlets.install._
2551
screenlets.options._
2552
screenlets.sensors._
2553
screenlets.services._
2554
screenlets.session._
2555
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-684', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"Widget"</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2556
<a name="L1083"></a><tt class="py-lineno">1083</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt class="py-name">set_active</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-685" class="py-name"><a title="screenlets.Screenlet.is_widget" class="py-name" href="#" onclick="return doclink('link-685', 'is_widget', 'link-267');">is_widget</a></tt><tt class="py-op">)</tt> </tt>
2557
<a name="L1084"></a><tt class="py-lineno">1084</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt id="link-686" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
2558
screenlets.plugins.Audacious.AudaciousAPI.connect
2559
screenlets.plugins.Banshee.BansheeAPI.connect
2560
screenlets.plugins.Exaile.ExaileAPI.connect
2561
screenlets.plugins.GenericPlayer.GenericAPI.connect
2562
screenlets.plugins.Juk.JukAPI.connect
2563
screenlets.plugins.Kaffeine.KaffeineAPI.connect
2564
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
2565
screenlets.plugins.Listen.ListenAPI.connect
2566
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
2567
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
2568
screenlets.plugins.Sonata.SonataAPI.connect
2569
screenlets.plugins.Songbird.SongbirdAPI.connect
2570
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-686', 'connect', 'link-326');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"activate"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-687" class="py-name"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-687', 'menuitem_callback', 'link-645');">menuitem_callback</a></tt><tt class="py-op">,</tt> </tt>
2571
<a name="L1085"></a><tt class="py-lineno">1085</tt> <tt class="py-line"> <tt class="py-string">"option:widget"</tt><tt class="py-op">)</tt> </tt>
2572
<a name="L1086"></a><tt class="py-lineno">1086</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt id="link-688" class="py-name"><a title="screenlets.Notify.show
2573
screenlets.Screenlet.show
2574
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-688', 'show', 'link-164');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2575
<a name="L1087"></a><tt class="py-lineno">1087</tt> <tt class="py-line"> <tt class="py-name">winmenu_menu</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">item</tt><tt class="py-op">)</tt> </tt>
2576
<a name="L1088"></a><tt class="py-lineno">1088</tt> <tt class="py-line"> <tt class="py-comment"># add "Keep above"-menuitem</tt> </tt>
2577
<a name="L1089"></a><tt class="py-lineno">1089</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-689" class="py-name"><a title="screenlets.Screenlet.__mi_keep_above" class="py-name" href="#" onclick="return doclink('link-689', '__mi_keep_above', 'link-287');">__mi_keep_above</a></tt> <tt class="py-op">=</tt> <tt class="py-name">item</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">CheckMenuItem</tt><tt class="py-op">(</tt><tt id="link-690" class="py-name"><a title="screenlets._
2578
screenlets.backend._
2579
screenlets.install._
2581
screenlets.options._
2582
screenlets.sensors._
2583
screenlets.services._
2584
screenlets.session._
2585
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-690', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"Keep above"</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2586
<a name="L1090"></a><tt class="py-lineno">1090</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt class="py-name">set_active</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-691" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-691', 'keep_above', 'link-268');">keep_above</a></tt><tt class="py-op">)</tt> </tt>
2587
<a name="L1091"></a><tt class="py-lineno">1091</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt id="link-692" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
2588
screenlets.plugins.Audacious.AudaciousAPI.connect
2589
screenlets.plugins.Banshee.BansheeAPI.connect
2590
screenlets.plugins.Exaile.ExaileAPI.connect
2591
screenlets.plugins.GenericPlayer.GenericAPI.connect
2592
screenlets.plugins.Juk.JukAPI.connect
2593
screenlets.plugins.Kaffeine.KaffeineAPI.connect
2594
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
2595
screenlets.plugins.Listen.ListenAPI.connect
2596
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
2597
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
2598
screenlets.plugins.Sonata.SonataAPI.connect
2599
screenlets.plugins.Songbird.SongbirdAPI.connect
2600
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-692', 'connect', 'link-326');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"activate"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-693" class="py-name"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-693', 'menuitem_callback', 'link-645');">menuitem_callback</a></tt><tt class="py-op">,</tt> </tt>
2601
<a name="L1092"></a><tt class="py-lineno">1092</tt> <tt class="py-line"> <tt class="py-string">"option:keep_above"</tt><tt class="py-op">)</tt> </tt>
2602
<a name="L1093"></a><tt class="py-lineno">1093</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt id="link-694" class="py-name"><a title="screenlets.Notify.show
2603
screenlets.Screenlet.show
2604
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-694', 'show', 'link-164');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2605
<a name="L1094"></a><tt class="py-lineno">1094</tt> <tt class="py-line"> <tt class="py-name">winmenu_menu</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">item</tt><tt class="py-op">)</tt> </tt>
2606
<a name="L1095"></a><tt class="py-lineno">1095</tt> <tt class="py-line"> <tt class="py-comment"># add "Keep Below"-menuitem</tt> </tt>
2607
<a name="L1096"></a><tt class="py-lineno">1096</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-695" class="py-name"><a title="screenlets.Screenlet.__mi_keep_below" class="py-name" href="#" onclick="return doclink('link-695', '__mi_keep_below', 'link-288');">__mi_keep_below</a></tt> <tt class="py-op">=</tt> <tt class="py-name">item</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">CheckMenuItem</tt><tt class="py-op">(</tt><tt id="link-696" class="py-name"><a title="screenlets._
2608
screenlets.backend._
2609
screenlets.install._
2611
screenlets.options._
2612
screenlets.sensors._
2613
screenlets.services._
2614
screenlets.session._
2615
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-696', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"Keep below"</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2616
<a name="L1097"></a><tt class="py-lineno">1097</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt class="py-name">set_active</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-697" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-697', 'keep_below', 'link-269');">keep_below</a></tt><tt class="py-op">)</tt> </tt>
2617
<a name="L1098"></a><tt class="py-lineno">1098</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt id="link-698" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
2618
screenlets.plugins.Audacious.AudaciousAPI.connect
2619
screenlets.plugins.Banshee.BansheeAPI.connect
2620
screenlets.plugins.Exaile.ExaileAPI.connect
2621
screenlets.plugins.GenericPlayer.GenericAPI.connect
2622
screenlets.plugins.Juk.JukAPI.connect
2623
screenlets.plugins.Kaffeine.KaffeineAPI.connect
2624
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
2625
screenlets.plugins.Listen.ListenAPI.connect
2626
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
2627
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
2628
screenlets.plugins.Sonata.SonataAPI.connect
2629
screenlets.plugins.Songbird.SongbirdAPI.connect
2630
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-698', 'connect', 'link-326');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"activate"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-699" class="py-name"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-699', 'menuitem_callback', 'link-645');">menuitem_callback</a></tt><tt class="py-op">,</tt> </tt>
2631
<a name="L1099"></a><tt class="py-lineno">1099</tt> <tt class="py-line"> <tt class="py-string">"option:keep_below"</tt><tt class="py-op">)</tt> </tt>
2632
<a name="L1100"></a><tt class="py-lineno">1100</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt id="link-700" class="py-name"><a title="screenlets.Notify.show
2633
screenlets.Screenlet.show
2634
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-700', 'show', 'link-164');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2635
<a name="L1101"></a><tt class="py-lineno">1101</tt> <tt class="py-line"> <tt class="py-name">winmenu_menu</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">item</tt><tt class="py-op">)</tt> </tt>
2636
<a name="L1102"></a><tt class="py-lineno">1102</tt> <tt class="py-line"> </tt>
2637
<a name="L1103"></a><tt class="py-lineno">1103</tt> <tt class="py-line"> <tt class="py-comment"># add Settings item</tt> </tt>
2638
<a name="L1104"></a><tt class="py-lineno">1104</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">flags</tt> <tt class="py-op">&</tt> <tt id="link-701" class="py-name"><a title="screenlets.DefaultMenuItem
2639
screenlets.menu.DefaultMenuItem" class="py-name" href="#" onclick="return doclink('link-701', 'DefaultMenuItem', 'link-9');">DefaultMenuItem</a></tt><tt class="py-op">.</tt><tt id="link-702" class="py-name"><a title="screenlets.DefaultMenuItem.PROPERTIES
2640
screenlets.menu.DefaultMenuItem.PROPERTIES" class="py-name" href="#" onclick="return doclink('link-702', 'PROPERTIES', 'link-49');">PROPERTIES</a></tt><tt class="py-op">:</tt> </tt>
2641
<a name="L1105"></a><tt class="py-lineno">1105</tt> <tt class="py-line"> <tt id="link-703" class="py-name"><a title="screenlets.Screenlet.add_menuitem
2642
screenlets.menu.add_menuitem" class="py-name" href="#" onclick="return doclink('link-703', 'add_menuitem', 'link-10');">add_menuitem</a></tt><tt class="py-op">(</tt><tt id="link-704" class="py-name"><a title="screenlets.Screenlet.menu
2643
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-704', 'menu', 'link-7');">menu</a></tt><tt class="py-op">,</tt> <tt class="py-string">"-"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-705" class="py-name"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-705', 'menuitem_callback', 'link-645');">menuitem_callback</a></tt><tt class="py-op">,</tt> <tt class="py-string">""</tt><tt class="py-op">)</tt> </tt>
2644
<a name="L1106"></a><tt class="py-lineno">1106</tt> <tt class="py-line"> <tt id="link-706" class="py-name"><a title="screenlets.Screenlet.add_menuitem
2645
screenlets.menu.add_menuitem" class="py-name" href="#" onclick="return doclink('link-706', 'add_menuitem', 'link-10');">add_menuitem</a></tt><tt class="py-op">(</tt><tt id="link-707" class="py-name"><a title="screenlets.Screenlet.menu
2646
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-707', 'menu', 'link-7');">menu</a></tt><tt class="py-op">,</tt> <tt id="link-708" class="py-name"><a title="screenlets._
2647
screenlets.backend._
2648
screenlets.install._
2650
screenlets.options._
2651
screenlets.sensors._
2652
screenlets.services._
2653
screenlets.session._
2654
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-708', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"Properties..."</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-709" class="py-name"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-709', 'menuitem_callback', 'link-645');">menuitem_callback</a></tt><tt class="py-op">,</tt> <tt class="py-string">"options"</tt><tt class="py-op">)</tt> </tt>
2655
<a name="L1107"></a><tt class="py-lineno">1107</tt> <tt class="py-line"> <tt class="py-comment"># add info item</tt> </tt>
2656
<a name="L1108"></a><tt class="py-lineno">1108</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">flags</tt> <tt class="py-op">&</tt> <tt id="link-710" class="py-name"><a title="screenlets.DefaultMenuItem
2657
screenlets.menu.DefaultMenuItem" class="py-name" href="#" onclick="return doclink('link-710', 'DefaultMenuItem', 'link-9');">DefaultMenuItem</a></tt><tt class="py-op">.</tt><tt id="link-711" class="py-name"><a title="screenlets.DefaultMenuItem.INFO
2658
screenlets.menu.DefaultMenuItem.INFO" class="py-name" href="#" onclick="return doclink('link-711', 'INFO', 'link-46');">INFO</a></tt><tt class="py-op">:</tt> </tt>
2659
<a name="L1109"></a><tt class="py-lineno">1109</tt> <tt class="py-line"> <tt id="link-712" class="py-name"><a title="screenlets.Screenlet.add_menuitem
2660
screenlets.menu.add_menuitem" class="py-name" href="#" onclick="return doclink('link-712', 'add_menuitem', 'link-10');">add_menuitem</a></tt><tt class="py-op">(</tt><tt id="link-713" class="py-name"><a title="screenlets.Screenlet.menu
2661
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-713', 'menu', 'link-7');">menu</a></tt><tt class="py-op">,</tt> <tt id="link-714" class="py-name"><a title="screenlets._
2662
screenlets.backend._
2663
screenlets.install._
2665
screenlets.options._
2666
screenlets.sensors._
2667
screenlets.services._
2668
screenlets.session._
2669
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-714', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"Info..."</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-715" class="py-name"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-715', 'menuitem_callback', 'link-645');">menuitem_callback</a></tt><tt class="py-op">,</tt> <tt class="py-string">"info"</tt><tt class="py-op">)</tt> </tt>
2670
<a name="L1110"></a><tt class="py-lineno">1110</tt> <tt class="py-line"> <tt class="py-comment"># add delete item</tt> </tt>
2671
<a name="L1111"></a><tt class="py-lineno">1111</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">flags</tt> <tt class="py-op">&</tt> <tt id="link-716" class="py-name"><a title="screenlets.DefaultMenuItem
2672
screenlets.menu.DefaultMenuItem" class="py-name" href="#" onclick="return doclink('link-716', 'DefaultMenuItem', 'link-9');">DefaultMenuItem</a></tt><tt class="py-op">.</tt><tt id="link-717" class="py-name"><a title="screenlets.DefaultMenuItem.ADD
2673
screenlets.menu.DefaultMenuItem.ADD" class="py-name" href="#" onclick="return doclink('link-717', 'ADD', 'link-54');">ADD</a></tt><tt class="py-op">:</tt> </tt>
2674
<a name="L1112"></a><tt class="py-lineno">1112</tt> <tt class="py-line"> <tt id="link-718" class="py-name"><a title="screenlets.Screenlet.add_menuitem
2675
screenlets.menu.add_menuitem" class="py-name" href="#" onclick="return doclink('link-718', 'add_menuitem', 'link-10');">add_menuitem</a></tt><tt class="py-op">(</tt><tt id="link-719" class="py-name"><a title="screenlets.Screenlet.menu
2676
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-719', 'menu', 'link-7');">menu</a></tt><tt class="py-op">,</tt> <tt class="py-string">"-"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-720" class="py-name"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-720', 'menuitem_callback', 'link-645');">menuitem_callback</a></tt><tt class="py-op">,</tt> <tt class="py-string">""</tt><tt class="py-op">)</tt> </tt>
2677
<a name="L1113"></a><tt class="py-lineno">1113</tt> <tt class="py-line"> <tt id="link-721" class="py-name"><a title="screenlets.Screenlet.add_menuitem
2678
screenlets.menu.add_menuitem" class="py-name" href="#" onclick="return doclink('link-721', 'add_menuitem', 'link-10');">add_menuitem</a></tt><tt class="py-op">(</tt><tt id="link-722" class="py-name"><a title="screenlets.Screenlet.menu
2679
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-722', 'menu', 'link-7');">menu</a></tt><tt class="py-op">,</tt> <tt id="link-723" class="py-name"><a title="screenlets._
2680
screenlets.backend._
2681
screenlets.install._
2683
screenlets.options._
2684
screenlets.sensors._
2685
screenlets.services._
2686
screenlets.session._
2687
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-723', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"Add one more %s"</tt><tt class="py-op">)</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-724" class="py-name" targets="Method screenlets.Screenlet.get_short_name()=screenlets.Screenlet-class.html#get_short_name"><a title="screenlets.Screenlet.get_short_name" class="py-name" href="#" onclick="return doclink('link-724', 'get_short_name', 'link-724');">get_short_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-725" class="py-name"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-725', 'menuitem_callback', 'link-645');">menuitem_callback</a></tt><tt class="py-op">,</tt> <tt class="py-string">"add"</tt><tt class="py-op">)</tt> </tt>
2688
<a name="L1114"></a><tt class="py-lineno">1114</tt> <tt class="py-line"> <tt class="py-comment"># add delete item</tt> </tt>
2689
<a name="L1115"></a><tt class="py-lineno">1115</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">flags</tt> <tt class="py-op">&</tt> <tt id="link-726" class="py-name"><a title="screenlets.DefaultMenuItem
2690
screenlets.menu.DefaultMenuItem" class="py-name" href="#" onclick="return doclink('link-726', 'DefaultMenuItem', 'link-9');">DefaultMenuItem</a></tt><tt class="py-op">.</tt><tt id="link-727" class="py-name"><a title="screenlets.DefaultMenuItem.DELETE
2691
screenlets.menu.DefaultMenuItem.DELETE" class="py-name" href="#" onclick="return doclink('link-727', 'DELETE', 'link-44');">DELETE</a></tt><tt class="py-op">:</tt> </tt>
2692
<a name="L1116"></a><tt class="py-lineno">1116</tt> <tt class="py-line"> <tt id="link-728" class="py-name"><a title="screenlets.Screenlet.add_menuitem
2693
screenlets.menu.add_menuitem" class="py-name" href="#" onclick="return doclink('link-728', 'add_menuitem', 'link-10');">add_menuitem</a></tt><tt class="py-op">(</tt><tt id="link-729" class="py-name"><a title="screenlets.Screenlet.menu
2694
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-729', 'menu', 'link-7');">menu</a></tt><tt class="py-op">,</tt> <tt id="link-730" class="py-name"><a title="screenlets._
2695
screenlets.backend._
2696
screenlets.install._
2698
screenlets.options._
2699
screenlets.sensors._
2700
screenlets.services._
2701
screenlets.session._
2702
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-730', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"Delete this %s"</tt><tt class="py-op">)</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-731" class="py-name"><a title="screenlets.Screenlet.get_short_name" class="py-name" href="#" onclick="return doclink('link-731', 'get_short_name', 'link-724');">get_short_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-732" class="py-name"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-732', 'menuitem_callback', 'link-645');">menuitem_callback</a></tt><tt class="py-op">,</tt> <tt class="py-string">"delete"</tt><tt class="py-op">)</tt> </tt>
2703
<a name="L1117"></a><tt class="py-lineno">1117</tt> <tt class="py-line"> <tt class="py-comment"># add Quit item</tt> </tt>
2704
<a name="L1118"></a><tt class="py-lineno">1118</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">flags</tt> <tt class="py-op">&</tt> <tt id="link-733" class="py-name"><a title="screenlets.DefaultMenuItem
2705
screenlets.menu.DefaultMenuItem" class="py-name" href="#" onclick="return doclink('link-733', 'DefaultMenuItem', 'link-9');">DefaultMenuItem</a></tt><tt class="py-op">.</tt><tt id="link-734" class="py-name"><a title="screenlets.DefaultMenuItem.QUIT
2706
screenlets.menu.DefaultMenuItem.QUIT" class="py-name" href="#" onclick="return doclink('link-734', 'QUIT', 'link-51');">QUIT</a></tt><tt class="py-op">:</tt> </tt>
2707
<a name="L1119"></a><tt class="py-lineno">1119</tt> <tt class="py-line"> <tt id="link-735" class="py-name"><a title="screenlets.Screenlet.add_menuitem
2708
screenlets.menu.add_menuitem" class="py-name" href="#" onclick="return doclink('link-735', 'add_menuitem', 'link-10');">add_menuitem</a></tt><tt class="py-op">(</tt><tt id="link-736" class="py-name"><a title="screenlets.Screenlet.menu
2709
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-736', 'menu', 'link-7');">menu</a></tt><tt class="py-op">,</tt> <tt class="py-string">"-"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-737" class="py-name"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-737', 'menuitem_callback', 'link-645');">menuitem_callback</a></tt><tt class="py-op">,</tt> <tt class="py-string">""</tt><tt class="py-op">)</tt> </tt>
2710
<a name="L1120"></a><tt class="py-lineno">1120</tt> <tt class="py-line"> <tt id="link-738" class="py-name"><a title="screenlets.Screenlet.add_menuitem
2711
screenlets.menu.add_menuitem" class="py-name" href="#" onclick="return doclink('link-738', 'add_menuitem', 'link-10');">add_menuitem</a></tt><tt class="py-op">(</tt><tt id="link-739" class="py-name"><a title="screenlets.Screenlet.menu
2712
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-739', 'menu', 'link-7');">menu</a></tt><tt class="py-op">,</tt> <tt id="link-740" class="py-name"><a title="screenlets._
2713
screenlets.backend._
2714
screenlets.install._
2716
screenlets.options._
2717
screenlets.sensors._
2718
screenlets.services._
2719
screenlets.session._
2720
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-740', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"Quit this %s"</tt><tt class="py-op">)</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-741" class="py-name"><a title="screenlets.Screenlet.get_short_name" class="py-name" href="#" onclick="return doclink('link-741', 'get_short_name', 'link-724');">get_short_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-742" class="py-name"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-742', 'menuitem_callback', 'link-645');">menuitem_callback</a></tt><tt class="py-op">,</tt> <tt class="py-string">"quit_instance"</tt><tt class="py-op">)</tt> </tt>
2721
<a name="L1121"></a><tt class="py-lineno">1121</tt> <tt class="py-line"> <tt class="py-comment"># add Quit-all item</tt> </tt>
2722
<a name="L1122"></a><tt class="py-lineno">1122</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">flags</tt> <tt class="py-op">&</tt> <tt id="link-743" class="py-name"><a title="screenlets.DefaultMenuItem
2723
screenlets.menu.DefaultMenuItem" class="py-name" href="#" onclick="return doclink('link-743', 'DefaultMenuItem', 'link-9');">DefaultMenuItem</a></tt><tt class="py-op">.</tt><tt id="link-744" class="py-name"><a title="screenlets.DefaultMenuItem.QUIT_ALL
2724
screenlets.menu.DefaultMenuItem.QUIT_ALL" class="py-name" href="#" onclick="return doclink('link-744', 'QUIT_ALL', 'link-52');">QUIT_ALL</a></tt><tt class="py-op">:</tt> </tt>
2725
<a name="L1123"></a><tt class="py-lineno">1123</tt> <tt class="py-line"> <tt id="link-745" class="py-name"><a title="screenlets.Screenlet.add_menuitem
2726
screenlets.menu.add_menuitem" class="py-name" href="#" onclick="return doclink('link-745', 'add_menuitem', 'link-10');">add_menuitem</a></tt><tt class="py-op">(</tt><tt id="link-746" class="py-name"><a title="screenlets.Screenlet.menu
2727
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-746', 'menu', 'link-7');">menu</a></tt><tt class="py-op">,</tt> <tt id="link-747" class="py-name"><a title="screenlets._
2728
screenlets.backend._
2729
screenlets.install._
2731
screenlets.options._
2732
screenlets.sensors._
2733
screenlets.services._
2734
screenlets.session._
2735
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-747', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"Quit all %ss"</tt><tt class="py-op">)</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-748" class="py-name"><a title="screenlets.Screenlet.get_short_name" class="py-name" href="#" onclick="return doclink('link-748', 'get_short_name', 'link-724');">get_short_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-749" class="py-name"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-749', 'menuitem_callback', 'link-645');">menuitem_callback</a></tt><tt class="py-op">,</tt> <tt class="py-string">"quit"</tt><tt class="py-op">)</tt> </tt>
2736
</div><a name="L1124"></a><tt class="py-lineno">1124</tt> <tt class="py-line"> </tt>
2737
<a name="Screenlet.add_menuitem"></a><div id="Screenlet.add_menuitem-def"><a name="L1125"></a><tt class="py-lineno">1125</tt> <a class="py-toggle" href="#" id="Screenlet.add_menuitem-toggle" onclick="return toggle('Screenlet.add_menuitem');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#add_menuitem">add_menuitem</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">id</tt><tt class="py-op">,</tt> <tt class="py-param">label</tt><tt class="py-op">,</tt> <tt class="py-param">callback</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2738
</div><div id="Screenlet.add_menuitem-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.add_menuitem-expanded"><a name="L1126"></a><tt class="py-lineno">1126</tt> <tt class="py-line"> <tt class="py-docstring">"""Simple way to add menuitems to a right-click menu.</tt> </tt>
2739
<a name="L1127"></a><tt class="py-lineno">1127</tt> <tt class="py-line"><tt class="py-docstring"> This function wraps screenlets.menu.add_menuitem.</tt> </tt>
2740
<a name="L1128"></a><tt class="py-lineno">1128</tt> <tt class="py-line"><tt class="py-docstring"> For backwards compatibility, the order of the parameters</tt> </tt>
2741
<a name="L1129"></a><tt class="py-lineno">1129</tt> <tt class="py-line"><tt class="py-docstring"> to this function is switched."""</tt> </tt>
2742
<a name="L1130"></a><tt class="py-lineno">1130</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-750" class="py-name"><a title="screenlets.Screenlet.has_started" class="py-name" href="#" onclick="return doclink('link-750', 'has_started', 'link-278');">has_started</a></tt><tt class="py-op">:</tt> <tt class="py-keyword">print</tt> <tt class="py-string">'WARNING - add_default_menuitems and add_menuitems should be set in on_init ,menu values will be displayed incorrectly'</tt> </tt>
2743
<a name="L1131"></a><tt class="py-lineno">1131</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">callback</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
2744
<a name="L1132"></a><tt class="py-lineno">1132</tt> <tt class="py-line"> <tt class="py-name">callback</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-751" class="py-name"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-751', 'menuitem_callback', 'link-645');">menuitem_callback</a></tt> </tt>
2745
<a name="L1133"></a><tt class="py-lineno">1133</tt> <tt class="py-line"> <tt class="py-comment"># call menu.add_menuitem</tt> </tt>
2746
<a name="L1134"></a><tt class="py-lineno">1134</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-752" class="py-name"><a title="screenlets.Screenlet.add_menuitem
2747
screenlets.menu.add_menuitem" class="py-name" href="#" onclick="return doclink('link-752', 'add_menuitem', 'link-10');">add_menuitem</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-753" class="py-name"><a title="screenlets.Screenlet.menu
2748
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-753', 'menu', 'link-7');">menu</a></tt><tt class="py-op">,</tt> <tt class="py-name">label</tt><tt class="py-op">,</tt> <tt class="py-name">callback</tt><tt class="py-op">,</tt> <tt id="link-754" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-754', 'id', 'link-241');">id</a></tt><tt class="py-op">)</tt> </tt>
2749
</div><a name="L1135"></a><tt class="py-lineno">1135</tt> <tt class="py-line"> </tt>
2750
<a name="Screenlet.add_submenuitem"></a><div id="Screenlet.add_submenuitem-def"><a name="L1136"></a><tt class="py-lineno">1136</tt> <a class="py-toggle" href="#" id="Screenlet.add_submenuitem-toggle" onclick="return toggle('Screenlet.add_submenuitem');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#add_submenuitem">add_submenuitem</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">id</tt><tt class="py-op">,</tt> <tt class="py-param">label</tt><tt class="py-op">,</tt> <tt class="py-param">lst</tt><tt class="py-op">,</tt> <tt class="py-param">callback</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2751
</div><div id="Screenlet.add_submenuitem-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.add_submenuitem-expanded"><a name="L1137"></a><tt class="py-lineno">1137</tt> <tt class="py-line"> <tt class="py-docstring">"""Simple way to add submenuitems to the right-click menu through a list."""</tt> </tt>
2752
<a name="L1138"></a><tt class="py-lineno">1138</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-755" class="py-name"><a title="screenlets.Screenlet.has_started" class="py-name" href="#" onclick="return doclink('link-755', 'has_started', 'link-278');">has_started</a></tt><tt class="py-op">:</tt> <tt class="py-keyword">print</tt> <tt class="py-string">'WARNING - add_default_menuitems and add_menuitems should be set in on_init ,menu values will be displayed incorrectly'</tt> </tt>
2753
<a name="L1139"></a><tt class="py-lineno">1139</tt> <tt class="py-line"> </tt>
2754
<a name="L1140"></a><tt class="py-lineno">1140</tt> <tt class="py-line"> <tt class="py-name">submenu</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MenuItem</tt><tt class="py-op">(</tt><tt class="py-name">label</tt><tt class="py-op">)</tt> </tt>
2755
<a name="L1141"></a><tt class="py-lineno">1141</tt> <tt class="py-line"> <tt class="py-name">submenu</tt><tt class="py-op">.</tt><tt id="link-756" class="py-name"><a title="screenlets.Notify.show
2756
screenlets.Screenlet.show
2757
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-756', 'show', 'link-164');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2758
<a name="L1142"></a><tt class="py-lineno">1142</tt> <tt class="py-line"> <tt class="py-name">sub_menu</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">Menu</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2759
<a name="L1143"></a><tt class="py-lineno">1143</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-757" class="py-name"><a title="screenlets.Screenlet.menu
2760
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-757', 'menu', 'link-7');">menu</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">submenu</tt><tt class="py-op">)</tt> </tt>
2761
<a name="L1144"></a><tt class="py-lineno">1144</tt> <tt class="py-line"> <tt class="py-name">submenu</tt><tt class="py-op">.</tt><tt class="py-name">set_submenu</tt><tt class="py-op">(</tt><tt class="py-name">sub_menu</tt><tt class="py-op">)</tt> </tt>
2762
<a name="L1145"></a><tt class="py-lineno">1145</tt> <tt class="py-line"> <tt class="py-comment"># create theme-list from theme-directory</tt> </tt>
2763
<a name="L1146"></a><tt class="py-lineno">1146</tt> <tt class="py-line"> </tt>
2764
<a name="L1147"></a><tt class="py-lineno">1147</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">tname</tt> <tt class="py-keyword">in</tt> <tt class="py-name">lst</tt><tt class="py-op">:</tt> </tt>
2765
<a name="L1148"></a><tt class="py-lineno">1148</tt> <tt class="py-line"> <tt class="py-name">item</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MenuItem</tt><tt class="py-op">(</tt><tt class="py-name">tname</tt><tt class="py-op">)</tt> </tt>
2766
<a name="L1149"></a><tt class="py-lineno">1149</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt id="link-758" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
2767
screenlets.plugins.Audacious.AudaciousAPI.connect
2768
screenlets.plugins.Banshee.BansheeAPI.connect
2769
screenlets.plugins.Exaile.ExaileAPI.connect
2770
screenlets.plugins.GenericPlayer.GenericAPI.connect
2771
screenlets.plugins.Juk.JukAPI.connect
2772
screenlets.plugins.Kaffeine.KaffeineAPI.connect
2773
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
2774
screenlets.plugins.Listen.ListenAPI.connect
2775
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
2776
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
2777
screenlets.plugins.Sonata.SonataAPI.connect
2778
screenlets.plugins.Songbird.SongbirdAPI.connect
2779
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-758', 'connect', 'link-326');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"activate"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-759" class="py-name"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-759', 'menuitem_callback', 'link-645');">menuitem_callback</a></tt><tt class="py-op">,</tt> </tt>
2780
<a name="L1150"></a><tt class="py-lineno">1150</tt> <tt class="py-line"> <tt class="py-name">tname</tt><tt class="py-op">)</tt> </tt>
2781
<a name="L1151"></a><tt class="py-lineno">1151</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt id="link-760" class="py-name"><a title="screenlets.Notify.show
2782
screenlets.Screenlet.show
2783
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-760', 'show', 'link-164');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2784
<a name="L1152"></a><tt class="py-lineno">1152</tt> <tt class="py-line"> <tt class="py-name">sub_menu</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">item</tt><tt class="py-op">)</tt> </tt>
2785
<a name="L1153"></a><tt class="py-lineno">1153</tt> <tt class="py-line"> </tt>
2786
<a name="L1154"></a><tt class="py-lineno">1154</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">submenu</tt> </tt>
2787
</div><a name="L1155"></a><tt class="py-lineno">1155</tt> <tt class="py-line"> </tt>
2788
<a name="L1156"></a><tt class="py-lineno">1156</tt> <tt class="py-line"> </tt>
2789
<a name="L1157"></a><tt class="py-lineno">1157</tt> <tt class="py-line"> </tt>
2790
<a name="Screenlet.load_buttons"></a><div id="Screenlet.load_buttons-def"><a name="L1158"></a><tt class="py-lineno">1158</tt> <a class="py-toggle" href="#" id="Screenlet.load_buttons-toggle" onclick="return toggle('Screenlet.load_buttons');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#load_buttons">load_buttons</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2791
</div><div id="Screenlet.load_buttons-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.load_buttons-expanded"><a name="L1159"></a><tt class="py-lineno">1159</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">closeb</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-761" class="py-name"><a title="screenlets.Screenlet.gtk_icon_theme" class="py-name" href="#" onclick="return doclink('link-761', 'gtk_icon_theme', 'link-280');">gtk_icon_theme</a></tt><tt class="py-op">.</tt><tt class="py-name">load_icon</tt> <tt class="py-op">(</tt><tt class="py-string">"gtk-close"</tt><tt class="py-op">,</tt> <tt class="py-number">16</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
2792
<a name="L1160"></a><tt class="py-lineno">1160</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">prop</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-762" class="py-name"><a title="screenlets.Screenlet.gtk_icon_theme" class="py-name" href="#" onclick="return doclink('link-762', 'gtk_icon_theme', 'link-280');">gtk_icon_theme</a></tt><tt class="py-op">.</tt><tt class="py-name">load_icon</tt> <tt class="py-op">(</tt><tt class="py-string">"gtk-properties"</tt><tt class="py-op">,</tt> <tt class="py-number">16</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
2793
</div><a name="L1161"></a><tt class="py-lineno">1161</tt> <tt class="py-line"> </tt>
2794
<a name="Screenlet.create_buttons"></a><div id="Screenlet.create_buttons-def"><a name="L1162"></a><tt class="py-lineno">1162</tt> <a class="py-toggle" href="#" id="Screenlet.create_buttons-toggle" onclick="return toggle('Screenlet.create_buttons');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#create_buttons">create_buttons</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2795
</div><div id="Screenlet.create_buttons-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.create_buttons-expanded"><a name="L1163"></a><tt class="py-lineno">1163</tt> <tt class="py-line"> </tt>
2796
<a name="L1164"></a><tt class="py-lineno">1164</tt> <tt class="py-line"> <tt class="py-name">ctx</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-763" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-763', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-764" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-764', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">cairo_create</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2797
<a name="L1165"></a><tt class="py-lineno">1165</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">save</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2798
<a name="L1166"></a><tt class="py-lineno">1166</tt> <tt class="py-line"> <tt class="py-comment">#ctx.set_source_rgba(0.5,0.5,0.5,0.6)</tt> </tt>
2799
<a name="L1167"></a><tt class="py-lineno">1167</tt> <tt class="py-line"> <tt class="py-comment">#self.theme.draw_rounded_rectangle(ctx,(self.width*self.scale)-36,0,5,36,16)</tt> </tt>
2800
<a name="L1168"></a><tt class="py-lineno">1168</tt> <tt class="py-line"> <tt class="py-comment">#close = theme1.load_icon ("gtk-close", 16, 0)</tt> </tt>
2801
<a name="L1169"></a><tt class="py-lineno">1169</tt> <tt class="py-line"> <tt class="py-comment">#prop = theme1.load_icon ("gtk-properties", 16, 0)</tt> </tt>
2802
<a name="L1170"></a><tt class="py-lineno">1170</tt> <tt class="py-line"> <tt class="py-comment">#zoom1 = theme1.load_icon ("gtk-zoom-in", 16, 0)</tt> </tt>
2803
<a name="L1171"></a><tt class="py-lineno">1171</tt> <tt class="py-line"> <tt class="py-comment">#zoom2 = theme1.load_icon ("gtk-zoom-out", 16, 0)</tt> </tt>
2804
<a name="L1172"></a><tt class="py-lineno">1172</tt> <tt class="py-line"> <tt class="py-comment">#close = gtk.image_new_from_stock(gtk.STOCK_CLOSE, 16)</tt> </tt>
2805
<a name="L1173"></a><tt class="py-lineno">1173</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">translate</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-765" class="py-name"><a title="screenlets.Notify.width
2806
screenlets.Screenlet.width
2807
screenlets.ScreenletTheme.width
2808
screenlets.ShapedWidget.width
2809
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-765', 'width', 'link-60');">width</a></tt><tt class="py-op">*</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-766" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-766', 'scale', 'link-262');">scale</a></tt><tt class="py-op">)</tt><tt class="py-op">-</tt><tt class="py-number">16</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
2810
<a name="L1174"></a><tt class="py-lineno">1174</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_pixbuf</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">closeb</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
2811
<a name="L1175"></a><tt class="py-lineno">1175</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">paint</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2812
<a name="L1176"></a><tt class="py-lineno">1176</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">restore</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2813
<a name="L1177"></a><tt class="py-lineno">1177</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">save</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2814
<a name="L1178"></a><tt class="py-lineno">1178</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">translate</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-767" class="py-name"><a title="screenlets.Notify.width
2815
screenlets.Screenlet.width
2816
screenlets.ScreenletTheme.width
2817
screenlets.ShapedWidget.width
2818
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-767', 'width', 'link-60');">width</a></tt><tt class="py-op">*</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-768" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-768', 'scale', 'link-262');">scale</a></tt><tt class="py-op">)</tt><tt class="py-op">-</tt><tt class="py-number">32</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
2819
<a name="L1179"></a><tt class="py-lineno">1179</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_pixbuf</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">prop</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
2820
<a name="L1180"></a><tt class="py-lineno">1180</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">paint</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2821
<a name="L1181"></a><tt class="py-lineno">1181</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">restore</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2822
</div><a name="L1182"></a><tt class="py-lineno">1182</tt> <tt class="py-line"> </tt>
2823
<a name="Screenlet.clear_cairo_context"></a><div id="Screenlet.clear_cairo_context-def"><a name="L1183"></a><tt class="py-lineno">1183</tt> <a class="py-toggle" href="#" id="Screenlet.clear_cairo_context-toggle" onclick="return toggle('Screenlet.clear_cairo_context');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#clear_cairo_context">clear_cairo_context</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">ctx</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2824
</div><div id="Screenlet.clear_cairo_context-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.clear_cairo_context-expanded"><a name="L1184"></a><tt class="py-lineno">1184</tt> <tt class="py-line"> <tt class="py-docstring">"""Fills the given cairo.Context with fully transparent white."""</tt> </tt>
2825
<a name="L1185"></a><tt class="py-lineno">1185</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">save</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2826
<a name="L1186"></a><tt class="py-lineno">1186</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_rgba</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
2827
<a name="L1187"></a><tt class="py-lineno">1187</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_operator</tt> <tt class="py-op">(</tt><tt class="py-name">cairo</tt><tt class="py-op">.</tt><tt class="py-name">OPERATOR_SOURCE</tt><tt class="py-op">)</tt> </tt>
2828
<a name="L1188"></a><tt class="py-lineno">1188</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">paint</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2829
<a name="L1189"></a><tt class="py-lineno">1189</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">restore</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2830
</div><a name="L1190"></a><tt class="py-lineno">1190</tt> <tt class="py-line"> </tt>
2831
<a name="Screenlet.close"></a><div id="Screenlet.close-def"><a name="L1191"></a><tt class="py-lineno">1191</tt> <a class="py-toggle" href="#" id="Screenlet.close-toggle" onclick="return toggle('Screenlet.close');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#close">close</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2832
</div><div id="Screenlet.close-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.close-expanded"><a name="L1192"></a><tt class="py-lineno">1192</tt> <tt class="py-line"> <tt class="py-docstring">"""Close this Screenlet</tt> </tt>
2833
<a name="L1193"></a><tt class="py-lineno">1193</tt> <tt class="py-line"><tt class="py-docstring"> TODO: send close-notify instead of destroying window?"""</tt> </tt>
2834
<a name="L1194"></a><tt class="py-lineno">1194</tt> <tt class="py-line"> <tt class="py-comment">#self.save_settings()</tt> </tt>
2835
<a name="L1195"></a><tt class="py-lineno">1195</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-769" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-769', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">unmap</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2836
<a name="L1196"></a><tt class="py-lineno">1196</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-770" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-770', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-771" class="py-name"><a title="screenlets.Screenlet.destroy" class="py-name" href="#" onclick="return doclink('link-771', 'destroy', 'link-475');">destroy</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2837
</div><a name="L1197"></a><tt class="py-lineno">1197</tt> <tt class="py-line"> <tt class="py-comment">#self.window.event(gtk.gdk.Event(gtk.gdk.DELETE))</tt> </tt>
2838
<a name="L1198"></a><tt class="py-lineno">1198</tt> <tt class="py-line"> </tt>
2839
<a name="Screenlet.create_drag_icon"></a><div id="Screenlet.create_drag_icon-def"><a name="L1199"></a><tt class="py-lineno">1199</tt> <a class="py-toggle" href="#" id="Screenlet.create_drag_icon-toggle" onclick="return toggle('Screenlet.create_drag_icon');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#create_drag_icon">create_drag_icon</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2840
</div><div id="Screenlet.create_drag_icon-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.create_drag_icon-expanded"><a name="L1200"></a><tt class="py-lineno">1200</tt> <tt class="py-line"> <tt class="py-docstring">"""Create drag-icon and -mask for drag-operation. Returns a 2-tuple</tt> </tt>
2841
<a name="L1201"></a><tt class="py-lineno">1201</tt> <tt class="py-line"><tt class="py-docstring"> with the icon and the mask. To supply your own icon you can use the</tt> </tt>
2842
<a name="L1202"></a><tt class="py-lineno">1202</tt> <tt class="py-line"><tt class="py-docstring"> on_create_drag_icon-handler and return the icon/mask as 2-tuple."""</tt> </tt>
2843
<a name="L1203"></a><tt class="py-lineno">1203</tt> <tt class="py-line"> <tt class="py-name">w</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-772" class="py-name"><a title="screenlets.Notify.width
2844
screenlets.Screenlet.width
2845
screenlets.ScreenletTheme.width
2846
screenlets.ShapedWidget.width
2847
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-772', 'width', 'link-60');">width</a></tt> </tt>
2848
<a name="L1204"></a><tt class="py-lineno">1204</tt> <tt class="py-line"> <tt class="py-name">h</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-773" class="py-name"><a title="screenlets.Notify.height
2275
screenlets.options.Option.on_export" class="py-name" href="#" onclick="return doclink('link-625', 'on_export', 'link-625');">on_export</a></tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2276
<a name="L968"></a><tt class="py-lineno"> 968</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-626" class="py-name" targets="Method screenlets.Screenlet.on_after_set_atribute()=screenlets.Screenlet-class.html#on_after_set_atribute"><a title="screenlets.Screenlet.on_after_set_atribute" class="py-name" href="#" onclick="return doclink('link-626', 'on_after_set_atribute', 'link-626');">on_after_set_atribute</a></tt><tt class="py-op">(</tt><tt id="link-627" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-627', 'name', 'link-79');">name</a></tt><tt class="py-op">,</tt> <tt class="py-name">value</tt><tt class="py-op">)</tt> </tt>
2277
</div><a name="L969"></a><tt class="py-lineno"> 969</tt> <tt class="py-line"> <tt class="py-comment"># /TEST</tt> </tt>
2278
<a name="L970"></a><tt class="py-lineno"> 970</tt> <tt class="py-line"> </tt>
2279
<a name="L971"></a><tt class="py-lineno"> 971</tt> <tt class="py-line"> <tt class="py-comment">#-----------------------------------------------------------------------</tt> </tt>
2280
<a name="L972"></a><tt class="py-lineno"> 972</tt> <tt class="py-line"> <tt class="py-comment"># Screenlet's public functions</tt> </tt>
2281
<a name="L973"></a><tt class="py-lineno"> 973</tt> <tt class="py-line"> <tt class="py-comment">#-----------------------------------------------------------------------</tt> </tt>
2282
<a name="L974"></a><tt class="py-lineno"> 974</tt> <tt class="py-line"> </tt>
2283
<a name="Screenlet.check_requirements"></a><div id="Screenlet.check_requirements-def"><a name="L975"></a><tt class="py-lineno"> 975</tt> <a class="py-toggle" href="#" id="Screenlet.check_requirements-toggle" onclick="return toggle('Screenlet.check_requirements');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#check_requirements">check_requirements</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2284
</div><div id="Screenlet.check_requirements-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.check_requirements-expanded"><a name="L976"></a><tt class="py-lineno"> 976</tt> <tt class="py-line"> <tt class="py-docstring">'''Checks if required DEB packages are installed'''</tt> </tt>
2285
<a name="L977"></a><tt class="py-lineno"> 977</tt> <tt class="py-line"> </tt>
2286
<a name="L978"></a><tt class="py-lineno"> 978</tt> <tt class="py-line"> <tt class="py-name">req_feedback</tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
2287
<a name="L979"></a><tt class="py-lineno"> 979</tt> <tt class="py-line"> <tt class="py-name">fail</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
2288
<a name="L980"></a><tt class="py-lineno"> 980</tt> <tt class="py-line"> </tt>
2289
<a name="L981"></a><tt class="py-lineno"> 981</tt> <tt class="py-line"><tt class="py-comment"># operators=['>', '=', '<']</tt> </tt>
2290
<a name="L982"></a><tt class="py-lineno"> 982</tt> <tt class="py-line"> </tt>
2291
<a name="L983"></a><tt class="py-lineno"> 983</tt> <tt class="py-line"> <tt class="py-name">commandstr</tt> <tt class="py-op">=</tt> <tt class="py-string">'apt-cache policy %s 2>/dev/null | sed -n "2 p" | grep -v ":[ \t]*([a-z \t]*)" | sed -r -e "s/(\s*[^\s]+:\s*)(.*)/\\2/"'</tt> </tt>
2292
<a name="L984"></a><tt class="py-lineno"> 984</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">req</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-628" class="py-name"><a title="screenlets.Screenlet.__requires__" class="py-name" href="#" onclick="return doclink('link-628', '__requires__', 'link-245');">__requires__</a></tt><tt class="py-op">:</tt> </tt>
2293
<a name="L985"></a><tt class="py-lineno"> 985</tt> <tt class="py-line"> <tt class="py-name">operator</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
2294
<a name="L986"></a><tt class="py-lineno"> 986</tt> <tt class="py-line"><tt class="py-comment"># req = req.replace(' ', '')</tt> </tt>
2295
<a name="L987"></a><tt class="py-lineno"> 987</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">req</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">'('</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
2296
<a name="L988"></a><tt class="py-lineno"> 988</tt> <tt class="py-line"> <tt class="py-comment"># package version is specified with an operator (no logical operators supported yet!)</tt> </tt>
2297
<a name="L989"></a><tt class="py-lineno"> 989</tt> <tt class="py-line"> <tt class="py-name">pos</tt> <tt class="py-op">=</tt> <tt class="py-name">req</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">'('</tt><tt class="py-op">)</tt> </tt>
2298
<a name="L990"></a><tt class="py-lineno"> 990</tt> <tt class="py-line"> <tt class="py-name">package</tt> <tt class="py-op">=</tt> <tt class="py-name">req</tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-name">pos</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">strip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2299
<a name="L991"></a><tt class="py-lineno"> 991</tt> <tt class="py-line"> <tt class="py-name">version_str</tt> <tt class="py-op">=</tt> <tt class="py-name">req</tt><tt class="py-op">[</tt><tt class="py-name">pos</tt><tt class="py-op">+</tt><tt class="py-number">1</tt><tt class="py-op">:</tt><tt class="py-op">]</tt> </tt>
2300
<a name="L992"></a><tt class="py-lineno"> 992</tt> <tt class="py-line"> <tt class="py-name">version_str</tt> <tt class="py-op">=</tt> <tt class="py-name">version_str</tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-name">version_str</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">')'</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> </tt>
2301
<a name="L993"></a><tt class="py-lineno"> 993</tt> <tt class="py-line"> <tt class="py-keyword">while</tt> <tt class="py-name">version_str</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">' '</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
2302
<a name="L994"></a><tt class="py-lineno"> 994</tt> <tt class="py-line"> <tt class="py-name">version_str</tt> <tt class="py-op">=</tt> <tt class="py-name">req</tt><tt class="py-op">.</tt><tt id="link-629" class="py-name" targets="Variable screenlets.plugins.Convert.Converter.replace=screenlets.plugins.Convert.Converter-class.html#replace"><a title="screenlets.plugins.Convert.Converter.replace" class="py-name" href="#" onclick="return doclink('link-629', 'replace', 'link-629');">replace</a></tt><tt class="py-op">(</tt><tt class="py-string">' '</tt><tt class="py-op">,</tt> <tt class="py-string">' '</tt><tt class="py-op">)</tt> </tt>
2303
<a name="L995"></a><tt class="py-lineno"> 995</tt> <tt class="py-line"> <tt class="py-name">res</tt> <tt class="py-op">=</tt> <tt class="py-name">version_str</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">' '</tt><tt class="py-op">)</tt> </tt>
2304
<a name="L996"></a><tt class="py-lineno"> 996</tt> <tt class="py-line"> <tt class="py-name">version</tt> <tt class="py-op">=</tt> <tt class="py-name">res</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
2305
<a name="L997"></a><tt class="py-lineno"> 997</tt> <tt class="py-line"> <tt class="py-name">operator</tt> <tt class="py-op">=</tt> <tt class="py-name">res</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
2306
<a name="L998"></a><tt class="py-lineno"> 998</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2307
<a name="L999"></a><tt class="py-lineno"> 999</tt> <tt class="py-line"> <tt class="py-comment"># when only package name is specified</tt> </tt>
2308
<a name="L1000"></a><tt class="py-lineno">1000</tt> <tt class="py-line"> <tt class="py-name">package</tt> <tt class="py-op">=</tt> <tt class="py-name">req</tt> </tt>
2309
<a name="L1001"></a><tt class="py-lineno">1001</tt> <tt class="py-line"> <tt class="py-comment"># version of the deb package if unspecified</tt> </tt>
2310
<a name="L1002"></a><tt class="py-lineno">1002</tt> <tt class="py-line"> <tt class="py-name">version</tt> <tt class="py-op">=</tt> <tt id="link-630" class="py-name"><a title="screenlets._
2311
screenlets.backend._
2312
screenlets.install._
2314
screenlets.options._
2315
screenlets.sensors._
2316
screenlets.services._
2317
screenlets.session._
2318
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-630', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"?"</tt><tt class="py-op">)</tt> </tt>
2319
<a name="L1003"></a><tt class="py-lineno">1003</tt> <tt class="py-line"> </tt>
2320
<a name="L1004"></a><tt class="py-lineno">1004</tt> <tt class="py-line"> <tt class="py-name">installed_version</tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">popen</tt><tt class="py-op">(</tt><tt class="py-name">commandstr</tt> <tt class="py-op">%</tt> <tt class="py-name">package</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">readline</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-631" class="py-name"><a title="screenlets.plugins.Convert.Converter.replace" class="py-name" href="#" onclick="return doclink('link-631', 'replace', 'link-629');">replace</a></tt><tt class="py-op">(</tt><tt class="py-string">'\n'</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">)</tt> </tt>
2321
<a name="L1005"></a><tt class="py-lineno">1005</tt> <tt class="py-line"> </tt>
2322
<a name="L1006"></a><tt class="py-lineno">1006</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">installed_version</tt><tt class="py-op">)</tt> <tt class="py-op"><</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
2323
<a name="L1007"></a><tt class="py-lineno">1007</tt> <tt class="py-line"> <tt class="py-name">req_feedback</tt> <tt class="py-op">+=</tt> <tt id="link-632" class="py-name"><a title="screenlets._
2324
screenlets.backend._
2325
screenlets.install._
2327
screenlets.options._
2328
screenlets.sensors._
2329
screenlets.services._
2330
screenlets.session._
2331
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-632', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"\n%(package)s %(version)s required, NOT INSTALLED!"</tt><tt class="py-op">)</tt> <tt class="py-op">%</tt> <tt class="py-op">{</tt><tt class="py-string">"package"</tt><tt class="py-op">:</tt><tt class="py-name">package</tt><tt class="py-op">,</tt> <tt class="py-string">"version"</tt><tt class="py-op">:</tt><tt class="py-name">version</tt><tt class="py-op">}</tt> </tt>
2332
<a name="L1008"></a><tt class="py-lineno">1008</tt> <tt class="py-line"> <tt class="py-name">fail</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
2333
<a name="L1009"></a><tt class="py-lineno">1009</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2334
<a name="L1010"></a><tt class="py-lineno">1010</tt> <tt class="py-line"> <tt class="py-name">req_feedback</tt> <tt class="py-op">+=</tt> <tt id="link-633" class="py-name"><a title="screenlets._
2335
screenlets.backend._
2336
screenlets.install._
2338
screenlets.options._
2339
screenlets.sensors._
2340
screenlets.services._
2341
screenlets.session._
2342
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-633', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"\n%(package)s %(version)s installed, req %(required)s."</tt><tt class="py-op">)</tt> <tt class="py-op">%</tt> <tt class="py-op">{</tt><tt class="py-string">"package"</tt><tt class="py-op">:</tt><tt class="py-name">package</tt><tt class="py-op">,</tt> <tt class="py-string">"version"</tt><tt class="py-op">:</tt><tt class="py-name">installed_version</tt><tt class="py-op">,</tt> <tt class="py-string">"required"</tt><tt class="py-op">:</tt><tt class="py-name">version</tt><tt class="py-op">}</tt> </tt>
2343
<a name="L1011"></a><tt class="py-lineno">1011</tt> <tt class="py-line"> <tt class="py-comment"># will fail only if dpkg says that version is too old</tt> </tt>
2344
<a name="L1012"></a><tt class="py-lineno">1012</tt> <tt class="py-line"> <tt class="py-comment"># otherwise it's responsibility of developer to provide</tt> </tt>
2345
<a name="L1013"></a><tt class="py-lineno">1013</tt> <tt class="py-line"> <tt class="py-comment"># correct version id and operator (won't detect problems with these)</tt> </tt>
2346
<a name="L1014"></a><tt class="py-lineno">1014</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">operator</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
2347
<a name="L1015"></a><tt class="py-lineno">1015</tt> <tt class="py-line"> <tt class="py-name">comp_command</tt> <tt class="py-op">=</tt> <tt class="py-string">"dpkg --compare-versions \""</tt> <tt class="py-op">+</tt> <tt class="py-name">installed_version</tt> <tt class="py-op">+</tt> <tt class="py-string">"\" \""</tt> <tt class="py-op">+</tt> <tt class="py-name">operator</tt> <tt class="py-op">+</tt> <tt class="py-string">"\" \""</tt> <tt class="py-op">+</tt> <tt class="py-name">version</tt> <tt class="py-op">+</tt> <tt class="py-string">"\""</tt> </tt>
2348
<a name="L1016"></a><tt class="py-lineno">1016</tt> <tt class="py-line"><tt class="py-comment"># print comp_command</tt> </tt>
2349
<a name="L1017"></a><tt class="py-lineno">1017</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">subprocess</tt><tt class="py-op">.</tt><tt class="py-name">call</tt><tt class="py-op">(</tt><tt class="py-name">comp_command</tt><tt class="py-op">,</tt> <tt class="py-name">shell</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
2350
<a name="L1018"></a><tt class="py-lineno">1018</tt> <tt class="py-line"> <tt class="py-name">fail</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
2351
<a name="L1019"></a><tt class="py-lineno">1019</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">fail</tt><tt class="py-op">:</tt> </tt>
2352
<a name="L1020"></a><tt class="py-lineno">1020</tt> <tt class="py-line"> <tt id="link-634" class="py-name"><a title="screenlets" class="py-name" href="#" onclick="return doclink('link-634', 'screenlets', 'link-30');">screenlets</a></tt><tt class="py-op">.</tt><tt id="link-635" class="py-name" targets="Function screenlets.show_message()=screenlets-module.html#show_message"><a title="screenlets.show_message" class="py-name" href="#" onclick="return doclink('link-635', 'show_message', 'link-635');">show_message</a></tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt><tt id="link-636" class="py-name"><a title="screenlets._
2353
screenlets.backend._
2354
screenlets.install._
2356
screenlets.options._
2357
screenlets.sensors._
2358
screenlets.services._
2359
screenlets.session._
2360
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-636', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"Requirements for the Screenlet are not satisfied! Use the package manager of your system to install required packages.\n\nREQUIREMENTS:\n%s"</tt><tt class="py-op">)</tt> <tt class="py-op">%</tt> <tt class="py-name">req_feedback</tt><tt class="py-op">,</tt> <tt class="py-string">"Requirements not satisfied"</tt><tt class="py-op">)</tt> </tt>
2361
</div><a name="L1021"></a><tt class="py-lineno">1021</tt> <tt class="py-line"> </tt>
2362
<a name="Screenlet.add_default_menuitems"></a><div id="Screenlet.add_default_menuitems-def"><a name="L1022"></a><tt class="py-lineno">1022</tt> <a class="py-toggle" href="#" id="Screenlet.add_default_menuitems-toggle" onclick="return toggle('Screenlet.add_default_menuitems');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#add_default_menuitems">add_default_menuitems</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">flags</tt><tt class="py-op">=</tt><tt id="link-637" class="py-name"><a title="screenlets.DefaultMenuItem
2363
screenlets.menu.DefaultMenuItem" class="py-name" href="#" onclick="return doclink('link-637', 'DefaultMenuItem', 'link-9');">DefaultMenuItem</a></tt><tt class="py-op">.</tt><tt id="link-638" class="py-name"><a title="screenlets.DefaultMenuItem.STANDARD
2364
screenlets.menu.DefaultMenuItem.STANDARD" class="py-name" href="#" onclick="return doclink('link-638', 'STANDARD', 'link-60');">STANDARD</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2365
</div><div id="Screenlet.add_default_menuitems-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.add_default_menuitems-expanded"><a name="L1023"></a><tt class="py-lineno">1023</tt> <tt class="py-line"> <tt class="py-docstring">"""Appends the default menu-items to self.menu. You can add on OR'ed</tt> </tt>
2366
<a name="L1024"></a><tt class="py-lineno">1024</tt> <tt class="py-line"><tt class="py-docstring"> flag with DefaultMenuItems you want to add."""</tt> </tt>
2367
<a name="L1025"></a><tt class="py-lineno">1025</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-639" class="py-name"><a title="screenlets.Screenlet.has_started" class="py-name" href="#" onclick="return doclink('link-639', 'has_started', 'link-283');">has_started</a></tt><tt class="py-op">:</tt> <tt class="py-keyword">print</tt> <tt class="py-string">'WARNING - add_default_menuitems and add_menuitems should be set in on_init ,menu values will be displayed incorrectly'</tt> </tt>
2368
<a name="L1026"></a><tt class="py-lineno">1026</tt> <tt class="py-line"> </tt>
2369
<a name="L1027"></a><tt class="py-lineno">1027</tt> <tt class="py-line"> <tt id="link-640" class="py-name"><a title="screenlets.Screenlet.menu
2370
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-640', 'menu', 'link-7');">menu</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-641" class="py-name"><a title="screenlets.Screenlet.menu
2371
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-641', 'menu', 'link-7');">menu</a></tt> </tt>
2372
<a name="L1028"></a><tt class="py-lineno">1028</tt> <tt class="py-line"> </tt>
2373
<a name="L1029"></a><tt class="py-lineno">1029</tt> <tt class="py-line"> <tt class="py-comment"># children already exist? add separator</tt> </tt>
2374
<a name="L1030"></a><tt class="py-lineno">1030</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-642" class="py-name"><a title="screenlets.Screenlet.menu
2375
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-642', 'menu', 'link-7');">menu</a></tt><tt class="py-op">.</tt><tt class="py-name">get_children</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">></tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
2376
<a name="L1031"></a><tt class="py-lineno">1031</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-643" class="py-name"><a title="screenlets.Screenlet.add_menuitem
2377
screenlets.menu.add_menuitem" class="py-name" href="#" onclick="return doclink('link-643', 'add_menuitem', 'link-10');">add_menuitem</a></tt><tt class="py-op">(</tt><tt class="py-string">""</tt><tt class="py-op">,</tt> <tt class="py-string">"-"</tt><tt class="py-op">)</tt> </tt>
2378
<a name="L1032"></a><tt class="py-lineno">1032</tt> <tt class="py-line"> <tt class="py-comment"># EXPERIMENTAL:</tt> </tt>
2379
<a name="L1033"></a><tt class="py-lineno">1033</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">flags</tt> <tt class="py-op">&</tt> <tt id="link-644" class="py-name"><a title="screenlets.DefaultMenuItem
2380
screenlets.menu.DefaultMenuItem" class="py-name" href="#" onclick="return doclink('link-644', 'DefaultMenuItem', 'link-9');">DefaultMenuItem</a></tt><tt class="py-op">.</tt><tt id="link-645" class="py-name"><a title="screenlets.DefaultMenuItem.XML
2381
screenlets.menu.DefaultMenuItem.XML" class="py-name" href="#" onclick="return doclink('link-645', 'XML', 'link-58');">XML</a></tt><tt class="py-op">:</tt> </tt>
2382
<a name="L1034"></a><tt class="py-lineno">1034</tt> <tt class="py-line"> <tt class="py-comment"># create XML-menu from screenletpath/menu.xml</tt> </tt>
2383
<a name="L1035"></a><tt class="py-lineno">1035</tt> <tt class="py-line"> <tt class="py-name">xfile</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-646" class="py-name" targets="Method screenlets.Screenlet.get_screenlet_dir()=screenlets.Screenlet-class.html#get_screenlet_dir"><a title="screenlets.Screenlet.get_screenlet_dir" class="py-name" href="#" onclick="return doclink('link-646', 'get_screenlet_dir', 'link-646');">get_screenlet_dir</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">"/menu.xml"</tt> </tt>
2384
<a name="L1036"></a><tt class="py-lineno">1036</tt> <tt class="py-line"> <tt class="py-name">xmlmenu</tt> <tt class="py-op">=</tt> <tt id="link-647" class="py-name"><a title="screenlets" class="py-name" href="#" onclick="return doclink('link-647', 'screenlets', 'link-30');">screenlets</a></tt><tt class="py-op">.</tt><tt id="link-648" class="py-name"><a title="screenlets.Screenlet.menu
2385
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-648', 'menu', 'link-7');">menu</a></tt><tt class="py-op">.</tt><tt id="link-649" class="py-name" targets="Function screenlets.menu.create_menu_from_file()=screenlets.menu-module.html#create_menu_from_file"><a title="screenlets.menu.create_menu_from_file" class="py-name" href="#" onclick="return doclink('link-649', 'create_menu_from_file', 'link-649');">create_menu_from_file</a></tt><tt class="py-op">(</tt><tt class="py-name">xfile</tt><tt class="py-op">,</tt> </tt>
2386
<a name="L1037"></a><tt class="py-lineno">1037</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-650" class="py-name" targets="Method screenlets.Screenlet.menuitem_callback()=screenlets.Screenlet-class.html#menuitem_callback"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-650', 'menuitem_callback', 'link-650');">menuitem_callback</a></tt><tt class="py-op">)</tt> </tt>
2387
<a name="L1038"></a><tt class="py-lineno">1038</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">xmlmenu</tt><tt class="py-op">:</tt> </tt>
2388
<a name="L1039"></a><tt class="py-lineno">1039</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-651" class="py-name"><a title="screenlets.Screenlet.menu
2389
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-651', 'menu', 'link-7');">menu</a></tt> <tt class="py-op">=</tt> <tt class="py-name">xmlmenu</tt> </tt>
2390
<a name="L1040"></a><tt class="py-lineno">1040</tt> <tt class="py-line"> <tt class="py-comment"># add size-selection</tt> </tt>
2391
<a name="L1041"></a><tt class="py-lineno">1041</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">flags</tt> <tt class="py-op">&</tt> <tt id="link-652" class="py-name"><a title="screenlets.DefaultMenuItem
2392
screenlets.menu.DefaultMenuItem" class="py-name" href="#" onclick="return doclink('link-652', 'DefaultMenuItem', 'link-9');">DefaultMenuItem</a></tt><tt class="py-op">.</tt><tt id="link-653" class="py-name"><a title="screenlets.DefaultMenuItem.SIZE
2393
screenlets.menu.DefaultMenuItem.SIZE" class="py-name" href="#" onclick="return doclink('link-653', 'SIZE', 'link-52');">SIZE</a></tt><tt class="py-op">:</tt> </tt>
2394
<a name="L1042"></a><tt class="py-lineno">1042</tt> <tt class="py-line"> <tt class="py-name">size_item</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MenuItem</tt><tt class="py-op">(</tt><tt id="link-654" class="py-name"><a title="screenlets._
2395
screenlets.backend._
2396
screenlets.install._
2398
screenlets.options._
2399
screenlets.sensors._
2400
screenlets.services._
2401
screenlets.session._
2402
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-654', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"Size"</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2403
<a name="L1043"></a><tt class="py-lineno">1043</tt> <tt class="py-line"> <tt class="py-name">size_item</tt><tt class="py-op">.</tt><tt id="link-655" class="py-name"><a title="screenlets.Notify.show
2404
screenlets.Screenlet.show
2405
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-655', 'show', 'link-169');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2406
<a name="L1044"></a><tt class="py-lineno">1044</tt> <tt class="py-line"> <tt class="py-name">size_menu</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">Menu</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2407
<a name="L1045"></a><tt class="py-lineno">1045</tt> <tt class="py-line"> <tt id="link-656" class="py-name"><a title="screenlets.Screenlet.menu
2408
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-656', 'menu', 'link-7');">menu</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">size_item</tt><tt class="py-op">)</tt> </tt>
2409
<a name="L1046"></a><tt class="py-lineno">1046</tt> <tt class="py-line"> <tt class="py-name">size_item</tt><tt class="py-op">.</tt><tt class="py-name">set_submenu</tt><tt class="py-op">(</tt><tt class="py-name">size_menu</tt><tt class="py-op">)</tt> </tt>
2410
<a name="L1047"></a><tt class="py-lineno">1047</tt> <tt class="py-line"> <tt class="py-comment">#for i in xrange(10):</tt> </tt>
2411
<a name="L1048"></a><tt class="py-lineno">1048</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt class="py-number">0.2</tt><tt class="py-op">,</tt><tt class="py-number">0.3</tt><tt class="py-op">,</tt><tt class="py-number">0.4</tt><tt class="py-op">,</tt> <tt class="py-number">0.5</tt><tt class="py-op">,</tt><tt class="py-number">0.6</tt><tt class="py-op">,</tt> <tt class="py-number">0.7</tt><tt class="py-op">,</tt><tt class="py-number">0.8</tt><tt class="py-op">,</tt><tt class="py-number">0.9</tt><tt class="py-op">,</tt> <tt class="py-number">1.0</tt><tt class="py-op">,</tt> <tt class="py-number">1.5</tt><tt class="py-op">,</tt> <tt class="py-number">2.0</tt><tt class="py-op">,</tt> <tt class="py-number">3.0</tt><tt class="py-op">,</tt> <tt class="py-number">4.0</tt><tt class="py-op">,</tt> <tt class="py-number">5.0</tt><tt class="py-op">,</tt> <tt class="py-number">7.5</tt><tt class="py-op">,</tt> <tt class="py-number">10</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2412
<a name="L1049"></a><tt class="py-lineno">1049</tt> <tt class="py-line"> <tt class="py-name">s</tt> <tt class="py-op">=</tt> <tt id="link-657" class="py-name"><a title="screenlets.plugins.Convert.Converter.str" class="py-name" href="#" onclick="return doclink('link-657', 'str', 'link-204');">str</a></tt><tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">i</tt> <tt class="py-op">*</tt> <tt class="py-number">100</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2413
<a name="L1050"></a><tt class="py-lineno">1050</tt> <tt class="py-line"> <tt class="py-name">item</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MenuItem</tt><tt class="py-op">(</tt><tt class="py-name">s</tt> <tt class="py-op">+</tt> <tt class="py-string">" %"</tt><tt class="py-op">)</tt> </tt>
2414
<a name="L1051"></a><tt class="py-lineno">1051</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt id="link-658" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
2415
screenlets.plugins.Audacious.AudaciousAPI.connect
2416
screenlets.plugins.Banshee.BansheeAPI.connect
2417
screenlets.plugins.Exaile.ExaileAPI.connect
2418
screenlets.plugins.GenericPlayer.GenericAPI.connect
2419
screenlets.plugins.Juk.JukAPI.connect
2420
screenlets.plugins.Kaffeine.KaffeineAPI.connect
2421
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
2422
screenlets.plugins.Listen.ListenAPI.connect
2423
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
2424
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
2425
screenlets.plugins.Sonata.SonataAPI.connect
2426
screenlets.plugins.Songbird.SongbirdAPI.connect
2427
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-658', 'connect', 'link-331');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"activate"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-659" class="py-name"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-659', 'menuitem_callback', 'link-650');">menuitem_callback</a></tt><tt class="py-op">,</tt> </tt>
2428
<a name="L1052"></a><tt class="py-lineno">1052</tt> <tt class="py-line"> <tt class="py-string">"scale:"</tt><tt class="py-op">+</tt><tt id="link-660" class="py-name"><a title="screenlets.plugins.Convert.Converter.str" class="py-name" href="#" onclick="return doclink('link-660', 'str', 'link-204');">str</a></tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2429
<a name="L1053"></a><tt class="py-lineno">1053</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt id="link-661" class="py-name"><a title="screenlets.Notify.show
2430
screenlets.Screenlet.show
2431
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-661', 'show', 'link-169');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2432
<a name="L1054"></a><tt class="py-lineno">1054</tt> <tt class="py-line"> <tt class="py-name">size_menu</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">item</tt><tt class="py-op">)</tt> </tt>
2433
<a name="L1055"></a><tt class="py-lineno">1055</tt> <tt class="py-line"> <tt class="py-comment"># create theme-selection menu</tt> </tt>
2434
<a name="L1056"></a><tt class="py-lineno">1056</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">flags</tt> <tt class="py-op">&</tt> <tt id="link-662" class="py-name"><a title="screenlets.DefaultMenuItem
2435
screenlets.menu.DefaultMenuItem" class="py-name" href="#" onclick="return doclink('link-662', 'DefaultMenuItem', 'link-9');">DefaultMenuItem</a></tt><tt class="py-op">.</tt><tt id="link-663" class="py-name"><a title="screenlets.DefaultMenuItem.THEMES
2436
screenlets.menu.DefaultMenuItem.THEMES" class="py-name" href="#" onclick="return doclink('link-663', 'THEMES', 'link-50');">THEMES</a></tt><tt class="py-op">:</tt> </tt>
2437
<a name="L1057"></a><tt class="py-lineno">1057</tt> <tt class="py-line"> <tt class="py-name">themes_item</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MenuItem</tt><tt class="py-op">(</tt><tt id="link-664" class="py-name"><a title="screenlets._
2438
screenlets.backend._
2439
screenlets.install._
2441
screenlets.options._
2442
screenlets.sensors._
2443
screenlets.services._
2444
screenlets.session._
2445
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-664', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"Theme"</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2446
<a name="L1058"></a><tt class="py-lineno">1058</tt> <tt class="py-line"> <tt class="py-name">themes_item</tt><tt class="py-op">.</tt><tt id="link-665" class="py-name"><a title="screenlets.Notify.show
2447
screenlets.Screenlet.show
2448
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-665', 'show', 'link-169');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2449
<a name="L1059"></a><tt class="py-lineno">1059</tt> <tt class="py-line"> <tt class="py-name">themes_menu</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">Menu</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2450
<a name="L1060"></a><tt class="py-lineno">1060</tt> <tt class="py-line"> <tt id="link-666" class="py-name"><a title="screenlets.Screenlet.menu
2451
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-666', 'menu', 'link-7');">menu</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">themes_item</tt><tt class="py-op">)</tt> </tt>
2452
<a name="L1061"></a><tt class="py-lineno">1061</tt> <tt class="py-line"> <tt class="py-name">themes_item</tt><tt class="py-op">.</tt><tt class="py-name">set_submenu</tt><tt class="py-op">(</tt><tt class="py-name">themes_menu</tt><tt class="py-op">)</tt> </tt>
2453
<a name="L1062"></a><tt class="py-lineno">1062</tt> <tt class="py-line"> <tt class="py-comment"># create theme-list from theme-directory</tt> </tt>
2454
<a name="L1063"></a><tt class="py-lineno">1063</tt> <tt class="py-line"> <tt class="py-name">lst</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-667" class="py-name" targets="Method screenlets.Screenlet.get_available_themes()=screenlets.Screenlet-class.html#get_available_themes"><a title="screenlets.Screenlet.get_available_themes" class="py-name" href="#" onclick="return doclink('link-667', 'get_available_themes', 'link-667');">get_available_themes</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2455
<a name="L1064"></a><tt class="py-lineno">1064</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">tname</tt> <tt class="py-keyword">in</tt> <tt class="py-name">lst</tt><tt class="py-op">:</tt> </tt>
2456
<a name="L1065"></a><tt class="py-lineno">1065</tt> <tt class="py-line"> <tt class="py-name">item</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MenuItem</tt><tt class="py-op">(</tt><tt class="py-name">tname</tt><tt class="py-op">)</tt> </tt>
2457
<a name="L1066"></a><tt class="py-lineno">1066</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt id="link-668" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
2458
screenlets.plugins.Audacious.AudaciousAPI.connect
2459
screenlets.plugins.Banshee.BansheeAPI.connect
2460
screenlets.plugins.Exaile.ExaileAPI.connect
2461
screenlets.plugins.GenericPlayer.GenericAPI.connect
2462
screenlets.plugins.Juk.JukAPI.connect
2463
screenlets.plugins.Kaffeine.KaffeineAPI.connect
2464
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
2465
screenlets.plugins.Listen.ListenAPI.connect
2466
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
2467
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
2468
screenlets.plugins.Sonata.SonataAPI.connect
2469
screenlets.plugins.Songbird.SongbirdAPI.connect
2470
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-668', 'connect', 'link-331');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"activate"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-669" class="py-name"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-669', 'menuitem_callback', 'link-650');">menuitem_callback</a></tt><tt class="py-op">,</tt> <tt class="py-string">"theme:"</tt><tt class="py-op">+</tt><tt class="py-name">tname</tt><tt class="py-op">)</tt> </tt>
2471
<a name="L1067"></a><tt class="py-lineno">1067</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt id="link-670" class="py-name"><a title="screenlets.Notify.show
2472
screenlets.Screenlet.show
2473
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-670', 'show', 'link-169');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2474
<a name="L1068"></a><tt class="py-lineno">1068</tt> <tt class="py-line"> <tt class="py-name">themes_menu</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">item</tt><tt class="py-op">)</tt> </tt>
2475
<a name="L1069"></a><tt class="py-lineno">1069</tt> <tt class="py-line"> </tt>
2476
<a name="L1070"></a><tt class="py-lineno">1070</tt> <tt class="py-line"> <tt class="py-comment"># add window-options menu</tt> </tt>
2477
<a name="L1071"></a><tt class="py-lineno">1071</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">flags</tt> <tt class="py-op">&</tt> <tt id="link-671" class="py-name"><a title="screenlets.DefaultMenuItem
2478
screenlets.menu.DefaultMenuItem" class="py-name" href="#" onclick="return doclink('link-671', 'DefaultMenuItem', 'link-9');">DefaultMenuItem</a></tt><tt class="py-op">.</tt><tt id="link-672" class="py-name"><a title="screenlets.DefaultMenuItem.WINDOW_MENU
2479
screenlets.menu.DefaultMenuItem.WINDOW_MENU" class="py-name" href="#" onclick="return doclink('link-672', 'WINDOW_MENU', 'link-53');">WINDOW_MENU</a></tt><tt class="py-op">:</tt> </tt>
2480
<a name="L1072"></a><tt class="py-lineno">1072</tt> <tt class="py-line"> <tt class="py-name">winmenu_item</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MenuItem</tt><tt class="py-op">(</tt><tt id="link-673" class="py-name"><a title="screenlets._
2481
screenlets.backend._
2482
screenlets.install._
2484
screenlets.options._
2485
screenlets.sensors._
2486
screenlets.services._
2487
screenlets.session._
2488
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-673', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"Window"</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2489
<a name="L1073"></a><tt class="py-lineno">1073</tt> <tt class="py-line"> <tt class="py-name">winmenu_item</tt><tt class="py-op">.</tt><tt id="link-674" class="py-name"><a title="screenlets.Notify.show
2490
screenlets.Screenlet.show
2491
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-674', 'show', 'link-169');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2492
<a name="L1074"></a><tt class="py-lineno">1074</tt> <tt class="py-line"> <tt class="py-name">winmenu_menu</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">Menu</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2493
<a name="L1075"></a><tt class="py-lineno">1075</tt> <tt class="py-line"> <tt id="link-675" class="py-name"><a title="screenlets.Screenlet.menu
2494
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-675', 'menu', 'link-7');">menu</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">winmenu_item</tt><tt class="py-op">)</tt> </tt>
2495
<a name="L1076"></a><tt class="py-lineno">1076</tt> <tt class="py-line"> <tt class="py-name">winmenu_item</tt><tt class="py-op">.</tt><tt class="py-name">set_submenu</tt><tt class="py-op">(</tt><tt class="py-name">winmenu_menu</tt><tt class="py-op">)</tt> </tt>
2496
<a name="L1077"></a><tt class="py-lineno">1077</tt> <tt class="py-line"> <tt class="py-comment"># add "lock"-menuitem</tt> </tt>
2497
<a name="L1078"></a><tt class="py-lineno">1078</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-676" class="py-name"><a title="screenlets.Screenlet.__mi_lock" class="py-name" href="#" onclick="return doclink('link-676', '__mi_lock', 'link-296');">__mi_lock</a></tt> <tt class="py-op">=</tt> <tt class="py-name">item</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">CheckMenuItem</tt><tt class="py-op">(</tt><tt id="link-677" class="py-name"><a title="screenlets._
2498
screenlets.backend._
2499
screenlets.install._
2501
screenlets.options._
2502
screenlets.sensors._
2503
screenlets.services._
2504
screenlets.session._
2505
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-677', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"Lock"</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2506
<a name="L1079"></a><tt class="py-lineno">1079</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt class="py-name">set_active</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-678" class="py-name"><a title="screenlets.Screenlet.lock_position" class="py-name" href="#" onclick="return doclink('link-678', 'lock_position', 'link-278');">lock_position</a></tt><tt class="py-op">)</tt> </tt>
2507
<a name="L1080"></a><tt class="py-lineno">1080</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt id="link-679" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
2508
screenlets.plugins.Audacious.AudaciousAPI.connect
2509
screenlets.plugins.Banshee.BansheeAPI.connect
2510
screenlets.plugins.Exaile.ExaileAPI.connect
2511
screenlets.plugins.GenericPlayer.GenericAPI.connect
2512
screenlets.plugins.Juk.JukAPI.connect
2513
screenlets.plugins.Kaffeine.KaffeineAPI.connect
2514
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
2515
screenlets.plugins.Listen.ListenAPI.connect
2516
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
2517
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
2518
screenlets.plugins.Sonata.SonataAPI.connect
2519
screenlets.plugins.Songbird.SongbirdAPI.connect
2520
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-679', 'connect', 'link-331');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"activate"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-680" class="py-name"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-680', 'menuitem_callback', 'link-650');">menuitem_callback</a></tt><tt class="py-op">,</tt> </tt>
2521
<a name="L1081"></a><tt class="py-lineno">1081</tt> <tt class="py-line"> <tt class="py-string">"option:lock"</tt><tt class="py-op">)</tt> </tt>
2522
<a name="L1082"></a><tt class="py-lineno">1082</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt id="link-681" class="py-name"><a title="screenlets.Notify.show
2523
screenlets.Screenlet.show
2524
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-681', 'show', 'link-169');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2525
<a name="L1083"></a><tt class="py-lineno">1083</tt> <tt class="py-line"> <tt class="py-name">winmenu_menu</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">item</tt><tt class="py-op">)</tt> </tt>
2526
<a name="L1084"></a><tt class="py-lineno">1084</tt> <tt class="py-line"> <tt class="py-comment"># add "Sticky"-menuitem</tt> </tt>
2527
<a name="L1085"></a><tt class="py-lineno">1085</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-682" class="py-name"><a title="screenlets.Screenlet.__mi_sticky" class="py-name" href="#" onclick="return doclink('link-682', '__mi_sticky', 'link-295');">__mi_sticky</a></tt> <tt class="py-op">=</tt> <tt class="py-name">item</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">CheckMenuItem</tt><tt class="py-op">(</tt><tt id="link-683" class="py-name"><a title="screenlets._
2528
screenlets.backend._
2529
screenlets.install._
2531
screenlets.options._
2532
screenlets.sensors._
2533
screenlets.services._
2534
screenlets.session._
2535
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-683', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"Sticky"</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2536
<a name="L1086"></a><tt class="py-lineno">1086</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt class="py-name">set_active</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-684" class="py-name"><a title="screenlets.Screenlet.is_sticky" class="py-name" href="#" onclick="return doclink('link-684', 'is_sticky', 'link-271');">is_sticky</a></tt><tt class="py-op">)</tt> </tt>
2537
<a name="L1087"></a><tt class="py-lineno">1087</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt id="link-685" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
2538
screenlets.plugins.Audacious.AudaciousAPI.connect
2539
screenlets.plugins.Banshee.BansheeAPI.connect
2540
screenlets.plugins.Exaile.ExaileAPI.connect
2541
screenlets.plugins.GenericPlayer.GenericAPI.connect
2542
screenlets.plugins.Juk.JukAPI.connect
2543
screenlets.plugins.Kaffeine.KaffeineAPI.connect
2544
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
2545
screenlets.plugins.Listen.ListenAPI.connect
2546
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
2547
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
2548
screenlets.plugins.Sonata.SonataAPI.connect
2549
screenlets.plugins.Songbird.SongbirdAPI.connect
2550
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-685', 'connect', 'link-331');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"activate"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-686" class="py-name"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-686', 'menuitem_callback', 'link-650');">menuitem_callback</a></tt><tt class="py-op">,</tt> </tt>
2551
<a name="L1088"></a><tt class="py-lineno">1088</tt> <tt class="py-line"> <tt class="py-string">"option:sticky"</tt><tt class="py-op">)</tt> </tt>
2552
<a name="L1089"></a><tt class="py-lineno">1089</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt id="link-687" class="py-name"><a title="screenlets.Notify.show
2553
screenlets.Screenlet.show
2554
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-687', 'show', 'link-169');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2555
<a name="L1090"></a><tt class="py-lineno">1090</tt> <tt class="py-line"> <tt class="py-name">winmenu_menu</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">item</tt><tt class="py-op">)</tt> </tt>
2556
<a name="L1091"></a><tt class="py-lineno">1091</tt> <tt class="py-line"> <tt class="py-comment"># add "Widget"-menuitem</tt> </tt>
2557
<a name="L1092"></a><tt class="py-lineno">1092</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-688" class="py-name"><a title="screenlets.Screenlet.__mi_widget" class="py-name" href="#" onclick="return doclink('link-688', '__mi_widget', 'link-294');">__mi_widget</a></tt> <tt class="py-op">=</tt> <tt class="py-name">item</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">CheckMenuItem</tt><tt class="py-op">(</tt><tt id="link-689" class="py-name"><a title="screenlets._
2558
screenlets.backend._
2559
screenlets.install._
2561
screenlets.options._
2562
screenlets.sensors._
2563
screenlets.services._
2564
screenlets.session._
2565
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-689', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"Widget"</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2566
<a name="L1093"></a><tt class="py-lineno">1093</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt class="py-name">set_active</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-690" class="py-name"><a title="screenlets.Screenlet.is_widget" class="py-name" href="#" onclick="return doclink('link-690', 'is_widget', 'link-272');">is_widget</a></tt><tt class="py-op">)</tt> </tt>
2567
<a name="L1094"></a><tt class="py-lineno">1094</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt id="link-691" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
2568
screenlets.plugins.Audacious.AudaciousAPI.connect
2569
screenlets.plugins.Banshee.BansheeAPI.connect
2570
screenlets.plugins.Exaile.ExaileAPI.connect
2571
screenlets.plugins.GenericPlayer.GenericAPI.connect
2572
screenlets.plugins.Juk.JukAPI.connect
2573
screenlets.plugins.Kaffeine.KaffeineAPI.connect
2574
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
2575
screenlets.plugins.Listen.ListenAPI.connect
2576
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
2577
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
2578
screenlets.plugins.Sonata.SonataAPI.connect
2579
screenlets.plugins.Songbird.SongbirdAPI.connect
2580
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-691', 'connect', 'link-331');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"activate"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-692" class="py-name"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-692', 'menuitem_callback', 'link-650');">menuitem_callback</a></tt><tt class="py-op">,</tt> </tt>
2581
<a name="L1095"></a><tt class="py-lineno">1095</tt> <tt class="py-line"> <tt class="py-string">"option:widget"</tt><tt class="py-op">)</tt> </tt>
2582
<a name="L1096"></a><tt class="py-lineno">1096</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt id="link-693" class="py-name"><a title="screenlets.Notify.show
2583
screenlets.Screenlet.show
2584
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-693', 'show', 'link-169');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2585
<a name="L1097"></a><tt class="py-lineno">1097</tt> <tt class="py-line"> <tt class="py-name">winmenu_menu</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">item</tt><tt class="py-op">)</tt> </tt>
2586
<a name="L1098"></a><tt class="py-lineno">1098</tt> <tt class="py-line"> <tt class="py-comment"># add "Keep above"-menuitem</tt> </tt>
2587
<a name="L1099"></a><tt class="py-lineno">1099</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-694" class="py-name"><a title="screenlets.Screenlet.__mi_keep_above" class="py-name" href="#" onclick="return doclink('link-694', '__mi_keep_above', 'link-292');">__mi_keep_above</a></tt> <tt class="py-op">=</tt> <tt class="py-name">item</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">CheckMenuItem</tt><tt class="py-op">(</tt><tt id="link-695" class="py-name"><a title="screenlets._
2588
screenlets.backend._
2589
screenlets.install._
2591
screenlets.options._
2592
screenlets.sensors._
2593
screenlets.services._
2594
screenlets.session._
2595
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-695', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"Keep above"</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2596
<a name="L1100"></a><tt class="py-lineno">1100</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt class="py-name">set_active</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-696" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-696', 'keep_above', 'link-273');">keep_above</a></tt><tt class="py-op">)</tt> </tt>
2597
<a name="L1101"></a><tt class="py-lineno">1101</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt id="link-697" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
2598
screenlets.plugins.Audacious.AudaciousAPI.connect
2599
screenlets.plugins.Banshee.BansheeAPI.connect
2600
screenlets.plugins.Exaile.ExaileAPI.connect
2601
screenlets.plugins.GenericPlayer.GenericAPI.connect
2602
screenlets.plugins.Juk.JukAPI.connect
2603
screenlets.plugins.Kaffeine.KaffeineAPI.connect
2604
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
2605
screenlets.plugins.Listen.ListenAPI.connect
2606
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
2607
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
2608
screenlets.plugins.Sonata.SonataAPI.connect
2609
screenlets.plugins.Songbird.SongbirdAPI.connect
2610
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-697', 'connect', 'link-331');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"activate"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-698" class="py-name"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-698', 'menuitem_callback', 'link-650');">menuitem_callback</a></tt><tt class="py-op">,</tt> </tt>
2611
<a name="L1102"></a><tt class="py-lineno">1102</tt> <tt class="py-line"> <tt class="py-string">"option:keep_above"</tt><tt class="py-op">)</tt> </tt>
2612
<a name="L1103"></a><tt class="py-lineno">1103</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt id="link-699" class="py-name"><a title="screenlets.Notify.show
2613
screenlets.Screenlet.show
2614
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-699', 'show', 'link-169');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2615
<a name="L1104"></a><tt class="py-lineno">1104</tt> <tt class="py-line"> <tt class="py-name">winmenu_menu</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">item</tt><tt class="py-op">)</tt> </tt>
2616
<a name="L1105"></a><tt class="py-lineno">1105</tt> <tt class="py-line"> <tt class="py-comment"># add "Keep Below"-menuitem</tt> </tt>
2617
<a name="L1106"></a><tt class="py-lineno">1106</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-700" class="py-name"><a title="screenlets.Screenlet.__mi_keep_below" class="py-name" href="#" onclick="return doclink('link-700', '__mi_keep_below', 'link-293');">__mi_keep_below</a></tt> <tt class="py-op">=</tt> <tt class="py-name">item</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">CheckMenuItem</tt><tt class="py-op">(</tt><tt id="link-701" class="py-name"><a title="screenlets._
2618
screenlets.backend._
2619
screenlets.install._
2621
screenlets.options._
2622
screenlets.sensors._
2623
screenlets.services._
2624
screenlets.session._
2625
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-701', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"Keep below"</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2626
<a name="L1107"></a><tt class="py-lineno">1107</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt class="py-name">set_active</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-702" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-702', 'keep_below', 'link-274');">keep_below</a></tt><tt class="py-op">)</tt> </tt>
2627
<a name="L1108"></a><tt class="py-lineno">1108</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt id="link-703" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
2628
screenlets.plugins.Audacious.AudaciousAPI.connect
2629
screenlets.plugins.Banshee.BansheeAPI.connect
2630
screenlets.plugins.Exaile.ExaileAPI.connect
2631
screenlets.plugins.GenericPlayer.GenericAPI.connect
2632
screenlets.plugins.Juk.JukAPI.connect
2633
screenlets.plugins.Kaffeine.KaffeineAPI.connect
2634
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
2635
screenlets.plugins.Listen.ListenAPI.connect
2636
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
2637
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
2638
screenlets.plugins.Sonata.SonataAPI.connect
2639
screenlets.plugins.Songbird.SongbirdAPI.connect
2640
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-703', 'connect', 'link-331');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"activate"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-704" class="py-name"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-704', 'menuitem_callback', 'link-650');">menuitem_callback</a></tt><tt class="py-op">,</tt> </tt>
2641
<a name="L1109"></a><tt class="py-lineno">1109</tt> <tt class="py-line"> <tt class="py-string">"option:keep_below"</tt><tt class="py-op">)</tt> </tt>
2642
<a name="L1110"></a><tt class="py-lineno">1110</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt id="link-705" class="py-name"><a title="screenlets.Notify.show
2643
screenlets.Screenlet.show
2644
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-705', 'show', 'link-169');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2645
<a name="L1111"></a><tt class="py-lineno">1111</tt> <tt class="py-line"> <tt class="py-name">winmenu_menu</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">item</tt><tt class="py-op">)</tt> </tt>
2646
<a name="L1112"></a><tt class="py-lineno">1112</tt> <tt class="py-line"> </tt>
2647
<a name="L1113"></a><tt class="py-lineno">1113</tt> <tt class="py-line"> <tt class="py-comment"># add Settings item</tt> </tt>
2648
<a name="L1114"></a><tt class="py-lineno">1114</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">flags</tt> <tt class="py-op">&</tt> <tt id="link-706" class="py-name"><a title="screenlets.DefaultMenuItem
2649
screenlets.menu.DefaultMenuItem" class="py-name" href="#" onclick="return doclink('link-706', 'DefaultMenuItem', 'link-9');">DefaultMenuItem</a></tt><tt class="py-op">.</tt><tt id="link-707" class="py-name"><a title="screenlets.DefaultMenuItem.PROPERTIES
2650
screenlets.menu.DefaultMenuItem.PROPERTIES" class="py-name" href="#" onclick="return doclink('link-707', 'PROPERTIES', 'link-54');">PROPERTIES</a></tt><tt class="py-op">:</tt> </tt>
2651
<a name="L1115"></a><tt class="py-lineno">1115</tt> <tt class="py-line"> <tt id="link-708" class="py-name"><a title="screenlets.Screenlet.add_menuitem
2652
screenlets.menu.add_menuitem" class="py-name" href="#" onclick="return doclink('link-708', 'add_menuitem', 'link-10');">add_menuitem</a></tt><tt class="py-op">(</tt><tt id="link-709" class="py-name"><a title="screenlets.Screenlet.menu
2653
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-709', 'menu', 'link-7');">menu</a></tt><tt class="py-op">,</tt> <tt class="py-string">"-"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-710" class="py-name"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-710', 'menuitem_callback', 'link-650');">menuitem_callback</a></tt><tt class="py-op">,</tt> <tt class="py-string">""</tt><tt class="py-op">)</tt> </tt>
2654
<a name="L1116"></a><tt class="py-lineno">1116</tt> <tt class="py-line"> <tt id="link-711" class="py-name"><a title="screenlets.Screenlet.add_menuitem
2655
screenlets.menu.add_menuitem" class="py-name" href="#" onclick="return doclink('link-711', 'add_menuitem', 'link-10');">add_menuitem</a></tt><tt class="py-op">(</tt><tt id="link-712" class="py-name"><a title="screenlets.Screenlet.menu
2656
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-712', 'menu', 'link-7');">menu</a></tt><tt class="py-op">,</tt> <tt id="link-713" class="py-name"><a title="screenlets._
2657
screenlets.backend._
2658
screenlets.install._
2660
screenlets.options._
2661
screenlets.sensors._
2662
screenlets.services._
2663
screenlets.session._
2664
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-713', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"Properties..."</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-714" class="py-name"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-714', 'menuitem_callback', 'link-650');">menuitem_callback</a></tt><tt class="py-op">,</tt> <tt class="py-string">"options"</tt><tt class="py-op">)</tt> </tt>
2665
<a name="L1117"></a><tt class="py-lineno">1117</tt> <tt class="py-line"> <tt class="py-comment"># add info item</tt> </tt>
2666
<a name="L1118"></a><tt class="py-lineno">1118</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">flags</tt> <tt class="py-op">&</tt> <tt id="link-715" class="py-name"><a title="screenlets.DefaultMenuItem
2667
screenlets.menu.DefaultMenuItem" class="py-name" href="#" onclick="return doclink('link-715', 'DefaultMenuItem', 'link-9');">DefaultMenuItem</a></tt><tt class="py-op">.</tt><tt id="link-716" class="py-name"><a title="screenlets.DefaultMenuItem.INFO
2668
screenlets.menu.DefaultMenuItem.INFO" class="py-name" href="#" onclick="return doclink('link-716', 'INFO', 'link-51');">INFO</a></tt><tt class="py-op">:</tt> </tt>
2669
<a name="L1119"></a><tt class="py-lineno">1119</tt> <tt class="py-line"> <tt id="link-717" class="py-name"><a title="screenlets.Screenlet.add_menuitem
2670
screenlets.menu.add_menuitem" class="py-name" href="#" onclick="return doclink('link-717', 'add_menuitem', 'link-10');">add_menuitem</a></tt><tt class="py-op">(</tt><tt id="link-718" class="py-name"><a title="screenlets.Screenlet.menu
2671
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-718', 'menu', 'link-7');">menu</a></tt><tt class="py-op">,</tt> <tt id="link-719" class="py-name"><a title="screenlets._
2672
screenlets.backend._
2673
screenlets.install._
2675
screenlets.options._
2676
screenlets.sensors._
2677
screenlets.services._
2678
screenlets.session._
2679
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-719', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"Info..."</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-720" class="py-name"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-720', 'menuitem_callback', 'link-650');">menuitem_callback</a></tt><tt class="py-op">,</tt> <tt class="py-string">"info"</tt><tt class="py-op">)</tt> </tt>
2680
<a name="L1120"></a><tt class="py-lineno">1120</tt> <tt class="py-line"> <tt class="py-comment"># add delete item</tt> </tt>
2681
<a name="L1121"></a><tt class="py-lineno">1121</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">flags</tt> <tt class="py-op">&</tt> <tt id="link-721" class="py-name"><a title="screenlets.DefaultMenuItem
2682
screenlets.menu.DefaultMenuItem" class="py-name" href="#" onclick="return doclink('link-721', 'DefaultMenuItem', 'link-9');">DefaultMenuItem</a></tt><tt class="py-op">.</tt><tt id="link-722" class="py-name"><a title="screenlets.DefaultMenuItem.ADD
2683
screenlets.menu.DefaultMenuItem.ADD" class="py-name" href="#" onclick="return doclink('link-722', 'ADD', 'link-59');">ADD</a></tt><tt class="py-op">:</tt> </tt>
2684
<a name="L1122"></a><tt class="py-lineno">1122</tt> <tt class="py-line"> <tt id="link-723" class="py-name"><a title="screenlets.Screenlet.add_menuitem
2685
screenlets.menu.add_menuitem" class="py-name" href="#" onclick="return doclink('link-723', 'add_menuitem', 'link-10');">add_menuitem</a></tt><tt class="py-op">(</tt><tt id="link-724" class="py-name"><a title="screenlets.Screenlet.menu
2686
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-724', 'menu', 'link-7');">menu</a></tt><tt class="py-op">,</tt> <tt class="py-string">"-"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-725" class="py-name"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-725', 'menuitem_callback', 'link-650');">menuitem_callback</a></tt><tt class="py-op">,</tt> <tt class="py-string">""</tt><tt class="py-op">)</tt> </tt>
2687
<a name="L1123"></a><tt class="py-lineno">1123</tt> <tt class="py-line"> <tt id="link-726" class="py-name"><a title="screenlets.Screenlet.add_menuitem
2688
screenlets.menu.add_menuitem" class="py-name" href="#" onclick="return doclink('link-726', 'add_menuitem', 'link-10');">add_menuitem</a></tt><tt class="py-op">(</tt><tt id="link-727" class="py-name"><a title="screenlets.Screenlet.menu
2689
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-727', 'menu', 'link-7');">menu</a></tt><tt class="py-op">,</tt> <tt id="link-728" class="py-name"><a title="screenlets._
2690
screenlets.backend._
2691
screenlets.install._
2693
screenlets.options._
2694
screenlets.sensors._
2695
screenlets.services._
2696
screenlets.session._
2697
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-728', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"Add one more %s"</tt><tt class="py-op">)</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-729" class="py-name" targets="Method screenlets.Screenlet.get_short_name()=screenlets.Screenlet-class.html#get_short_name"><a title="screenlets.Screenlet.get_short_name" class="py-name" href="#" onclick="return doclink('link-729', 'get_short_name', 'link-729');">get_short_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-730" class="py-name"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-730', 'menuitem_callback', 'link-650');">menuitem_callback</a></tt><tt class="py-op">,</tt> <tt class="py-string">"add"</tt><tt class="py-op">)</tt> </tt>
2698
<a name="L1124"></a><tt class="py-lineno">1124</tt> <tt class="py-line"> <tt class="py-comment"># add delete item</tt> </tt>
2699
<a name="L1125"></a><tt class="py-lineno">1125</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">flags</tt> <tt class="py-op">&</tt> <tt id="link-731" class="py-name"><a title="screenlets.DefaultMenuItem
2700
screenlets.menu.DefaultMenuItem" class="py-name" href="#" onclick="return doclink('link-731', 'DefaultMenuItem', 'link-9');">DefaultMenuItem</a></tt><tt class="py-op">.</tt><tt id="link-732" class="py-name"><a title="screenlets.DefaultMenuItem.DELETE
2701
screenlets.menu.DefaultMenuItem.DELETE" class="py-name" href="#" onclick="return doclink('link-732', 'DELETE', 'link-49');">DELETE</a></tt><tt class="py-op">:</tt> </tt>
2702
<a name="L1126"></a><tt class="py-lineno">1126</tt> <tt class="py-line"> <tt id="link-733" class="py-name"><a title="screenlets.Screenlet.add_menuitem
2703
screenlets.menu.add_menuitem" class="py-name" href="#" onclick="return doclink('link-733', 'add_menuitem', 'link-10');">add_menuitem</a></tt><tt class="py-op">(</tt><tt id="link-734" class="py-name"><a title="screenlets.Screenlet.menu
2704
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-734', 'menu', 'link-7');">menu</a></tt><tt class="py-op">,</tt> <tt id="link-735" class="py-name"><a title="screenlets._
2705
screenlets.backend._
2706
screenlets.install._
2708
screenlets.options._
2709
screenlets.sensors._
2710
screenlets.services._
2711
screenlets.session._
2712
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-735', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"Delete this %s"</tt><tt class="py-op">)</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-736" class="py-name"><a title="screenlets.Screenlet.get_short_name" class="py-name" href="#" onclick="return doclink('link-736', 'get_short_name', 'link-729');">get_short_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-737" class="py-name"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-737', 'menuitem_callback', 'link-650');">menuitem_callback</a></tt><tt class="py-op">,</tt> <tt class="py-string">"delete"</tt><tt class="py-op">)</tt> </tt>
2713
<a name="L1127"></a><tt class="py-lineno">1127</tt> <tt class="py-line"> <tt class="py-comment"># add Quit item</tt> </tt>
2714
<a name="L1128"></a><tt class="py-lineno">1128</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">flags</tt> <tt class="py-op">&</tt> <tt id="link-738" class="py-name"><a title="screenlets.DefaultMenuItem
2715
screenlets.menu.DefaultMenuItem" class="py-name" href="#" onclick="return doclink('link-738', 'DefaultMenuItem', 'link-9');">DefaultMenuItem</a></tt><tt class="py-op">.</tt><tt id="link-739" class="py-name"><a title="screenlets.DefaultMenuItem.QUIT
2716
screenlets.menu.DefaultMenuItem.QUIT" class="py-name" href="#" onclick="return doclink('link-739', 'QUIT', 'link-56');">QUIT</a></tt><tt class="py-op">:</tt> </tt>
2717
<a name="L1129"></a><tt class="py-lineno">1129</tt> <tt class="py-line"> <tt id="link-740" class="py-name"><a title="screenlets.Screenlet.add_menuitem
2718
screenlets.menu.add_menuitem" class="py-name" href="#" onclick="return doclink('link-740', 'add_menuitem', 'link-10');">add_menuitem</a></tt><tt class="py-op">(</tt><tt id="link-741" class="py-name"><a title="screenlets.Screenlet.menu
2719
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-741', 'menu', 'link-7');">menu</a></tt><tt class="py-op">,</tt> <tt class="py-string">"-"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-742" class="py-name"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-742', 'menuitem_callback', 'link-650');">menuitem_callback</a></tt><tt class="py-op">,</tt> <tt class="py-string">""</tt><tt class="py-op">)</tt> </tt>
2720
<a name="L1130"></a><tt class="py-lineno">1130</tt> <tt class="py-line"> <tt id="link-743" class="py-name"><a title="screenlets.Screenlet.add_menuitem
2721
screenlets.menu.add_menuitem" class="py-name" href="#" onclick="return doclink('link-743', 'add_menuitem', 'link-10');">add_menuitem</a></tt><tt class="py-op">(</tt><tt id="link-744" class="py-name"><a title="screenlets.Screenlet.menu
2722
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-744', 'menu', 'link-7');">menu</a></tt><tt class="py-op">,</tt> <tt id="link-745" class="py-name"><a title="screenlets._
2723
screenlets.backend._
2724
screenlets.install._
2726
screenlets.options._
2727
screenlets.sensors._
2728
screenlets.services._
2729
screenlets.session._
2730
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-745', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"Quit this %s"</tt><tt class="py-op">)</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-746" class="py-name"><a title="screenlets.Screenlet.get_short_name" class="py-name" href="#" onclick="return doclink('link-746', 'get_short_name', 'link-729');">get_short_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-747" class="py-name"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-747', 'menuitem_callback', 'link-650');">menuitem_callback</a></tt><tt class="py-op">,</tt> <tt class="py-string">"quit_instance"</tt><tt class="py-op">)</tt> </tt>
2731
<a name="L1131"></a><tt class="py-lineno">1131</tt> <tt class="py-line"> <tt class="py-comment"># add Quit-all item</tt> </tt>
2732
<a name="L1132"></a><tt class="py-lineno">1132</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">flags</tt> <tt class="py-op">&</tt> <tt id="link-748" class="py-name"><a title="screenlets.DefaultMenuItem
2733
screenlets.menu.DefaultMenuItem" class="py-name" href="#" onclick="return doclink('link-748', 'DefaultMenuItem', 'link-9');">DefaultMenuItem</a></tt><tt class="py-op">.</tt><tt id="link-749" class="py-name"><a title="screenlets.DefaultMenuItem.QUIT_ALL
2734
screenlets.menu.DefaultMenuItem.QUIT_ALL" class="py-name" href="#" onclick="return doclink('link-749', 'QUIT_ALL', 'link-57');">QUIT_ALL</a></tt><tt class="py-op">:</tt> </tt>
2735
<a name="L1133"></a><tt class="py-lineno">1133</tt> <tt class="py-line"> <tt id="link-750" class="py-name"><a title="screenlets.Screenlet.add_menuitem
2736
screenlets.menu.add_menuitem" class="py-name" href="#" onclick="return doclink('link-750', 'add_menuitem', 'link-10');">add_menuitem</a></tt><tt class="py-op">(</tt><tt id="link-751" class="py-name"><a title="screenlets.Screenlet.menu
2737
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-751', 'menu', 'link-7');">menu</a></tt><tt class="py-op">,</tt> <tt id="link-752" class="py-name"><a title="screenlets._
2738
screenlets.backend._
2739
screenlets.install._
2741
screenlets.options._
2742
screenlets.sensors._
2743
screenlets.services._
2744
screenlets.session._
2745
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-752', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"Quit all %ss"</tt><tt class="py-op">)</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-753" class="py-name"><a title="screenlets.Screenlet.get_short_name" class="py-name" href="#" onclick="return doclink('link-753', 'get_short_name', 'link-729');">get_short_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-754" class="py-name"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-754', 'menuitem_callback', 'link-650');">menuitem_callback</a></tt><tt class="py-op">,</tt> <tt class="py-string">"quit"</tt><tt class="py-op">)</tt> </tt>
2746
</div><a name="L1134"></a><tt class="py-lineno">1134</tt> <tt class="py-line"> </tt>
2747
<a name="Screenlet.add_menuitem"></a><div id="Screenlet.add_menuitem-def"><a name="L1135"></a><tt class="py-lineno">1135</tt> <a class="py-toggle" href="#" id="Screenlet.add_menuitem-toggle" onclick="return toggle('Screenlet.add_menuitem');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#add_menuitem">add_menuitem</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">id</tt><tt class="py-op">,</tt> <tt class="py-param">label</tt><tt class="py-op">,</tt> <tt class="py-param">callback</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2748
</div><div id="Screenlet.add_menuitem-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.add_menuitem-expanded"><a name="L1136"></a><tt class="py-lineno">1136</tt> <tt class="py-line"> <tt class="py-docstring">"""Simple way to add menuitems to a right-click menu.</tt> </tt>
2749
<a name="L1137"></a><tt class="py-lineno">1137</tt> <tt class="py-line"><tt class="py-docstring"> This function wraps screenlets.menu.add_menuitem.</tt> </tt>
2750
<a name="L1138"></a><tt class="py-lineno">1138</tt> <tt class="py-line"><tt class="py-docstring"> For backwards compatibility, the order of the parameters</tt> </tt>
2751
<a name="L1139"></a><tt class="py-lineno">1139</tt> <tt class="py-line"><tt class="py-docstring"> to this function is switched."""</tt> </tt>
2752
<a name="L1140"></a><tt class="py-lineno">1140</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-755" class="py-name"><a title="screenlets.Screenlet.has_started" class="py-name" href="#" onclick="return doclink('link-755', 'has_started', 'link-283');">has_started</a></tt><tt class="py-op">:</tt> <tt class="py-keyword">print</tt> <tt class="py-string">'WARNING - add_default_menuitems and add_menuitems should be set in on_init ,menu values will be displayed incorrectly'</tt> </tt>
2753
<a name="L1141"></a><tt class="py-lineno">1141</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">callback</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
2754
<a name="L1142"></a><tt class="py-lineno">1142</tt> <tt class="py-line"> <tt class="py-name">callback</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-756" class="py-name"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-756', 'menuitem_callback', 'link-650');">menuitem_callback</a></tt> </tt>
2755
<a name="L1143"></a><tt class="py-lineno">1143</tt> <tt class="py-line"> <tt class="py-comment"># call menu.add_menuitem</tt> </tt>
2756
<a name="L1144"></a><tt class="py-lineno">1144</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-757" class="py-name"><a title="screenlets.Screenlet.add_menuitem
2757
screenlets.menu.add_menuitem" class="py-name" href="#" onclick="return doclink('link-757', 'add_menuitem', 'link-10');">add_menuitem</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-758" class="py-name"><a title="screenlets.Screenlet.menu
2758
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-758', 'menu', 'link-7');">menu</a></tt><tt class="py-op">,</tt> <tt class="py-name">label</tt><tt class="py-op">,</tt> <tt class="py-name">callback</tt><tt class="py-op">,</tt> <tt id="link-759" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-759', 'id', 'link-246');">id</a></tt><tt class="py-op">)</tt> </tt>
2759
</div><a name="L1145"></a><tt class="py-lineno">1145</tt> <tt class="py-line"> </tt>
2760
<a name="Screenlet.add_submenuitem"></a><div id="Screenlet.add_submenuitem-def"><a name="L1146"></a><tt class="py-lineno">1146</tt> <a class="py-toggle" href="#" id="Screenlet.add_submenuitem-toggle" onclick="return toggle('Screenlet.add_submenuitem');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#add_submenuitem">add_submenuitem</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">id</tt><tt class="py-op">,</tt> <tt class="py-param">label</tt><tt class="py-op">,</tt> <tt class="py-param">lst</tt><tt class="py-op">,</tt> <tt class="py-param">callback</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2761
</div><div id="Screenlet.add_submenuitem-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.add_submenuitem-expanded"><a name="L1147"></a><tt class="py-lineno">1147</tt> <tt class="py-line"> <tt class="py-docstring">"""Simple way to add submenuitems to the right-click menu through a list."""</tt> </tt>
2762
<a name="L1148"></a><tt class="py-lineno">1148</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-760" class="py-name"><a title="screenlets.Screenlet.has_started" class="py-name" href="#" onclick="return doclink('link-760', 'has_started', 'link-283');">has_started</a></tt><tt class="py-op">:</tt> <tt class="py-keyword">print</tt> <tt class="py-string">'WARNING - add_default_menuitems and add_menuitems should be set in on_init ,menu values will be displayed incorrectly'</tt> </tt>
2763
<a name="L1149"></a><tt class="py-lineno">1149</tt> <tt class="py-line"> </tt>
2764
<a name="L1150"></a><tt class="py-lineno">1150</tt> <tt class="py-line"> <tt class="py-name">submenu</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MenuItem</tt><tt class="py-op">(</tt><tt class="py-name">label</tt><tt class="py-op">)</tt> </tt>
2765
<a name="L1151"></a><tt class="py-lineno">1151</tt> <tt class="py-line"> <tt class="py-name">submenu</tt><tt class="py-op">.</tt><tt id="link-761" class="py-name"><a title="screenlets.Notify.show
2766
screenlets.Screenlet.show
2767
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-761', 'show', 'link-169');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2768
<a name="L1152"></a><tt class="py-lineno">1152</tt> <tt class="py-line"> <tt class="py-name">sub_menu</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">Menu</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2769
<a name="L1153"></a><tt class="py-lineno">1153</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-762" class="py-name"><a title="screenlets.Screenlet.menu
2770
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-762', 'menu', 'link-7');">menu</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">submenu</tt><tt class="py-op">)</tt> </tt>
2771
<a name="L1154"></a><tt class="py-lineno">1154</tt> <tt class="py-line"> <tt class="py-name">submenu</tt><tt class="py-op">.</tt><tt class="py-name">set_submenu</tt><tt class="py-op">(</tt><tt class="py-name">sub_menu</tt><tt class="py-op">)</tt> </tt>
2772
<a name="L1155"></a><tt class="py-lineno">1155</tt> <tt class="py-line"> <tt class="py-comment"># create theme-list from theme-directory</tt> </tt>
2773
<a name="L1156"></a><tt class="py-lineno">1156</tt> <tt class="py-line"> </tt>
2774
<a name="L1157"></a><tt class="py-lineno">1157</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">tname</tt> <tt class="py-keyword">in</tt> <tt class="py-name">lst</tt><tt class="py-op">:</tt> </tt>
2775
<a name="L1158"></a><tt class="py-lineno">1158</tt> <tt class="py-line"> <tt class="py-name">item</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MenuItem</tt><tt class="py-op">(</tt><tt class="py-name">tname</tt><tt class="py-op">)</tt> </tt>
2776
<a name="L1159"></a><tt class="py-lineno">1159</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt id="link-763" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
2777
screenlets.plugins.Audacious.AudaciousAPI.connect
2778
screenlets.plugins.Banshee.BansheeAPI.connect
2779
screenlets.plugins.Exaile.ExaileAPI.connect
2780
screenlets.plugins.GenericPlayer.GenericAPI.connect
2781
screenlets.plugins.Juk.JukAPI.connect
2782
screenlets.plugins.Kaffeine.KaffeineAPI.connect
2783
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
2784
screenlets.plugins.Listen.ListenAPI.connect
2785
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
2786
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
2787
screenlets.plugins.Sonata.SonataAPI.connect
2788
screenlets.plugins.Songbird.SongbirdAPI.connect
2789
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-763', 'connect', 'link-331');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"activate"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-764" class="py-name"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-764', 'menuitem_callback', 'link-650');">menuitem_callback</a></tt><tt class="py-op">,</tt> </tt>
2790
<a name="L1160"></a><tt class="py-lineno">1160</tt> <tt class="py-line"> <tt class="py-name">tname</tt><tt class="py-op">)</tt> </tt>
2791
<a name="L1161"></a><tt class="py-lineno">1161</tt> <tt class="py-line"> <tt class="py-name">item</tt><tt class="py-op">.</tt><tt id="link-765" class="py-name"><a title="screenlets.Notify.show
2792
screenlets.Screenlet.show
2793
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-765', 'show', 'link-169');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2794
<a name="L1162"></a><tt class="py-lineno">1162</tt> <tt class="py-line"> <tt class="py-name">sub_menu</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">item</tt><tt class="py-op">)</tt> </tt>
2795
<a name="L1163"></a><tt class="py-lineno">1163</tt> <tt class="py-line"> </tt>
2796
<a name="L1164"></a><tt class="py-lineno">1164</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">submenu</tt> </tt>
2797
</div><a name="L1165"></a><tt class="py-lineno">1165</tt> <tt class="py-line"> </tt>
2798
<a name="L1166"></a><tt class="py-lineno">1166</tt> <tt class="py-line"> </tt>
2799
<a name="L1167"></a><tt class="py-lineno">1167</tt> <tt class="py-line"> </tt>
2800
<a name="Screenlet.load_buttons"></a><div id="Screenlet.load_buttons-def"><a name="L1168"></a><tt class="py-lineno">1168</tt> <a class="py-toggle" href="#" id="Screenlet.load_buttons-toggle" onclick="return toggle('Screenlet.load_buttons');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#load_buttons">load_buttons</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2801
</div><div id="Screenlet.load_buttons-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.load_buttons-expanded"><a name="L1169"></a><tt class="py-lineno">1169</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">closeb</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-766" class="py-name"><a title="screenlets.Screenlet.gtk_icon_theme" class="py-name" href="#" onclick="return doclink('link-766', 'gtk_icon_theme', 'link-285');">gtk_icon_theme</a></tt><tt class="py-op">.</tt><tt class="py-name">load_icon</tt> <tt class="py-op">(</tt><tt class="py-string">"gtk-close"</tt><tt class="py-op">,</tt> <tt class="py-number">16</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
2802
<a name="L1170"></a><tt class="py-lineno">1170</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">prop</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-767" class="py-name"><a title="screenlets.Screenlet.gtk_icon_theme" class="py-name" href="#" onclick="return doclink('link-767', 'gtk_icon_theme', 'link-285');">gtk_icon_theme</a></tt><tt class="py-op">.</tt><tt class="py-name">load_icon</tt> <tt class="py-op">(</tt><tt class="py-string">"gtk-properties"</tt><tt class="py-op">,</tt> <tt class="py-number">16</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
2803
</div><a name="L1171"></a><tt class="py-lineno">1171</tt> <tt class="py-line"> </tt>
2804
<a name="Screenlet.create_buttons"></a><div id="Screenlet.create_buttons-def"><a name="L1172"></a><tt class="py-lineno">1172</tt> <a class="py-toggle" href="#" id="Screenlet.create_buttons-toggle" onclick="return toggle('Screenlet.create_buttons');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#create_buttons">create_buttons</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2805
</div><div id="Screenlet.create_buttons-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.create_buttons-expanded"><a name="L1173"></a><tt class="py-lineno">1173</tt> <tt class="py-line"> </tt>
2806
<a name="L1174"></a><tt class="py-lineno">1174</tt> <tt class="py-line"> <tt class="py-name">ctx</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-768" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-768', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-769" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-769', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">cairo_create</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2807
<a name="L1175"></a><tt class="py-lineno">1175</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">save</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2808
<a name="L1176"></a><tt class="py-lineno">1176</tt> <tt class="py-line"> <tt class="py-comment">#ctx.set_source_rgba(0.5,0.5,0.5,0.6)</tt> </tt>
2809
<a name="L1177"></a><tt class="py-lineno">1177</tt> <tt class="py-line"> <tt class="py-comment">#self.theme.draw_rounded_rectangle(ctx,(self.width*self.scale)-36,0,5,36,16)</tt> </tt>
2810
<a name="L1178"></a><tt class="py-lineno">1178</tt> <tt class="py-line"> <tt class="py-comment">#close = theme1.load_icon ("gtk-close", 16, 0)</tt> </tt>
2811
<a name="L1179"></a><tt class="py-lineno">1179</tt> <tt class="py-line"> <tt class="py-comment">#prop = theme1.load_icon ("gtk-properties", 16, 0)</tt> </tt>
2812
<a name="L1180"></a><tt class="py-lineno">1180</tt> <tt class="py-line"> <tt class="py-comment">#zoom1 = theme1.load_icon ("gtk-zoom-in", 16, 0)</tt> </tt>
2813
<a name="L1181"></a><tt class="py-lineno">1181</tt> <tt class="py-line"> <tt class="py-comment">#zoom2 = theme1.load_icon ("gtk-zoom-out", 16, 0)</tt> </tt>
2814
<a name="L1182"></a><tt class="py-lineno">1182</tt> <tt class="py-line"> <tt class="py-comment">#close = gtk.image_new_from_stock(gtk.STOCK_CLOSE, 16)</tt> </tt>
2815
<a name="L1183"></a><tt class="py-lineno">1183</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">translate</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-770" class="py-name"><a title="screenlets.Notify.width
2816
screenlets.Screenlet.width
2817
screenlets.ScreenletTheme.width
2818
screenlets.ShapedWidget.width
2819
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-770', 'width', 'link-65');">width</a></tt><tt class="py-op">*</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-771" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-771', 'scale', 'link-267');">scale</a></tt><tt class="py-op">)</tt><tt class="py-op">-</tt><tt class="py-number">16</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
2820
<a name="L1184"></a><tt class="py-lineno">1184</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_pixbuf</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">closeb</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
2821
<a name="L1185"></a><tt class="py-lineno">1185</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">paint</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2822
<a name="L1186"></a><tt class="py-lineno">1186</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">restore</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2823
<a name="L1187"></a><tt class="py-lineno">1187</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">save</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2824
<a name="L1188"></a><tt class="py-lineno">1188</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">translate</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-772" class="py-name"><a title="screenlets.Notify.width
2825
screenlets.Screenlet.width
2826
screenlets.ScreenletTheme.width
2827
screenlets.ShapedWidget.width
2828
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-772', 'width', 'link-65');">width</a></tt><tt class="py-op">*</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-773" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-773', 'scale', 'link-267');">scale</a></tt><tt class="py-op">)</tt><tt class="py-op">-</tt><tt class="py-number">32</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
2829
<a name="L1189"></a><tt class="py-lineno">1189</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_pixbuf</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">prop</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
2830
<a name="L1190"></a><tt class="py-lineno">1190</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">paint</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2831
<a name="L1191"></a><tt class="py-lineno">1191</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">restore</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2832
</div><a name="L1192"></a><tt class="py-lineno">1192</tt> <tt class="py-line"> </tt>
2833
<a name="Screenlet.clear_cairo_context"></a><div id="Screenlet.clear_cairo_context-def"><a name="L1193"></a><tt class="py-lineno">1193</tt> <a class="py-toggle" href="#" id="Screenlet.clear_cairo_context-toggle" onclick="return toggle('Screenlet.clear_cairo_context');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#clear_cairo_context">clear_cairo_context</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">ctx</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2834
</div><div id="Screenlet.clear_cairo_context-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.clear_cairo_context-expanded"><a name="L1194"></a><tt class="py-lineno">1194</tt> <tt class="py-line"> <tt class="py-docstring">"""Fills the given cairo.Context with fully transparent white."""</tt> </tt>
2835
<a name="L1195"></a><tt class="py-lineno">1195</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">save</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2836
<a name="L1196"></a><tt class="py-lineno">1196</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_rgba</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
2837
<a name="L1197"></a><tt class="py-lineno">1197</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_operator</tt> <tt class="py-op">(</tt><tt class="py-name">cairo</tt><tt class="py-op">.</tt><tt class="py-name">OPERATOR_SOURCE</tt><tt class="py-op">)</tt> </tt>
2838
<a name="L1198"></a><tt class="py-lineno">1198</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">paint</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2839
<a name="L1199"></a><tt class="py-lineno">1199</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">restore</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2840
</div><a name="L1200"></a><tt class="py-lineno">1200</tt> <tt class="py-line"> </tt>
2841
<a name="Screenlet.close"></a><div id="Screenlet.close-def"><a name="L1201"></a><tt class="py-lineno">1201</tt> <a class="py-toggle" href="#" id="Screenlet.close-toggle" onclick="return toggle('Screenlet.close');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#close">close</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2842
</div><div id="Screenlet.close-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.close-expanded"><a name="L1202"></a><tt class="py-lineno">1202</tt> <tt class="py-line"> <tt class="py-docstring">"""Close this Screenlet</tt> </tt>
2843
<a name="L1203"></a><tt class="py-lineno">1203</tt> <tt class="py-line"><tt class="py-docstring"> TODO: send close-notify instead of destroying window?"""</tt> </tt>
2844
<a name="L1204"></a><tt class="py-lineno">1204</tt> <tt class="py-line"> <tt class="py-comment">#self.save_settings()</tt> </tt>
2845
<a name="L1205"></a><tt class="py-lineno">1205</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-774" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-774', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">unmap</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2846
<a name="L1206"></a><tt class="py-lineno">1206</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-775" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-775', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-776" class="py-name"><a title="screenlets.Screenlet.destroy" class="py-name" href="#" onclick="return doclink('link-776', 'destroy', 'link-480');">destroy</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2847
</div><a name="L1207"></a><tt class="py-lineno">1207</tt> <tt class="py-line"> <tt class="py-comment">#self.window.event(gtk.gdk.Event(gtk.gdk.DELETE))</tt> </tt>
2848
<a name="L1208"></a><tt class="py-lineno">1208</tt> <tt class="py-line"> </tt>
2849
<a name="Screenlet.create_drag_icon"></a><div id="Screenlet.create_drag_icon-def"><a name="L1209"></a><tt class="py-lineno">1209</tt> <a class="py-toggle" href="#" id="Screenlet.create_drag_icon-toggle" onclick="return toggle('Screenlet.create_drag_icon');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#create_drag_icon">create_drag_icon</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2850
</div><div id="Screenlet.create_drag_icon-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.create_drag_icon-expanded"><a name="L1210"></a><tt class="py-lineno">1210</tt> <tt class="py-line"> <tt class="py-docstring">"""Create drag-icon and -mask for drag-operation. Returns a 2-tuple</tt> </tt>
2851
<a name="L1211"></a><tt class="py-lineno">1211</tt> <tt class="py-line"><tt class="py-docstring"> with the icon and the mask. To supply your own icon you can use the</tt> </tt>
2852
<a name="L1212"></a><tt class="py-lineno">1212</tt> <tt class="py-line"><tt class="py-docstring"> on_create_drag_icon-handler and return the icon/mask as 2-tuple."""</tt> </tt>
2853
<a name="L1213"></a><tt class="py-lineno">1213</tt> <tt class="py-line"> <tt class="py-name">w</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-777" class="py-name"><a title="screenlets.Notify.width
2854
screenlets.Screenlet.width
2855
screenlets.ScreenletTheme.width
2856
screenlets.ShapedWidget.width
2857
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-777', 'width', 'link-65');">width</a></tt> </tt>
2858
<a name="L1214"></a><tt class="py-lineno">1214</tt> <tt class="py-line"> <tt class="py-name">h</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-778" class="py-name"><a title="screenlets.Notify.height
2849
2859
screenlets.Screenlet.height
2850
2860
screenlets.ScreenletTheme.height
2851
2861
screenlets.ShapedWidget.height
2852
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-773', 'height', 'link-61');">height</a></tt> </tt>
2853
<a name="L1205"></a><tt class="py-lineno">1205</tt> <tt class="py-line"> <tt class="py-name">icon</tt><tt class="py-op">,</tt> <tt class="py-name">mask</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-774" class="py-name" targets="Method screenlets.Screenlet.on_create_drag_icon()=screenlets.Screenlet-class.html#on_create_drag_icon"><a title="screenlets.Screenlet.on_create_drag_icon" class="py-name" href="#" onclick="return doclink('link-774', 'on_create_drag_icon', 'link-774');">on_create_drag_icon</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2854
<a name="L1206"></a><tt class="py-lineno">1206</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">icon</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
2855
<a name="L1207"></a><tt class="py-lineno">1207</tt> <tt class="py-line"> <tt class="py-comment"># create icon</tt> </tt>
2856
<a name="L1208"></a><tt class="py-lineno">1208</tt> <tt class="py-line"> <tt class="py-name">icon</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">Pixmap</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-775" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-775', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-776" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-776', 'window', 'link-242');">window</a></tt><tt class="py-op">,</tt> <tt class="py-name">w</tt><tt class="py-op">,</tt> <tt class="py-name">h</tt><tt class="py-op">)</tt> </tt>
2857
<a name="L1209"></a><tt class="py-lineno">1209</tt> <tt class="py-line"> <tt class="py-name">ctx</tt> <tt class="py-op">=</tt> <tt class="py-name">icon</tt><tt class="py-op">.</tt><tt class="py-name">cairo_create</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2858
<a name="L1210"></a><tt class="py-lineno">1210</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-777" class="py-name" targets="Method screenlets.Screenlet.clear_cairo_context()=screenlets.Screenlet-class.html#clear_cairo_context"><a title="screenlets.Screenlet.clear_cairo_context" class="py-name" href="#" onclick="return doclink('link-777', 'clear_cairo_context', 'link-777');">clear_cairo_context</a></tt><tt class="py-op">(</tt><tt class="py-name">ctx</tt><tt class="py-op">)</tt> </tt>
2859
<a name="L1211"></a><tt class="py-lineno">1211</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-778" class="py-name" targets="Method screenlets.Screenlet.on_draw()=screenlets.Screenlet-class.html#on_draw"><a title="screenlets.Screenlet.on_draw" class="py-name" href="#" onclick="return doclink('link-778', 'on_draw', 'link-778');">on_draw</a></tt><tt class="py-op">(</tt><tt class="py-name">ctx</tt><tt class="py-op">)</tt> </tt>
2860
<a name="L1212"></a><tt class="py-lineno">1212</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">mask</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
2861
<a name="L1213"></a><tt class="py-lineno">1213</tt> <tt class="py-line"> <tt class="py-comment"># create mask</tt> </tt>
2862
<a name="L1214"></a><tt class="py-lineno">1214</tt> <tt class="py-line"> <tt class="py-name">mask</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">Pixmap</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-779" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-779', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-780" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-780', 'window', 'link-242');">window</a></tt><tt class="py-op">,</tt> <tt class="py-name">w</tt><tt class="py-op">,</tt> <tt class="py-name">h</tt><tt class="py-op">)</tt> </tt>
2863
<a name="L1215"></a><tt class="py-lineno">1215</tt> <tt class="py-line"> <tt class="py-name">ctx</tt> <tt class="py-op">=</tt> <tt class="py-name">mask</tt><tt class="py-op">.</tt><tt class="py-name">cairo_create</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2864
<a name="L1216"></a><tt class="py-lineno">1216</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-781" class="py-name"><a title="screenlets.Screenlet.clear_cairo_context" class="py-name" href="#" onclick="return doclink('link-781', 'clear_cairo_context', 'link-777');">clear_cairo_context</a></tt><tt class="py-op">(</tt><tt class="py-name">ctx</tt><tt class="py-op">)</tt> </tt>
2865
<a name="L1217"></a><tt class="py-lineno">1217</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-782" class="py-name" targets="Method screenlets.Screenlet.on_draw_shape()=screenlets.Screenlet-class.html#on_draw_shape"><a title="screenlets.Screenlet.on_draw_shape" class="py-name" href="#" onclick="return doclink('link-782', 'on_draw_shape', 'link-782');">on_draw_shape</a></tt><tt class="py-op">(</tt><tt class="py-name">ctx</tt><tt class="py-op">)</tt> </tt>
2866
<a name="L1218"></a><tt class="py-lineno">1218</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">icon</tt><tt class="py-op">,</tt> <tt class="py-name">mask</tt><tt class="py-op">)</tt> </tt>
2867
</div><a name="L1219"></a><tt class="py-lineno">1219</tt> <tt class="py-line"> </tt>
2868
<a name="Screenlet.enable_saving"></a><div id="Screenlet.enable_saving-def"><a name="L1220"></a><tt class="py-lineno">1220</tt> <a class="py-toggle" href="#" id="Screenlet.enable_saving-toggle" onclick="return toggle('Screenlet.enable_saving');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#enable_saving">enable_saving</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">enabled</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2869
</div><div id="Screenlet.enable_saving-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.enable_saving-expanded"><a name="L1221"></a><tt class="py-lineno">1221</tt> <tt class="py-line"> <tt class="py-docstring">"""Enable/Disable realtime-saving of options."""</tt> </tt>
2870
<a name="L1222"></a><tt class="py-lineno">1222</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-783" class="py-name"><a title="screenlets.Screenlet.saving_enabled" class="py-name" href="#" onclick="return doclink('link-783', 'saving_enabled', 'link-250');">saving_enabled</a></tt> <tt class="py-op">=</tt> <tt class="py-name">enabled</tt> </tt>
2871
</div><a name="L1223"></a><tt class="py-lineno">1223</tt> <tt class="py-line"> </tt>
2872
<a name="Screenlet.find_theme"></a><div id="Screenlet.find_theme-def"><a name="L1224"></a><tt class="py-lineno">1224</tt> <a class="py-toggle" href="#" id="Screenlet.find_theme-toggle" onclick="return toggle('Screenlet.find_theme');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#find_theme">find_theme</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2873
</div><div id="Screenlet.find_theme-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.find_theme-expanded"><a name="L1225"></a><tt class="py-lineno">1225</tt> <tt class="py-line"> <tt class="py-docstring">"""Find the best occurence of a theme and return its global path."""</tt> </tt>
2874
<a name="L1226"></a><tt class="py-lineno">1226</tt> <tt class="py-line"> <tt class="py-name">sn</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-784" class="py-name"><a title="screenlets.Screenlet.get_short_name" class="py-name" href="#" onclick="return doclink('link-784', 'get_short_name', 'link-724');">get_short_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2875
<a name="L1227"></a><tt class="py-lineno">1227</tt> <tt class="py-line"> <tt id="link-785" class="py-name"><a title="screenlets.utils" class="py-name" href="#" onclick="return doclink('link-785', 'utils', 'link-5');">utils</a></tt><tt class="py-op">.</tt><tt id="link-786" class="py-name" targets="Function screenlets.utils.refresh_available_screenlet_paths()=screenlets.utils-module.html#refresh_available_screenlet_paths"><a title="screenlets.utils.refresh_available_screenlet_paths" class="py-name" href="#" onclick="return doclink('link-786', 'refresh_available_screenlet_paths', 'link-786');">refresh_available_screenlet_paths</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2876
<a name="L1228"></a><tt class="py-lineno">1228</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">p</tt> <tt class="py-keyword">in</tt> <tt id="link-787" class="py-name"><a title="screenlets.SCREENLETS_PATH" class="py-name" href="#" onclick="return doclink('link-787', 'SCREENLETS_PATH', 'link-34');">SCREENLETS_PATH</a></tt><tt class="py-op">:</tt> </tt>
2877
<a name="L1229"></a><tt class="py-lineno">1229</tt> <tt class="py-line"> <tt class="py-name">fpath</tt> <tt class="py-op">=</tt> <tt class="py-name">p</tt> <tt class="py-op">+</tt> <tt class="py-string">'/'</tt> <tt class="py-op">+</tt> <tt class="py-name">sn</tt> <tt class="py-op">+</tt> <tt class="py-string">'/themes/'</tt> <tt class="py-op">+</tt> <tt id="link-788" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-788', 'name', 'link-74');">name</a></tt> </tt>
2878
<a name="L1230"></a><tt class="py-lineno">1230</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-789" class="py-name"><a title="screenlets.ScreenletTheme.path
2879
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-789', 'path', 'link-58');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">isdir</tt><tt class="py-op">(</tt><tt class="py-name">fpath</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2880
<a name="L1231"></a><tt class="py-lineno">1231</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">fpath</tt> </tt>
2881
<a name="L1232"></a><tt class="py-lineno">1232</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
2862
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-778', 'height', 'link-66');">height</a></tt> </tt>
2863
<a name="L1215"></a><tt class="py-lineno">1215</tt> <tt class="py-line"> <tt class="py-name">icon</tt><tt class="py-op">,</tt> <tt class="py-name">mask</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-779" class="py-name" targets="Method screenlets.Screenlet.on_create_drag_icon()=screenlets.Screenlet-class.html#on_create_drag_icon"><a title="screenlets.Screenlet.on_create_drag_icon" class="py-name" href="#" onclick="return doclink('link-779', 'on_create_drag_icon', 'link-779');">on_create_drag_icon</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2864
<a name="L1216"></a><tt class="py-lineno">1216</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">icon</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
2865
<a name="L1217"></a><tt class="py-lineno">1217</tt> <tt class="py-line"> <tt class="py-comment"># create icon</tt> </tt>
2866
<a name="L1218"></a><tt class="py-lineno">1218</tt> <tt class="py-line"> <tt class="py-name">icon</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">Pixmap</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-780" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-780', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-781" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-781', 'window', 'link-247');">window</a></tt><tt class="py-op">,</tt> <tt class="py-name">w</tt><tt class="py-op">,</tt> <tt class="py-name">h</tt><tt class="py-op">)</tt> </tt>
2867
<a name="L1219"></a><tt class="py-lineno">1219</tt> <tt class="py-line"> <tt class="py-name">ctx</tt> <tt class="py-op">=</tt> <tt class="py-name">icon</tt><tt class="py-op">.</tt><tt class="py-name">cairo_create</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2868
<a name="L1220"></a><tt class="py-lineno">1220</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-782" class="py-name" targets="Method screenlets.Screenlet.clear_cairo_context()=screenlets.Screenlet-class.html#clear_cairo_context"><a title="screenlets.Screenlet.clear_cairo_context" class="py-name" href="#" onclick="return doclink('link-782', 'clear_cairo_context', 'link-782');">clear_cairo_context</a></tt><tt class="py-op">(</tt><tt class="py-name">ctx</tt><tt class="py-op">)</tt> </tt>
2869
<a name="L1221"></a><tt class="py-lineno">1221</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-783" class="py-name" targets="Method screenlets.Screenlet.on_draw()=screenlets.Screenlet-class.html#on_draw"><a title="screenlets.Screenlet.on_draw" class="py-name" href="#" onclick="return doclink('link-783', 'on_draw', 'link-783');">on_draw</a></tt><tt class="py-op">(</tt><tt class="py-name">ctx</tt><tt class="py-op">)</tt> </tt>
2870
<a name="L1222"></a><tt class="py-lineno">1222</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">mask</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
2871
<a name="L1223"></a><tt class="py-lineno">1223</tt> <tt class="py-line"> <tt class="py-comment"># create mask</tt> </tt>
2872
<a name="L1224"></a><tt class="py-lineno">1224</tt> <tt class="py-line"> <tt class="py-name">mask</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">Pixmap</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-784" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-784', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-785" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-785', 'window', 'link-247');">window</a></tt><tt class="py-op">,</tt> <tt class="py-name">w</tt><tt class="py-op">,</tt> <tt class="py-name">h</tt><tt class="py-op">)</tt> </tt>
2873
<a name="L1225"></a><tt class="py-lineno">1225</tt> <tt class="py-line"> <tt class="py-name">ctx</tt> <tt class="py-op">=</tt> <tt class="py-name">mask</tt><tt class="py-op">.</tt><tt class="py-name">cairo_create</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2874
<a name="L1226"></a><tt class="py-lineno">1226</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-786" class="py-name"><a title="screenlets.Screenlet.clear_cairo_context" class="py-name" href="#" onclick="return doclink('link-786', 'clear_cairo_context', 'link-782');">clear_cairo_context</a></tt><tt class="py-op">(</tt><tt class="py-name">ctx</tt><tt class="py-op">)</tt> </tt>
2875
<a name="L1227"></a><tt class="py-lineno">1227</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-787" class="py-name" targets="Method screenlets.Screenlet.on_draw_shape()=screenlets.Screenlet-class.html#on_draw_shape"><a title="screenlets.Screenlet.on_draw_shape" class="py-name" href="#" onclick="return doclink('link-787', 'on_draw_shape', 'link-787');">on_draw_shape</a></tt><tt class="py-op">(</tt><tt class="py-name">ctx</tt><tt class="py-op">)</tt> </tt>
2876
<a name="L1228"></a><tt class="py-lineno">1228</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">icon</tt><tt class="py-op">,</tt> <tt class="py-name">mask</tt><tt class="py-op">)</tt> </tt>
2877
</div><a name="L1229"></a><tt class="py-lineno">1229</tt> <tt class="py-line"> </tt>
2878
<a name="Screenlet.enable_saving"></a><div id="Screenlet.enable_saving-def"><a name="L1230"></a><tt class="py-lineno">1230</tt> <a class="py-toggle" href="#" id="Screenlet.enable_saving-toggle" onclick="return toggle('Screenlet.enable_saving');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#enable_saving">enable_saving</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">enabled</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2879
</div><div id="Screenlet.enable_saving-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.enable_saving-expanded"><a name="L1231"></a><tt class="py-lineno">1231</tt> <tt class="py-line"> <tt class="py-docstring">"""Enable/Disable realtime-saving of options."""</tt> </tt>
2880
<a name="L1232"></a><tt class="py-lineno">1232</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-788" class="py-name"><a title="screenlets.Screenlet.saving_enabled" class="py-name" href="#" onclick="return doclink('link-788', 'saving_enabled', 'link-255');">saving_enabled</a></tt> <tt class="py-op">=</tt> <tt class="py-name">enabled</tt> </tt>
2882
2881
</div><a name="L1233"></a><tt class="py-lineno">1233</tt> <tt class="py-line"> </tt>
2883
<a name="Screenlet.get_short_name"></a><div id="Screenlet.get_short_name-def"><a name="L1234"></a><tt class="py-lineno">1234</tt> <a class="py-toggle" href="#" id="Screenlet.get_short_name-toggle" onclick="return toggle('Screenlet.get_short_name');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#get_short_name">get_short_name</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2884
</div><div id="Screenlet.get_short_name-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.get_short_name-expanded"><a name="L1235"></a><tt class="py-lineno">1235</tt> <tt class="py-line"> <tt class="py-docstring">"""Return the short name of this screenlet. This returns the classname</tt> </tt>
2885
<a name="L1236"></a><tt class="py-lineno">1236</tt> <tt class="py-line"><tt class="py-docstring"> of the screenlet without trailing "Screenlet". Please always use</tt> </tt>
2886
<a name="L1237"></a><tt class="py-lineno">1237</tt> <tt class="py-line"><tt class="py-docstring"> this function if you want to retrieve the short name of a Screenlet."""</tt> </tt>
2887
<a name="L1238"></a><tt class="py-lineno">1238</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt id="link-790" class="py-name"><a title="screenlets.Screenlet.__name__
2882
<a name="Screenlet.find_theme"></a><div id="Screenlet.find_theme-def"><a name="L1234"></a><tt class="py-lineno">1234</tt> <a class="py-toggle" href="#" id="Screenlet.find_theme-toggle" onclick="return toggle('Screenlet.find_theme');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#find_theme">find_theme</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2883
</div><div id="Screenlet.find_theme-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.find_theme-expanded"><a name="L1235"></a><tt class="py-lineno">1235</tt> <tt class="py-line"> <tt class="py-docstring">"""Find the best occurence of a theme and return its global path."""</tt> </tt>
2884
<a name="L1236"></a><tt class="py-lineno">1236</tt> <tt class="py-line"> <tt class="py-name">sn</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-789" class="py-name"><a title="screenlets.Screenlet.get_short_name" class="py-name" href="#" onclick="return doclink('link-789', 'get_short_name', 'link-729');">get_short_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2885
<a name="L1237"></a><tt class="py-lineno">1237</tt> <tt class="py-line"> <tt id="link-790" class="py-name"><a title="screenlets.utils" class="py-name" href="#" onclick="return doclink('link-790', 'utils', 'link-5');">utils</a></tt><tt class="py-op">.</tt><tt id="link-791" class="py-name" targets="Function screenlets.utils.refresh_available_screenlet_paths()=screenlets.utils-module.html#refresh_available_screenlet_paths"><a title="screenlets.utils.refresh_available_screenlet_paths" class="py-name" href="#" onclick="return doclink('link-791', 'refresh_available_screenlet_paths', 'link-791');">refresh_available_screenlet_paths</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2886
<a name="L1238"></a><tt class="py-lineno">1238</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">p</tt> <tt class="py-keyword">in</tt> <tt id="link-792" class="py-name"><a title="screenlets.SCREENLETS_PATH" class="py-name" href="#" onclick="return doclink('link-792', 'SCREENLETS_PATH', 'link-34');">SCREENLETS_PATH</a></tt><tt class="py-op">:</tt> </tt>
2887
<a name="L1239"></a><tt class="py-lineno">1239</tt> <tt class="py-line"> <tt class="py-name">fpath</tt> <tt class="py-op">=</tt> <tt class="py-name">p</tt> <tt class="py-op">+</tt> <tt class="py-string">'/'</tt> <tt class="py-op">+</tt> <tt class="py-name">sn</tt> <tt class="py-op">+</tt> <tt class="py-string">'/themes/'</tt> <tt class="py-op">+</tt> <tt id="link-793" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-793', 'name', 'link-79');">name</a></tt> </tt>
2888
<a name="L1240"></a><tt class="py-lineno">1240</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-794" class="py-name"><a title="screenlets.ScreenletTheme.path
2889
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-794', 'path', 'link-63');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">isdir</tt><tt class="py-op">(</tt><tt class="py-name">fpath</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2890
<a name="L1241"></a><tt class="py-lineno">1241</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">fpath</tt> </tt>
2891
<a name="L1242"></a><tt class="py-lineno">1242</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
2892
</div><a name="L1243"></a><tt class="py-lineno">1243</tt> <tt class="py-line"> </tt>
2893
<a name="Screenlet.get_short_name"></a><div id="Screenlet.get_short_name-def"><a name="L1244"></a><tt class="py-lineno">1244</tt> <a class="py-toggle" href="#" id="Screenlet.get_short_name-toggle" onclick="return toggle('Screenlet.get_short_name');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#get_short_name">get_short_name</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2894
</div><div id="Screenlet.get_short_name-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.get_short_name-expanded"><a name="L1245"></a><tt class="py-lineno">1245</tt> <tt class="py-line"> <tt class="py-docstring">"""Return the short name of this screenlet. This returns the classname</tt> </tt>
2895
<a name="L1246"></a><tt class="py-lineno">1246</tt> <tt class="py-line"><tt class="py-docstring"> of the screenlet without trailing "Screenlet". Please always use</tt> </tt>
2896
<a name="L1247"></a><tt class="py-lineno">1247</tt> <tt class="py-line"><tt class="py-docstring"> this function if you want to retrieve the short name of a Screenlet."""</tt> </tt>
2897
<a name="L1248"></a><tt class="py-lineno">1248</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt id="link-795" class="py-name"><a title="screenlets.Screenlet.__name__
2888
2898
screenlets.ScreenletTheme.__name__
2889
2899
screenlets.plugins.Amarok.AmarokAPI.__name__
2890
2900
screenlets.plugins.Audacious.AudaciousAPI.__name__
2904
2914
screenlets.plugins.SizeConverter.SizeConverter.__name__
2905
2915
screenlets.plugins.Sonata.SonataAPI.__name__
2906
2916
screenlets.plugins.Songbird.SongbirdAPI.__name__
2907
screenlets.plugins.TemperatureConverter.TemperatureConverter.__name__" class="py-name" href="#" onclick="return doclink('link-790', '__name__', 'link-56');">__name__</a></tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">9</tt><tt class="py-op">]</tt> </tt>
2908
</div><a name="L1239"></a><tt class="py-lineno">1239</tt> <tt class="py-line"> </tt>
2909
<a name="Screenlet.get_screenlet_dir"></a><div id="Screenlet.get_screenlet_dir-def"><a name="L1240"></a><tt class="py-lineno">1240</tt> <a class="py-toggle" href="#" id="Screenlet.get_screenlet_dir-toggle" onclick="return toggle('Screenlet.get_screenlet_dir');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#get_screenlet_dir">get_screenlet_dir</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2910
</div><div id="Screenlet.get_screenlet_dir-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.get_screenlet_dir-expanded"><a name="L1241"></a><tt class="py-lineno">1241</tt> <tt class="py-line"> <tt class="py-docstring">"""Return the name of this screenlet's personal directory."""</tt> </tt>
2911
<a name="L1242"></a><tt class="py-lineno">1242</tt> <tt class="py-line"> <tt class="py-name">p</tt> <tt class="py-op">=</tt> <tt id="link-791" class="py-name"><a title="screenlets.utils" class="py-name" href="#" onclick="return doclink('link-791', 'utils', 'link-5');">utils</a></tt><tt class="py-op">.</tt><tt id="link-792" class="py-name" targets="Function screenlets.utils.find_first_screenlet_path()=screenlets.utils-module.html#find_first_screenlet_path"><a title="screenlets.utils.find_first_screenlet_path" class="py-name" href="#" onclick="return doclink('link-792', 'find_first_screenlet_path', 'link-792');">find_first_screenlet_path</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-793" class="py-name"><a title="screenlets.Screenlet.get_short_name" class="py-name" href="#" onclick="return doclink('link-793', 'get_short_name', 'link-724');">get_short_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2912
<a name="L1243"></a><tt class="py-lineno">1243</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">p</tt><tt class="py-op">:</tt> </tt>
2913
<a name="L1244"></a><tt class="py-lineno">1244</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">p</tt> </tt>
2914
<a name="L1245"></a><tt class="py-lineno">1245</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2915
<a name="L1246"></a><tt class="py-lineno">1246</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__path__</tt> <tt class="py-op">!=</tt> <tt class="py-string">''</tt><tt class="py-op">:</tt> </tt>
2916
<a name="L1247"></a><tt class="py-lineno">1247</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__path__</tt> </tt>
2917
<a name="L1248"></a><tt class="py-lineno">1248</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2918
<a name="L1249"></a><tt class="py-lineno">1249</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">getcwd</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2919
</div><a name="L1250"></a><tt class="py-lineno">1250</tt> <tt class="py-line"> </tt>
2920
<a name="Screenlet.get_theme_dir"></a><div id="Screenlet.get_theme_dir-def"><a name="L1251"></a><tt class="py-lineno">1251</tt> <a class="py-toggle" href="#" id="Screenlet.get_theme_dir-toggle" onclick="return toggle('Screenlet.get_theme_dir');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#get_theme_dir">get_theme_dir</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2921
</div><div id="Screenlet.get_theme_dir-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.get_theme_dir-expanded"><a name="L1252"></a><tt class="py-lineno">1252</tt> <tt class="py-line"> <tt class="py-docstring">"""Return the name of this screenlet's personal theme-dir.</tt> </tt>
2922
<a name="L1253"></a><tt class="py-lineno">1253</tt> <tt class="py-line"><tt class="py-docstring"> (Only returns the dir under the screenlet's location"""</tt> </tt>
2923
<a name="L1254"></a><tt class="py-lineno">1254</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-794" class="py-name"><a title="screenlets.Screenlet.get_screenlet_dir" class="py-name" href="#" onclick="return doclink('link-794', 'get_screenlet_dir', 'link-641');">get_screenlet_dir</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">"/themes/"</tt> </tt>
2924
</div><a name="L1255"></a><tt class="py-lineno">1255</tt> <tt class="py-line"> </tt>
2925
<a name="Screenlet.get_available_themes"></a><div id="Screenlet.get_available_themes-def"><a name="L1256"></a><tt class="py-lineno">1256</tt> <a class="py-toggle" href="#" id="Screenlet.get_available_themes-toggle" onclick="return toggle('Screenlet.get_available_themes');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#get_available_themes">get_available_themes</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2926
</div><div id="Screenlet.get_available_themes-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.get_available_themes-expanded"><a name="L1257"></a><tt class="py-lineno">1257</tt> <tt class="py-line"> <tt class="py-docstring">"""Returns a list with the names of all available themes in this</tt> </tt>
2927
<a name="L1258"></a><tt class="py-lineno">1258</tt> <tt class="py-line"><tt class="py-docstring"> Screenlet's theme-directories."""</tt> </tt>
2928
<a name="L1259"></a><tt class="py-lineno">1259</tt> <tt class="py-line"> <tt class="py-name">lst</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
2929
<a name="L1260"></a><tt class="py-lineno">1260</tt> <tt class="py-line"> <tt id="link-795" class="py-name"><a title="screenlets.utils" class="py-name" href="#" onclick="return doclink('link-795', 'utils', 'link-5');">utils</a></tt><tt class="py-op">.</tt><tt id="link-796" class="py-name"><a title="screenlets.utils.refresh_available_screenlet_paths" class="py-name" href="#" onclick="return doclink('link-796', 'refresh_available_screenlet_paths', 'link-786');">refresh_available_screenlet_paths</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2930
<a name="L1261"></a><tt class="py-lineno">1261</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">p</tt> <tt class="py-keyword">in</tt> <tt id="link-797" class="py-name"><a title="screenlets.SCREENLETS_PATH" class="py-name" href="#" onclick="return doclink('link-797', 'SCREENLETS_PATH', 'link-34');">SCREENLETS_PATH</a></tt><tt class="py-op">:</tt> </tt>
2931
<a name="L1262"></a><tt class="py-lineno">1262</tt> <tt class="py-line"> <tt class="py-name">d</tt> <tt class="py-op">=</tt> <tt class="py-name">p</tt> <tt class="py-op">+</tt> <tt class="py-string">'/'</tt> <tt class="py-op">+</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-798" class="py-name"><a title="screenlets.Screenlet.get_short_name" class="py-name" href="#" onclick="return doclink('link-798', 'get_short_name', 'link-724');">get_short_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">'/themes/'</tt> </tt>
2932
<a name="L1263"></a><tt class="py-lineno">1263</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-799" class="py-name"><a title="screenlets.ScreenletTheme.path
2933
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-799', 'path', 'link-58');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">isdir</tt><tt class="py-op">(</tt><tt class="py-name">d</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2934
<a name="L1264"></a><tt class="py-lineno">1264</tt> <tt class="py-line"> <tt class="py-comment">#dirname = self.get_theme_dir()</tt> </tt>
2935
<a name="L1265"></a><tt class="py-lineno">1265</tt> <tt class="py-line"> <tt class="py-name">dirlst</tt> <tt class="py-op">=</tt> <tt class="py-name">glob</tt><tt class="py-op">.</tt><tt class="py-name">glob</tt><tt class="py-op">(</tt><tt class="py-name">d</tt> <tt class="py-op">+</tt> <tt class="py-string">'*'</tt><tt class="py-op">)</tt> </tt>
2936
<a name="L1266"></a><tt class="py-lineno">1266</tt> <tt class="py-line"> <tt class="py-name">dirlst</tt><tt class="py-op">.</tt><tt class="py-name">sort</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2937
<a name="L1267"></a><tt class="py-lineno">1267</tt> <tt class="py-line"> <tt class="py-name">tdlen</tt> <tt class="py-op">=</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">d</tt><tt class="py-op">)</tt> </tt>
2938
<a name="L1268"></a><tt class="py-lineno">1268</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">fname</tt> <tt class="py-keyword">in</tt> <tt class="py-name">dirlst</tt><tt class="py-op">:</tt> </tt>
2939
<a name="L1269"></a><tt class="py-lineno">1269</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-800" class="py-name"><a title="screenlets.ScreenletTheme.path
2940
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-800', 'path', 'link-58');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">isdir</tt><tt class="py-op">(</tt><tt class="py-name">fname</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2941
<a name="L1270"></a><tt class="py-lineno">1270</tt> <tt class="py-line"> <tt class="py-name">dname</tt> <tt class="py-op">=</tt> <tt class="py-name">fname</tt><tt class="py-op">[</tt><tt class="py-name">tdlen</tt><tt class="py-op">:</tt><tt class="py-op">]</tt> </tt>
2942
<a name="L1271"></a><tt class="py-lineno">1271</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">dname</tt> <tt class="py-keyword">in</tt> <tt class="py-name">lst</tt><tt class="py-op">:</tt> </tt>
2943
<a name="L1272"></a><tt class="py-lineno">1272</tt> <tt class="py-line"> <tt class="py-name">lst</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">dname</tt><tt class="py-op">)</tt> </tt>
2944
<a name="L1273"></a><tt class="py-lineno">1273</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">lst</tt> </tt>
2945
</div><a name="L1274"></a><tt class="py-lineno">1274</tt> <tt class="py-line"> </tt>
2946
<a name="Screenlet.reshow"></a><div id="Screenlet.reshow-def"><a name="L1275"></a><tt class="py-lineno">1275</tt> <a class="py-toggle" href="#" id="Screenlet.reshow-toggle" onclick="return toggle('Screenlet.reshow');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#reshow">reshow</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2947
</div><div id="Screenlet.reshow-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.reshow-expanded"><a name="L1276"></a><tt class="py-lineno">1276</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-801" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-801', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">present</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2948
<a name="L1277"></a><tt class="py-lineno">1277</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-802" class="py-name"><a title="screenlets.Screenlet.has_started" class="py-name" href="#" onclick="return doclink('link-802', 'has_started', 'link-278');">has_started</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
2949
<a name="L1278"></a><tt class="py-lineno">1278</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-803" class="py-name"><a title="screenlets.Screenlet.is_dragged" class="py-name" href="#" onclick="return doclink('link-803', 'is_dragged', 'link-248');">is_dragged</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
2950
<a name="L1279"></a><tt class="py-lineno">1279</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-804" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-804', 'keep_above', 'link-268');">keep_above</a></tt><tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-805" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-805', 'keep_above', 'link-268');">keep_above</a></tt> </tt>
2951
<a name="L1280"></a><tt class="py-lineno">1280</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-806" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-806', 'keep_below', 'link-269');">keep_below</a></tt><tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-807" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-807', 'keep_below', 'link-269');">keep_below</a></tt> </tt>
2952
<a name="L1281"></a><tt class="py-lineno">1281</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-808" class="py-name"><a title="screenlets.Screenlet.skip_taskbar" class="py-name" href="#" onclick="return doclink('link-808', 'skip_taskbar', 'link-272');">skip_taskbar</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-809" class="py-name"><a title="screenlets.Screenlet.skip_taskbar" class="py-name" href="#" onclick="return doclink('link-809', 'skip_taskbar', 'link-272');">skip_taskbar</a></tt> </tt>
2953
<a name="L1282"></a><tt class="py-lineno">1282</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-810" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-810', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_skip_taskbar_hint</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-811" class="py-name"><a title="screenlets.Screenlet.skip_taskbar" class="py-name" href="#" onclick="return doclink('link-811', 'skip_taskbar', 'link-272');">skip_taskbar</a></tt><tt class="py-op">)</tt> </tt>
2954
<a name="L1283"></a><tt class="py-lineno">1283</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-812" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-812', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_keep_above</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-813" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-813', 'keep_above', 'link-268');">keep_above</a></tt><tt class="py-op">)</tt> </tt>
2955
<a name="L1284"></a><tt class="py-lineno">1284</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-814" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-814', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_keep_below</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-815" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-815', 'keep_below', 'link-269');">keep_below</a></tt><tt class="py-op">)</tt> </tt>
2956
<a name="L1285"></a><tt class="py-lineno">1285</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-816" class="py-name"><a title="screenlets.Screenlet.is_widget" class="py-name" href="#" onclick="return doclink('link-816', 'is_widget', 'link-267');">is_widget</a></tt><tt class="py-op">:</tt> </tt>
2957
<a name="L1286"></a><tt class="py-lineno">1286</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-817" class="py-name"><a title="screenlets.Screenlet.set_is_widget" class="py-name" href="#" onclick="return doclink('link-817', 'set_is_widget', 'link-587');">set_is_widget</a></tt><tt class="py-op">(</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
2958
<a name="L1287"></a><tt class="py-lineno">1287</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-818" class="py-name"><a title="screenlets.Screenlet.has_focus" class="py-name" href="#" onclick="return doclink('link-818', 'has_focus', 'link-279');">has_focus</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
2959
</div><a name="L1288"></a><tt class="py-lineno">1288</tt> <tt class="py-line"> </tt>
2960
<a name="Screenlet.finish_loading"></a><div id="Screenlet.finish_loading-def"><a name="L1289"></a><tt class="py-lineno">1289</tt> <a class="py-toggle" href="#" id="Screenlet.finish_loading-toggle" onclick="return toggle('Screenlet.finish_loading');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#finish_loading">finish_loading</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2961
</div><div id="Screenlet.finish_loading-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.finish_loading-expanded"><a name="L1290"></a><tt class="py-lineno">1290</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when screenlet finishes loading"""</tt> </tt>
2962
<a name="L1291"></a><tt class="py-lineno">1291</tt> <tt class="py-line"> </tt>
2963
<a name="L1292"></a><tt class="py-lineno">1292</tt> <tt class="py-line"> </tt>
2964
<a name="L1293"></a><tt class="py-lineno">1293</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-819" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-819', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">present</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2965
<a name="L1294"></a><tt class="py-lineno">1294</tt> <tt class="py-line"> </tt>
2966
<a name="L1295"></a><tt class="py-lineno">1295</tt> <tt class="py-line"> </tt>
2967
<a name="L1296"></a><tt class="py-lineno">1296</tt> <tt class="py-line"> <tt class="py-comment"># the keep above and keep bellow must be reset after the window is shown this is absolutly necessary </tt> </tt>
2968
<a name="L1297"></a><tt class="py-lineno">1297</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-820" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-820', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-821" class="py-name"><a title="screenlets.Notify.hide
2969
screenlets.Screenlet.hide
2970
screenlets.Tooltip.hide" class="py-name" href="#" onclick="return doclink('link-821', 'hide', 'link-167');">hide</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2971
<a name="L1298"></a><tt class="py-lineno">1298</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-822" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-822', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">move</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-823" class="py-name"><a title="screenlets.Notify.x
2972
screenlets.Screenlet.x
2973
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-823', 'x', 'link-120');">x</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-824" class="py-name"><a title="screenlets.Notify.y
2974
screenlets.Screenlet.y
2975
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-824', 'y', 'link-121');">y</a></tt><tt class="py-op">)</tt> </tt>
2976
<a name="L1299"></a><tt class="py-lineno">1299</tt> <tt class="py-line"> </tt>
2977
<a name="L1300"></a><tt class="py-lineno">1300</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-825" class="py-name"><a title="screenlets.DEBIAN" class="py-name" href="#" onclick="return doclink('link-825', 'DEBIAN', 'link-42');">DEBIAN</a></tt> <tt class="py-keyword">and</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-826" class="py-name"><a title="screenlets.Screenlet.ignore_requirements" class="py-name" href="#" onclick="return doclink('link-826', 'ignore_requirements', 'link-276');">ignore_requirements</a></tt><tt class="py-op">:</tt> </tt>
2978
<a name="L1301"></a><tt class="py-lineno">1301</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-827" class="py-name" targets="Method screenlets.Screenlet.check_requirements()=screenlets.Screenlet-class.html#check_requirements"><a title="screenlets.Screenlet.check_requirements" class="py-name" href="#" onclick="return doclink('link-827', 'check_requirements', 'link-827');">check_requirements</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2917
screenlets.plugins.TemperatureConverter.TemperatureConverter.__name__" class="py-name" href="#" onclick="return doclink('link-795', '__name__', 'link-61');">__name__</a></tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">9</tt><tt class="py-op">]</tt> </tt>
2918
</div><a name="L1249"></a><tt class="py-lineno">1249</tt> <tt class="py-line"> </tt>
2919
<a name="Screenlet.get_screenlet_dir"></a><div id="Screenlet.get_screenlet_dir-def"><a name="L1250"></a><tt class="py-lineno">1250</tt> <a class="py-toggle" href="#" id="Screenlet.get_screenlet_dir-toggle" onclick="return toggle('Screenlet.get_screenlet_dir');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#get_screenlet_dir">get_screenlet_dir</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2920
</div><div id="Screenlet.get_screenlet_dir-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.get_screenlet_dir-expanded"><a name="L1251"></a><tt class="py-lineno">1251</tt> <tt class="py-line"> <tt class="py-docstring">"""Return the name of this screenlet's personal directory."""</tt> </tt>
2921
<a name="L1252"></a><tt class="py-lineno">1252</tt> <tt class="py-line"> <tt class="py-name">p</tt> <tt class="py-op">=</tt> <tt id="link-796" class="py-name"><a title="screenlets.utils" class="py-name" href="#" onclick="return doclink('link-796', 'utils', 'link-5');">utils</a></tt><tt class="py-op">.</tt><tt id="link-797" class="py-name" targets="Function screenlets.utils.find_first_screenlet_path()=screenlets.utils-module.html#find_first_screenlet_path"><a title="screenlets.utils.find_first_screenlet_path" class="py-name" href="#" onclick="return doclink('link-797', 'find_first_screenlet_path', 'link-797');">find_first_screenlet_path</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-798" class="py-name"><a title="screenlets.Screenlet.get_short_name" class="py-name" href="#" onclick="return doclink('link-798', 'get_short_name', 'link-729');">get_short_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
2922
<a name="L1253"></a><tt class="py-lineno">1253</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">p</tt><tt class="py-op">:</tt> </tt>
2923
<a name="L1254"></a><tt class="py-lineno">1254</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">p</tt> </tt>
2924
<a name="L1255"></a><tt class="py-lineno">1255</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2925
<a name="L1256"></a><tt class="py-lineno">1256</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__path__</tt> <tt class="py-op">!=</tt> <tt class="py-string">''</tt><tt class="py-op">:</tt> </tt>
2926
<a name="L1257"></a><tt class="py-lineno">1257</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__path__</tt> </tt>
2927
<a name="L1258"></a><tt class="py-lineno">1258</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
2928
<a name="L1259"></a><tt class="py-lineno">1259</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">getcwd</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2929
</div><a name="L1260"></a><tt class="py-lineno">1260</tt> <tt class="py-line"> </tt>
2930
<a name="Screenlet.get_theme_dir"></a><div id="Screenlet.get_theme_dir-def"><a name="L1261"></a><tt class="py-lineno">1261</tt> <a class="py-toggle" href="#" id="Screenlet.get_theme_dir-toggle" onclick="return toggle('Screenlet.get_theme_dir');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#get_theme_dir">get_theme_dir</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2931
</div><div id="Screenlet.get_theme_dir-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.get_theme_dir-expanded"><a name="L1262"></a><tt class="py-lineno">1262</tt> <tt class="py-line"> <tt class="py-docstring">"""Return the name of this screenlet's personal theme-dir.</tt> </tt>
2932
<a name="L1263"></a><tt class="py-lineno">1263</tt> <tt class="py-line"><tt class="py-docstring"> (Only returns the dir under the screenlet's location"""</tt> </tt>
2933
<a name="L1264"></a><tt class="py-lineno">1264</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-799" class="py-name"><a title="screenlets.Screenlet.get_screenlet_dir" class="py-name" href="#" onclick="return doclink('link-799', 'get_screenlet_dir', 'link-646');">get_screenlet_dir</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">"/themes/"</tt> </tt>
2934
</div><a name="L1265"></a><tt class="py-lineno">1265</tt> <tt class="py-line"> </tt>
2935
<a name="Screenlet.get_available_themes"></a><div id="Screenlet.get_available_themes-def"><a name="L1266"></a><tt class="py-lineno">1266</tt> <a class="py-toggle" href="#" id="Screenlet.get_available_themes-toggle" onclick="return toggle('Screenlet.get_available_themes');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#get_available_themes">get_available_themes</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2936
</div><div id="Screenlet.get_available_themes-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.get_available_themes-expanded"><a name="L1267"></a><tt class="py-lineno">1267</tt> <tt class="py-line"> <tt class="py-docstring">"""Returns a list with the names of all available themes in this</tt> </tt>
2937
<a name="L1268"></a><tt class="py-lineno">1268</tt> <tt class="py-line"><tt class="py-docstring"> Screenlet's theme-directories."""</tt> </tt>
2938
<a name="L1269"></a><tt class="py-lineno">1269</tt> <tt class="py-line"> <tt class="py-name">lst</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
2939
<a name="L1270"></a><tt class="py-lineno">1270</tt> <tt class="py-line"> <tt id="link-800" class="py-name"><a title="screenlets.utils" class="py-name" href="#" onclick="return doclink('link-800', 'utils', 'link-5');">utils</a></tt><tt class="py-op">.</tt><tt id="link-801" class="py-name"><a title="screenlets.utils.refresh_available_screenlet_paths" class="py-name" href="#" onclick="return doclink('link-801', 'refresh_available_screenlet_paths', 'link-791');">refresh_available_screenlet_paths</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2940
<a name="L1271"></a><tt class="py-lineno">1271</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">p</tt> <tt class="py-keyword">in</tt> <tt id="link-802" class="py-name"><a title="screenlets.SCREENLETS_PATH" class="py-name" href="#" onclick="return doclink('link-802', 'SCREENLETS_PATH', 'link-34');">SCREENLETS_PATH</a></tt><tt class="py-op">:</tt> </tt>
2941
<a name="L1272"></a><tt class="py-lineno">1272</tt> <tt class="py-line"> <tt class="py-name">d</tt> <tt class="py-op">=</tt> <tt class="py-name">p</tt> <tt class="py-op">+</tt> <tt class="py-string">'/'</tt> <tt class="py-op">+</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-803" class="py-name"><a title="screenlets.Screenlet.get_short_name" class="py-name" href="#" onclick="return doclink('link-803', 'get_short_name', 'link-729');">get_short_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">'/themes/'</tt> </tt>
2942
<a name="L1273"></a><tt class="py-lineno">1273</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-804" class="py-name"><a title="screenlets.ScreenletTheme.path
2943
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-804', 'path', 'link-63');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">isdir</tt><tt class="py-op">(</tt><tt class="py-name">d</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2944
<a name="L1274"></a><tt class="py-lineno">1274</tt> <tt class="py-line"> <tt class="py-comment">#dirname = self.get_theme_dir()</tt> </tt>
2945
<a name="L1275"></a><tt class="py-lineno">1275</tt> <tt class="py-line"> <tt class="py-name">dirlst</tt> <tt class="py-op">=</tt> <tt class="py-name">glob</tt><tt class="py-op">.</tt><tt class="py-name">glob</tt><tt class="py-op">(</tt><tt class="py-name">d</tt> <tt class="py-op">+</tt> <tt class="py-string">'*'</tt><tt class="py-op">)</tt> </tt>
2946
<a name="L1276"></a><tt class="py-lineno">1276</tt> <tt class="py-line"> <tt class="py-name">dirlst</tt><tt class="py-op">.</tt><tt class="py-name">sort</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2947
<a name="L1277"></a><tt class="py-lineno">1277</tt> <tt class="py-line"> <tt class="py-name">tdlen</tt> <tt class="py-op">=</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">d</tt><tt class="py-op">)</tt> </tt>
2948
<a name="L1278"></a><tt class="py-lineno">1278</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">fname</tt> <tt class="py-keyword">in</tt> <tt class="py-name">dirlst</tt><tt class="py-op">:</tt> </tt>
2949
<a name="L1279"></a><tt class="py-lineno">1279</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt id="link-805" class="py-name"><a title="screenlets.ScreenletTheme.path
2950
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-805', 'path', 'link-63');">path</a></tt><tt class="py-op">.</tt><tt class="py-name">isdir</tt><tt class="py-op">(</tt><tt class="py-name">fname</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2951
<a name="L1280"></a><tt class="py-lineno">1280</tt> <tt class="py-line"> <tt class="py-name">dname</tt> <tt class="py-op">=</tt> <tt class="py-name">fname</tt><tt class="py-op">[</tt><tt class="py-name">tdlen</tt><tt class="py-op">:</tt><tt class="py-op">]</tt> </tt>
2952
<a name="L1281"></a><tt class="py-lineno">1281</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">dname</tt> <tt class="py-keyword">in</tt> <tt class="py-name">lst</tt><tt class="py-op">:</tt> </tt>
2953
<a name="L1282"></a><tt class="py-lineno">1282</tt> <tt class="py-line"> <tt class="py-name">lst</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">dname</tt><tt class="py-op">)</tt> </tt>
2954
<a name="L1283"></a><tt class="py-lineno">1283</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">lst</tt> </tt>
2955
</div><a name="L1284"></a><tt class="py-lineno">1284</tt> <tt class="py-line"> </tt>
2956
<a name="Screenlet.reshow"></a><div id="Screenlet.reshow-def"><a name="L1285"></a><tt class="py-lineno">1285</tt> <a class="py-toggle" href="#" id="Screenlet.reshow-toggle" onclick="return toggle('Screenlet.reshow');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#reshow">reshow</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2957
</div><div id="Screenlet.reshow-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.reshow-expanded"><a name="L1286"></a><tt class="py-lineno">1286</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-806" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-806', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">present</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2958
<a name="L1287"></a><tt class="py-lineno">1287</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-807" class="py-name"><a title="screenlets.Screenlet.has_started" class="py-name" href="#" onclick="return doclink('link-807', 'has_started', 'link-283');">has_started</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
2959
<a name="L1288"></a><tt class="py-lineno">1288</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-808" class="py-name"><a title="screenlets.Screenlet.is_dragged" class="py-name" href="#" onclick="return doclink('link-808', 'is_dragged', 'link-253');">is_dragged</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
2960
<a name="L1289"></a><tt class="py-lineno">1289</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-809" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-809', 'keep_above', 'link-273');">keep_above</a></tt><tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-810" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-810', 'keep_above', 'link-273');">keep_above</a></tt> </tt>
2961
<a name="L1290"></a><tt class="py-lineno">1290</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-811" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-811', 'keep_below', 'link-274');">keep_below</a></tt><tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-812" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-812', 'keep_below', 'link-274');">keep_below</a></tt> </tt>
2962
<a name="L1291"></a><tt class="py-lineno">1291</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-813" class="py-name"><a title="screenlets.Screenlet.skip_taskbar" class="py-name" href="#" onclick="return doclink('link-813', 'skip_taskbar', 'link-277');">skip_taskbar</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-814" class="py-name"><a title="screenlets.Screenlet.skip_taskbar" class="py-name" href="#" onclick="return doclink('link-814', 'skip_taskbar', 'link-277');">skip_taskbar</a></tt> </tt>
2963
<a name="L1292"></a><tt class="py-lineno">1292</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-815" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-815', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_skip_taskbar_hint</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-816" class="py-name"><a title="screenlets.Screenlet.skip_taskbar" class="py-name" href="#" onclick="return doclink('link-816', 'skip_taskbar', 'link-277');">skip_taskbar</a></tt><tt class="py-op">)</tt> </tt>
2964
<a name="L1293"></a><tt class="py-lineno">1293</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-817" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-817', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_keep_above</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-818" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-818', 'keep_above', 'link-273');">keep_above</a></tt><tt class="py-op">)</tt> </tt>
2965
<a name="L1294"></a><tt class="py-lineno">1294</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-819" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-819', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_keep_below</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-820" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-820', 'keep_below', 'link-274');">keep_below</a></tt><tt class="py-op">)</tt> </tt>
2966
<a name="L1295"></a><tt class="py-lineno">1295</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-821" class="py-name"><a title="screenlets.Screenlet.is_widget" class="py-name" href="#" onclick="return doclink('link-821', 'is_widget', 'link-272');">is_widget</a></tt><tt class="py-op">:</tt> </tt>
2967
<a name="L1296"></a><tt class="py-lineno">1296</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-822" class="py-name"><a title="screenlets.Screenlet.set_is_widget" class="py-name" href="#" onclick="return doclink('link-822', 'set_is_widget', 'link-592');">set_is_widget</a></tt><tt class="py-op">(</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
2968
<a name="L1297"></a><tt class="py-lineno">1297</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-823" class="py-name"><a title="screenlets.Screenlet.has_focus" class="py-name" href="#" onclick="return doclink('link-823', 'has_focus', 'link-284');">has_focus</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
2969
</div><a name="L1298"></a><tt class="py-lineno">1298</tt> <tt class="py-line"> </tt>
2970
<a name="Screenlet.finish_loading"></a><div id="Screenlet.finish_loading-def"><a name="L1299"></a><tt class="py-lineno">1299</tt> <a class="py-toggle" href="#" id="Screenlet.finish_loading-toggle" onclick="return toggle('Screenlet.finish_loading');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#finish_loading">finish_loading</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
2971
</div><div id="Screenlet.finish_loading-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.finish_loading-expanded"><a name="L1300"></a><tt class="py-lineno">1300</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when screenlet finishes loading"""</tt> </tt>
2972
<a name="L1301"></a><tt class="py-lineno">1301</tt> <tt class="py-line"> </tt>
2979
2973
<a name="L1302"></a><tt class="py-lineno">1302</tt> <tt class="py-line"> </tt>
2980
<a name="L1303"></a><tt class="py-lineno">1303</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-828" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-828', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-829" class="py-name"><a title="screenlets.Notify.show
2974
<a name="L1303"></a><tt class="py-lineno">1303</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-824" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-824', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">present</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2975
<a name="L1304"></a><tt class="py-lineno">1304</tt> <tt class="py-line"> </tt>
2976
<a name="L1305"></a><tt class="py-lineno">1305</tt> <tt class="py-line"> </tt>
2977
<a name="L1306"></a><tt class="py-lineno">1306</tt> <tt class="py-line"> <tt class="py-comment"># the keep above and keep bellow must be reset after the window is shown this is absolutly necessary </tt> </tt>
2978
<a name="L1307"></a><tt class="py-lineno">1307</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-825" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-825', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-826" class="py-name"><a title="screenlets.Notify.hide
2979
screenlets.Screenlet.hide
2980
screenlets.Tooltip.hide" class="py-name" href="#" onclick="return doclink('link-826', 'hide', 'link-172');">hide</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2981
<a name="L1308"></a><tt class="py-lineno">1308</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-827" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-827', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">move</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-828" class="py-name"><a title="screenlets.Notify.x
2982
screenlets.Screenlet.x
2983
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-828', 'x', 'link-125');">x</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-829" class="py-name"><a title="screenlets.Notify.y
2984
screenlets.Screenlet.y
2985
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-829', 'y', 'link-126');">y</a></tt><tt class="py-op">)</tt> </tt>
2986
<a name="L1309"></a><tt class="py-lineno">1309</tt> <tt class="py-line"> </tt>
2987
<a name="L1310"></a><tt class="py-lineno">1310</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-830" class="py-name"><a title="screenlets.DEBIAN" class="py-name" href="#" onclick="return doclink('link-830', 'DEBIAN', 'link-42');">DEBIAN</a></tt> <tt class="py-keyword">and</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-831" class="py-name"><a title="screenlets.Screenlet.ignore_requirements" class="py-name" href="#" onclick="return doclink('link-831', 'ignore_requirements', 'link-281');">ignore_requirements</a></tt><tt class="py-op">:</tt> </tt>
2988
<a name="L1311"></a><tt class="py-lineno">1311</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-832" class="py-name" targets="Method screenlets.Screenlet.check_requirements()=screenlets.Screenlet-class.html#check_requirements"><a title="screenlets.Screenlet.check_requirements" class="py-name" href="#" onclick="return doclink('link-832', 'check_requirements', 'link-832');">check_requirements</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2989
<a name="L1312"></a><tt class="py-lineno">1312</tt> <tt class="py-line"> </tt>
2990
<a name="L1313"></a><tt class="py-lineno">1313</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-833" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-833', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-834" class="py-name"><a title="screenlets.Notify.show
2981
2991
screenlets.Screenlet.show
2982
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-829', 'show', 'link-164');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2983
<a name="L1304"></a><tt class="py-lineno">1304</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-830" class="py-name"><a title="screenlets.Screenlet.has_started" class="py-name" href="#" onclick="return doclink('link-830', 'has_started', 'link-278');">has_started</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
2984
<a name="L1305"></a><tt class="py-lineno">1305</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-831" class="py-name"><a title="screenlets.Screenlet.is_dragged" class="py-name" href="#" onclick="return doclink('link-831', 'is_dragged', 'link-248');">is_dragged</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
2985
<a name="L1306"></a><tt class="py-lineno">1306</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-832" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-832', 'keep_above', 'link-268');">keep_above</a></tt><tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-833" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-833', 'keep_above', 'link-268');">keep_above</a></tt> </tt>
2986
<a name="L1307"></a><tt class="py-lineno">1307</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-834" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-834', 'keep_below', 'link-269');">keep_below</a></tt><tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-835" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-835', 'keep_below', 'link-269');">keep_below</a></tt> </tt>
2987
<a name="L1308"></a><tt class="py-lineno">1308</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-836" class="py-name"><a title="screenlets.Screenlet.is_sticky" class="py-name" href="#" onclick="return doclink('link-836', 'is_sticky', 'link-266');">is_sticky</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-837" class="py-name"><a title="screenlets.Screenlet.is_sticky" class="py-name" href="#" onclick="return doclink('link-837', 'is_sticky', 'link-266');">is_sticky</a></tt> </tt>
2988
<a name="L1309"></a><tt class="py-lineno">1309</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-838" class="py-name"><a title="screenlets.Screenlet.skip_taskbar" class="py-name" href="#" onclick="return doclink('link-838', 'skip_taskbar', 'link-272');">skip_taskbar</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-839" class="py-name"><a title="screenlets.Screenlet.skip_taskbar" class="py-name" href="#" onclick="return doclink('link-839', 'skip_taskbar', 'link-272');">skip_taskbar</a></tt> </tt>
2989
<a name="L1310"></a><tt class="py-lineno">1310</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-840" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-840', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_skip_taskbar_hint</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-841" class="py-name"><a title="screenlets.Screenlet.skip_taskbar" class="py-name" href="#" onclick="return doclink('link-841', 'skip_taskbar', 'link-272');">skip_taskbar</a></tt><tt class="py-op">)</tt> </tt>
2990
<a name="L1311"></a><tt class="py-lineno">1311</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-842" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-842', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_keep_above</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-843" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-843', 'keep_above', 'link-268');">keep_above</a></tt><tt class="py-op">)</tt> </tt>
2991
<a name="L1312"></a><tt class="py-lineno">1312</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-844" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-844', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_keep_below</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-845" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-845', 'keep_below', 'link-269');">keep_below</a></tt><tt class="py-op">)</tt> </tt>
2992
<a name="L1313"></a><tt class="py-lineno">1313</tt> <tt class="py-line"> </tt>
2993
<a name="L1314"></a><tt class="py-lineno">1314</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-846" class="py-name" targets="Method screenlets.Screenlet.on_init()=screenlets.Screenlet-class.html#on_init"><a title="screenlets.Screenlet.on_init" class="py-name" href="#" onclick="return doclink('link-846', 'on_init', 'link-846');">on_init</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2994
<a name="L1315"></a><tt class="py-lineno">1315</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-847" class="py-name"><a title="screenlets.Screenlet.is_widget" class="py-name" href="#" onclick="return doclink('link-847', 'is_widget', 'link-267');">is_widget</a></tt><tt class="py-op">:</tt> </tt>
2995
<a name="L1316"></a><tt class="py-lineno">1316</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-848" class="py-name"><a title="screenlets.Screenlet.set_is_widget" class="py-name" href="#" onclick="return doclink('link-848', 'set_is_widget', 'link-587');">set_is_widget</a></tt><tt class="py-op">(</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
2996
<a name="L1317"></a><tt class="py-lineno">1317</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-849" class="py-name"><a title="screenlets.Screenlet.has_focus" class="py-name" href="#" onclick="return doclink('link-849', 'has_focus', 'link-279');">has_focus</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
2997
<a name="L1318"></a><tt class="py-lineno">1318</tt> <tt class="py-line"> <tt class="py-name">ini</tt> <tt class="py-op">=</tt> <tt id="link-850" class="py-name"><a title="screenlets.utils" class="py-name" href="#" onclick="return doclink('link-850', 'utils', 'link-5');">utils</a></tt><tt class="py-op">.</tt><tt id="link-851" class="py-name"><a title="screenlets.utils.IniReader" class="py-name" href="#" onclick="return doclink('link-851', 'IniReader', 'link-187');">IniReader</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2998
<a name="L1319"></a><tt class="py-lineno">1319</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-852" class="py-name"><a title="screenlets.utils.IniReader.load" class="py-name" href="#" onclick="return doclink('link-852', 'load', 'link-188');">load</a></tt> <tt class="py-op">(</tt><tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">environ</tt><tt class="py-op">[</tt><tt class="py-string">'HOME'</tt><tt class="py-op">]</tt> <tt class="py-op">+</tt> <tt class="py-string">'/.screenlets'</tt> <tt class="py-op">+</tt> <tt class="py-string">'/config.ini'</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-853" class="py-name"><a title="screenlets.Screenlet.first_run" class="py-name" href="#" onclick="return doclink('link-853', 'first_run', 'link-271');">first_run</a></tt><tt class="py-op">:</tt> </tt>
2999
<a name="L1320"></a><tt class="py-lineno">1320</tt> <tt class="py-line"> </tt>
3000
<a name="L1321"></a><tt class="py-lineno">1321</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-854" class="py-name"><a title="screenlets.utils.IniReader.get_option" class="py-name" href="#" onclick="return doclink('link-854', 'get_option', 'link-191');">get_option</a></tt><tt class="py-op">(</tt><tt class="py-string">'Lock'</tt><tt class="py-op">,</tt> <tt class="py-name">section</tt><tt class="py-op">=</tt><tt class="py-string">'Options'</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">'True'</tt><tt class="py-op">:</tt> </tt>
3001
<a name="L1322"></a><tt class="py-lineno">1322</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-855" class="py-name"><a title="screenlets.Screenlet.lock_position" class="py-name" href="#" onclick="return doclink('link-855', 'lock_position', 'link-273');">lock_position</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
3002
<a name="L1323"></a><tt class="py-lineno">1323</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-856" class="py-name"><a title="screenlets.utils.IniReader.get_option" class="py-name" href="#" onclick="return doclink('link-856', 'get_option', 'link-191');">get_option</a></tt><tt class="py-op">(</tt><tt class="py-string">'Lock'</tt><tt class="py-op">,</tt> <tt class="py-name">section</tt><tt class="py-op">=</tt><tt class="py-string">'Options'</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">'False'</tt><tt class="py-op">:</tt> </tt>
3003
<a name="L1324"></a><tt class="py-lineno">1324</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-857" class="py-name"><a title="screenlets.Screenlet.lock_position" class="py-name" href="#" onclick="return doclink('link-857', 'lock_position', 'link-273');">lock_position</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
3004
<a name="L1325"></a><tt class="py-lineno">1325</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-858" class="py-name"><a title="screenlets.utils.IniReader.get_option" class="py-name" href="#" onclick="return doclink('link-858', 'get_option', 'link-191');">get_option</a></tt><tt class="py-op">(</tt><tt class="py-string">'Sticky'</tt><tt class="py-op">,</tt> <tt class="py-name">section</tt><tt class="py-op">=</tt><tt class="py-string">'Options'</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">'True'</tt><tt class="py-op">:</tt> </tt>
3005
<a name="L1326"></a><tt class="py-lineno">1326</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-859" class="py-name"><a title="screenlets.Screenlet.is_sticky" class="py-name" href="#" onclick="return doclink('link-859', 'is_sticky', 'link-266');">is_sticky</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
3006
<a name="L1327"></a><tt class="py-lineno">1327</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-860" class="py-name"><a title="screenlets.utils.IniReader.get_option" class="py-name" href="#" onclick="return doclink('link-860', 'get_option', 'link-191');">get_option</a></tt><tt class="py-op">(</tt><tt class="py-string">'Sticky'</tt><tt class="py-op">,</tt> <tt class="py-name">section</tt><tt class="py-op">=</tt><tt class="py-string">'Options'</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">'False'</tt><tt class="py-op">:</tt> </tt>
3007
<a name="L1328"></a><tt class="py-lineno">1328</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-861" class="py-name"><a title="screenlets.Screenlet.is_sticky" class="py-name" href="#" onclick="return doclink('link-861', 'is_sticky', 'link-266');">is_sticky</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
3008
<a name="L1329"></a><tt class="py-lineno">1329</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-862" class="py-name"><a title="screenlets.utils.IniReader.get_option" class="py-name" href="#" onclick="return doclink('link-862', 'get_option', 'link-191');">get_option</a></tt><tt class="py-op">(</tt><tt class="py-string">'Widget'</tt><tt class="py-op">,</tt> <tt class="py-name">section</tt><tt class="py-op">=</tt><tt class="py-string">'Options'</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">'True'</tt><tt class="py-op">:</tt> </tt>
3009
<a name="L1330"></a><tt class="py-lineno">1330</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-863" class="py-name"><a title="screenlets.Screenlet.is_widget" class="py-name" href="#" onclick="return doclink('link-863', 'is_widget', 'link-267');">is_widget</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
3010
<a name="L1331"></a><tt class="py-lineno">1331</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-864" class="py-name"><a title="screenlets.utils.IniReader.get_option" class="py-name" href="#" onclick="return doclink('link-864', 'get_option', 'link-191');">get_option</a></tt><tt class="py-op">(</tt><tt class="py-string">'Widget'</tt><tt class="py-op">,</tt> <tt class="py-name">section</tt><tt class="py-op">=</tt><tt class="py-string">'Options'</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">'False'</tt><tt class="py-op">:</tt> </tt>
3011
<a name="L1332"></a><tt class="py-lineno">1332</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-865" class="py-name"><a title="screenlets.Screenlet.is_widget" class="py-name" href="#" onclick="return doclink('link-865', 'is_widget', 'link-267');">is_widget</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
3012
<a name="L1333"></a><tt class="py-lineno">1333</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-866" class="py-name"><a title="screenlets.utils.IniReader.get_option" class="py-name" href="#" onclick="return doclink('link-866', 'get_option', 'link-191');">get_option</a></tt><tt class="py-op">(</tt><tt class="py-string">'Keep_above'</tt><tt class="py-op">,</tt> <tt class="py-name">section</tt><tt class="py-op">=</tt><tt class="py-string">'Options'</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">'True'</tt><tt class="py-op">:</tt> </tt>
3013
<a name="L1334"></a><tt class="py-lineno">1334</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-867" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-867', 'keep_above', 'link-268');">keep_above</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
3014
<a name="L1335"></a><tt class="py-lineno">1335</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-868" class="py-name"><a title="screenlets.utils.IniReader.get_option" class="py-name" href="#" onclick="return doclink('link-868', 'get_option', 'link-191');">get_option</a></tt><tt class="py-op">(</tt><tt class="py-string">'Keep_above'</tt><tt class="py-op">,</tt> <tt class="py-name">section</tt><tt class="py-op">=</tt><tt class="py-string">'Options'</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">'False'</tt><tt class="py-op">:</tt> </tt>
3015
<a name="L1336"></a><tt class="py-lineno">1336</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-869" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-869', 'keep_above', 'link-268');">keep_above</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
3016
<a name="L1337"></a><tt class="py-lineno">1337</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-870" class="py-name"><a title="screenlets.utils.IniReader.get_option" class="py-name" href="#" onclick="return doclink('link-870', 'get_option', 'link-191');">get_option</a></tt><tt class="py-op">(</tt><tt class="py-string">'Keep_below'</tt><tt class="py-op">,</tt> <tt class="py-name">section</tt><tt class="py-op">=</tt><tt class="py-string">'Options'</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">'True'</tt><tt class="py-op">:</tt> </tt>
3017
<a name="L1338"></a><tt class="py-lineno">1338</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-871" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-871', 'keep_below', 'link-269');">keep_below</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
3018
<a name="L1339"></a><tt class="py-lineno">1339</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-872" class="py-name"><a title="screenlets.utils.IniReader.get_option" class="py-name" href="#" onclick="return doclink('link-872', 'get_option', 'link-191');">get_option</a></tt><tt class="py-op">(</tt><tt class="py-string">'Keep_below'</tt><tt class="py-op">,</tt> <tt class="py-name">section</tt><tt class="py-op">=</tt><tt class="py-string">'Options'</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">'False'</tt><tt class="py-op">:</tt> </tt>
3019
<a name="L1340"></a><tt class="py-lineno">1340</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-873" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-873', 'keep_below', 'link-269');">keep_below</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
3020
<a name="L1341"></a><tt class="py-lineno">1341</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-874" class="py-name"><a title="screenlets.utils.IniReader.get_option" class="py-name" href="#" onclick="return doclink('link-874', 'get_option', 'link-191');">get_option</a></tt><tt class="py-op">(</tt><tt class="py-string">'draw_buttons'</tt><tt class="py-op">,</tt> <tt class="py-name">section</tt><tt class="py-op">=</tt><tt class="py-string">'Options'</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">'True'</tt><tt class="py-op">:</tt> </tt>
3021
<a name="L1342"></a><tt class="py-lineno">1342</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-875" class="py-name"><a title="screenlets.Screenlet.draw_buttons" class="py-name" href="#" onclick="return doclink('link-875', 'draw_buttons', 'link-245');">draw_buttons</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
3022
<a name="L1343"></a><tt class="py-lineno">1343</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-876" class="py-name"><a title="screenlets.utils.IniReader.get_option" class="py-name" href="#" onclick="return doclink('link-876', 'get_option', 'link-191');">get_option</a></tt><tt class="py-op">(</tt><tt class="py-string">'draw_buttons'</tt><tt class="py-op">,</tt> <tt class="py-name">section</tt><tt class="py-op">=</tt><tt class="py-string">'Options'</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">'False'</tt><tt class="py-op">:</tt> </tt>
3023
<a name="L1344"></a><tt class="py-lineno">1344</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-877" class="py-name"><a title="screenlets.Screenlet.draw_buttons" class="py-name" href="#" onclick="return doclink('link-877', 'draw_buttons', 'link-245');">draw_buttons</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
3024
</div><a name="L1345"></a><tt class="py-lineno">1345</tt> <tt class="py-line"> </tt>
3025
<a name="Screenlet.hide"></a><div id="Screenlet.hide-def"><a name="L1346"></a><tt class="py-lineno">1346</tt> <a class="py-toggle" href="#" id="Screenlet.hide-toggle" onclick="return toggle('Screenlet.hide');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#hide">hide</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3026
</div><div id="Screenlet.hide-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.hide-expanded"><a name="L1347"></a><tt class="py-lineno">1347</tt> <tt class="py-line"> <tt class="py-docstring">"""Hides this Screenlet's underlying gtk.Window"""</tt> </tt>
3027
<a name="L1348"></a><tt class="py-lineno">1348</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-878" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-878', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-879" class="py-name"><a title="screenlets.Notify.hide
2992
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-834', 'show', 'link-169');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
2993
<a name="L1314"></a><tt class="py-lineno">1314</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-835" class="py-name"><a title="screenlets.Screenlet.has_started" class="py-name" href="#" onclick="return doclink('link-835', 'has_started', 'link-283');">has_started</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
2994
<a name="L1315"></a><tt class="py-lineno">1315</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-836" class="py-name"><a title="screenlets.Screenlet.is_dragged" class="py-name" href="#" onclick="return doclink('link-836', 'is_dragged', 'link-253');">is_dragged</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
2995
<a name="L1316"></a><tt class="py-lineno">1316</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-837" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-837', 'keep_above', 'link-273');">keep_above</a></tt><tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-838" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-838', 'keep_above', 'link-273');">keep_above</a></tt> </tt>
2996
<a name="L1317"></a><tt class="py-lineno">1317</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-839" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-839', 'keep_below', 'link-274');">keep_below</a></tt><tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-840" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-840', 'keep_below', 'link-274');">keep_below</a></tt> </tt>
2997
<a name="L1318"></a><tt class="py-lineno">1318</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-841" class="py-name"><a title="screenlets.Screenlet.is_sticky" class="py-name" href="#" onclick="return doclink('link-841', 'is_sticky', 'link-271');">is_sticky</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-842" class="py-name"><a title="screenlets.Screenlet.is_sticky" class="py-name" href="#" onclick="return doclink('link-842', 'is_sticky', 'link-271');">is_sticky</a></tt> </tt>
2998
<a name="L1319"></a><tt class="py-lineno">1319</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-843" class="py-name"><a title="screenlets.Screenlet.skip_taskbar" class="py-name" href="#" onclick="return doclink('link-843', 'skip_taskbar', 'link-277');">skip_taskbar</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-844" class="py-name"><a title="screenlets.Screenlet.skip_taskbar" class="py-name" href="#" onclick="return doclink('link-844', 'skip_taskbar', 'link-277');">skip_taskbar</a></tt> </tt>
2999
<a name="L1320"></a><tt class="py-lineno">1320</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-845" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-845', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_skip_taskbar_hint</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-846" class="py-name"><a title="screenlets.Screenlet.skip_taskbar" class="py-name" href="#" onclick="return doclink('link-846', 'skip_taskbar', 'link-277');">skip_taskbar</a></tt><tt class="py-op">)</tt> </tt>
3000
<a name="L1321"></a><tt class="py-lineno">1321</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-847" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-847', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_keep_above</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-848" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-848', 'keep_above', 'link-273');">keep_above</a></tt><tt class="py-op">)</tt> </tt>
3001
<a name="L1322"></a><tt class="py-lineno">1322</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-849" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-849', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_keep_below</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-850" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-850', 'keep_below', 'link-274');">keep_below</a></tt><tt class="py-op">)</tt> </tt>
3002
<a name="L1323"></a><tt class="py-lineno">1323</tt> <tt class="py-line"> </tt>
3003
<a name="L1324"></a><tt class="py-lineno">1324</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-851" class="py-name" targets="Method screenlets.Screenlet.on_init()=screenlets.Screenlet-class.html#on_init"><a title="screenlets.Screenlet.on_init" class="py-name" href="#" onclick="return doclink('link-851', 'on_init', 'link-851');">on_init</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3004
<a name="L1325"></a><tt class="py-lineno">1325</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-852" class="py-name"><a title="screenlets.Screenlet.is_widget" class="py-name" href="#" onclick="return doclink('link-852', 'is_widget', 'link-272');">is_widget</a></tt><tt class="py-op">:</tt> </tt>
3005
<a name="L1326"></a><tt class="py-lineno">1326</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-853" class="py-name"><a title="screenlets.Screenlet.set_is_widget" class="py-name" href="#" onclick="return doclink('link-853', 'set_is_widget', 'link-592');">set_is_widget</a></tt><tt class="py-op">(</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
3006
<a name="L1327"></a><tt class="py-lineno">1327</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-854" class="py-name"><a title="screenlets.Screenlet.has_focus" class="py-name" href="#" onclick="return doclink('link-854', 'has_focus', 'link-284');">has_focus</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
3007
<a name="L1328"></a><tt class="py-lineno">1328</tt> <tt class="py-line"> <tt class="py-name">ini</tt> <tt class="py-op">=</tt> <tt id="link-855" class="py-name"><a title="screenlets.utils" class="py-name" href="#" onclick="return doclink('link-855', 'utils', 'link-5');">utils</a></tt><tt class="py-op">.</tt><tt id="link-856" class="py-name"><a title="screenlets.utils.IniReader" class="py-name" href="#" onclick="return doclink('link-856', 'IniReader', 'link-192');">IniReader</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3008
<a name="L1329"></a><tt class="py-lineno">1329</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-857" class="py-name"><a title="screenlets.utils.IniReader.load" class="py-name" href="#" onclick="return doclink('link-857', 'load', 'link-193');">load</a></tt> <tt class="py-op">(</tt><tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">environ</tt><tt class="py-op">[</tt><tt class="py-string">'HOME'</tt><tt class="py-op">]</tt> <tt class="py-op">+</tt> <tt class="py-string">'/.screenlets'</tt> <tt class="py-op">+</tt> <tt class="py-string">'/config.ini'</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-858" class="py-name"><a title="screenlets.Screenlet.first_run" class="py-name" href="#" onclick="return doclink('link-858', 'first_run', 'link-276');">first_run</a></tt><tt class="py-op">:</tt> </tt>
3009
<a name="L1330"></a><tt class="py-lineno">1330</tt> <tt class="py-line"> </tt>
3010
<a name="L1331"></a><tt class="py-lineno">1331</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-859" class="py-name"><a title="screenlets.utils.IniReader.get_option" class="py-name" href="#" onclick="return doclink('link-859', 'get_option', 'link-196');">get_option</a></tt><tt class="py-op">(</tt><tt class="py-string">'Lock'</tt><tt class="py-op">,</tt> <tt class="py-name">section</tt><tt class="py-op">=</tt><tt class="py-string">'Options'</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">'True'</tt><tt class="py-op">:</tt> </tt>
3011
<a name="L1332"></a><tt class="py-lineno">1332</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-860" class="py-name"><a title="screenlets.Screenlet.lock_position" class="py-name" href="#" onclick="return doclink('link-860', 'lock_position', 'link-278');">lock_position</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
3012
<a name="L1333"></a><tt class="py-lineno">1333</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-861" class="py-name"><a title="screenlets.utils.IniReader.get_option" class="py-name" href="#" onclick="return doclink('link-861', 'get_option', 'link-196');">get_option</a></tt><tt class="py-op">(</tt><tt class="py-string">'Lock'</tt><tt class="py-op">,</tt> <tt class="py-name">section</tt><tt class="py-op">=</tt><tt class="py-string">'Options'</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">'False'</tt><tt class="py-op">:</tt> </tt>
3013
<a name="L1334"></a><tt class="py-lineno">1334</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-862" class="py-name"><a title="screenlets.Screenlet.lock_position" class="py-name" href="#" onclick="return doclink('link-862', 'lock_position', 'link-278');">lock_position</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
3014
<a name="L1335"></a><tt class="py-lineno">1335</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-863" class="py-name"><a title="screenlets.utils.IniReader.get_option" class="py-name" href="#" onclick="return doclink('link-863', 'get_option', 'link-196');">get_option</a></tt><tt class="py-op">(</tt><tt class="py-string">'Sticky'</tt><tt class="py-op">,</tt> <tt class="py-name">section</tt><tt class="py-op">=</tt><tt class="py-string">'Options'</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">'True'</tt><tt class="py-op">:</tt> </tt>
3015
<a name="L1336"></a><tt class="py-lineno">1336</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-864" class="py-name"><a title="screenlets.Screenlet.is_sticky" class="py-name" href="#" onclick="return doclink('link-864', 'is_sticky', 'link-271');">is_sticky</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
3016
<a name="L1337"></a><tt class="py-lineno">1337</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-865" class="py-name"><a title="screenlets.utils.IniReader.get_option" class="py-name" href="#" onclick="return doclink('link-865', 'get_option', 'link-196');">get_option</a></tt><tt class="py-op">(</tt><tt class="py-string">'Sticky'</tt><tt class="py-op">,</tt> <tt class="py-name">section</tt><tt class="py-op">=</tt><tt class="py-string">'Options'</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">'False'</tt><tt class="py-op">:</tt> </tt>
3017
<a name="L1338"></a><tt class="py-lineno">1338</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-866" class="py-name"><a title="screenlets.Screenlet.is_sticky" class="py-name" href="#" onclick="return doclink('link-866', 'is_sticky', 'link-271');">is_sticky</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
3018
<a name="L1339"></a><tt class="py-lineno">1339</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-867" class="py-name"><a title="screenlets.utils.IniReader.get_option" class="py-name" href="#" onclick="return doclink('link-867', 'get_option', 'link-196');">get_option</a></tt><tt class="py-op">(</tt><tt class="py-string">'Widget'</tt><tt class="py-op">,</tt> <tt class="py-name">section</tt><tt class="py-op">=</tt><tt class="py-string">'Options'</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">'True'</tt><tt class="py-op">:</tt> </tt>
3019
<a name="L1340"></a><tt class="py-lineno">1340</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-868" class="py-name"><a title="screenlets.Screenlet.is_widget" class="py-name" href="#" onclick="return doclink('link-868', 'is_widget', 'link-272');">is_widget</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
3020
<a name="L1341"></a><tt class="py-lineno">1341</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-869" class="py-name"><a title="screenlets.utils.IniReader.get_option" class="py-name" href="#" onclick="return doclink('link-869', 'get_option', 'link-196');">get_option</a></tt><tt class="py-op">(</tt><tt class="py-string">'Widget'</tt><tt class="py-op">,</tt> <tt class="py-name">section</tt><tt class="py-op">=</tt><tt class="py-string">'Options'</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">'False'</tt><tt class="py-op">:</tt> </tt>
3021
<a name="L1342"></a><tt class="py-lineno">1342</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-870" class="py-name"><a title="screenlets.Screenlet.is_widget" class="py-name" href="#" onclick="return doclink('link-870', 'is_widget', 'link-272');">is_widget</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
3022
<a name="L1343"></a><tt class="py-lineno">1343</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-871" class="py-name"><a title="screenlets.utils.IniReader.get_option" class="py-name" href="#" onclick="return doclink('link-871', 'get_option', 'link-196');">get_option</a></tt><tt class="py-op">(</tt><tt class="py-string">'Keep_above'</tt><tt class="py-op">,</tt> <tt class="py-name">section</tt><tt class="py-op">=</tt><tt class="py-string">'Options'</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">'True'</tt><tt class="py-op">:</tt> </tt>
3023
<a name="L1344"></a><tt class="py-lineno">1344</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-872" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-872', 'keep_above', 'link-273');">keep_above</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
3024
<a name="L1345"></a><tt class="py-lineno">1345</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-873" class="py-name"><a title="screenlets.utils.IniReader.get_option" class="py-name" href="#" onclick="return doclink('link-873', 'get_option', 'link-196');">get_option</a></tt><tt class="py-op">(</tt><tt class="py-string">'Keep_above'</tt><tt class="py-op">,</tt> <tt class="py-name">section</tt><tt class="py-op">=</tt><tt class="py-string">'Options'</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">'False'</tt><tt class="py-op">:</tt> </tt>
3025
<a name="L1346"></a><tt class="py-lineno">1346</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-874" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-874', 'keep_above', 'link-273');">keep_above</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
3026
<a name="L1347"></a><tt class="py-lineno">1347</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-875" class="py-name"><a title="screenlets.utils.IniReader.get_option" class="py-name" href="#" onclick="return doclink('link-875', 'get_option', 'link-196');">get_option</a></tt><tt class="py-op">(</tt><tt class="py-string">'Keep_below'</tt><tt class="py-op">,</tt> <tt class="py-name">section</tt><tt class="py-op">=</tt><tt class="py-string">'Options'</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">'True'</tt><tt class="py-op">:</tt> </tt>
3027
<a name="L1348"></a><tt class="py-lineno">1348</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-876" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-876', 'keep_below', 'link-274');">keep_below</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
3028
<a name="L1349"></a><tt class="py-lineno">1349</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-877" class="py-name"><a title="screenlets.utils.IniReader.get_option" class="py-name" href="#" onclick="return doclink('link-877', 'get_option', 'link-196');">get_option</a></tt><tt class="py-op">(</tt><tt class="py-string">'Keep_below'</tt><tt class="py-op">,</tt> <tt class="py-name">section</tt><tt class="py-op">=</tt><tt class="py-string">'Options'</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">'False'</tt><tt class="py-op">:</tt> </tt>
3029
<a name="L1350"></a><tt class="py-lineno">1350</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-878" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-878', 'keep_below', 'link-274');">keep_below</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
3030
<a name="L1351"></a><tt class="py-lineno">1351</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-879" class="py-name"><a title="screenlets.utils.IniReader.get_option" class="py-name" href="#" onclick="return doclink('link-879', 'get_option', 'link-196');">get_option</a></tt><tt class="py-op">(</tt><tt class="py-string">'draw_buttons'</tt><tt class="py-op">,</tt> <tt class="py-name">section</tt><tt class="py-op">=</tt><tt class="py-string">'Options'</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">'True'</tt><tt class="py-op">:</tt> </tt>
3031
<a name="L1352"></a><tt class="py-lineno">1352</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-880" class="py-name"><a title="screenlets.Screenlet.draw_buttons" class="py-name" href="#" onclick="return doclink('link-880', 'draw_buttons', 'link-250');">draw_buttons</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
3032
<a name="L1353"></a><tt class="py-lineno">1353</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">ini</tt><tt class="py-op">.</tt><tt id="link-881" class="py-name"><a title="screenlets.utils.IniReader.get_option" class="py-name" href="#" onclick="return doclink('link-881', 'get_option', 'link-196');">get_option</a></tt><tt class="py-op">(</tt><tt class="py-string">'draw_buttons'</tt><tt class="py-op">,</tt> <tt class="py-name">section</tt><tt class="py-op">=</tt><tt class="py-string">'Options'</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">'False'</tt><tt class="py-op">:</tt> </tt>
3033
<a name="L1354"></a><tt class="py-lineno">1354</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-882" class="py-name"><a title="screenlets.Screenlet.draw_buttons" class="py-name" href="#" onclick="return doclink('link-882', 'draw_buttons', 'link-250');">draw_buttons</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
3034
</div><a name="L1355"></a><tt class="py-lineno">1355</tt> <tt class="py-line"> </tt>
3035
<a name="Screenlet.hide"></a><div id="Screenlet.hide-def"><a name="L1356"></a><tt class="py-lineno">1356</tt> <a class="py-toggle" href="#" id="Screenlet.hide-toggle" onclick="return toggle('Screenlet.hide');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#hide">hide</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3036
</div><div id="Screenlet.hide-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.hide-expanded"><a name="L1357"></a><tt class="py-lineno">1357</tt> <tt class="py-line"> <tt class="py-docstring">"""Hides this Screenlet's underlying gtk.Window"""</tt> </tt>
3037
<a name="L1358"></a><tt class="py-lineno">1358</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-883" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-883', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-884" class="py-name"><a title="screenlets.Notify.hide
3028
3038
screenlets.Screenlet.hide
3029
screenlets.Tooltip.hide" class="py-name" href="#" onclick="return doclink('link-879', 'hide', 'link-167');">hide</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3030
<a name="L1349"></a><tt class="py-lineno">1349</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-880" class="py-name" targets="Method screenlets.Screenlet.on_hide()=screenlets.Screenlet-class.html#on_hide"><a title="screenlets.Screenlet.on_hide" class="py-name" href="#" onclick="return doclink('link-880', 'on_hide', 'link-880');">on_hide</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3031
</div><a name="L1350"></a><tt class="py-lineno">1350</tt> <tt class="py-line"> </tt>
3032
<a name="L1351"></a><tt class="py-lineno">1351</tt> <tt class="py-line"> <tt class="py-comment"># EXPERIMENTAL:</tt> </tt>
3033
<a name="L1352"></a><tt class="py-lineno">1352</tt> <tt class="py-line"> <tt class="py-comment"># NOTE: load_theme does NOT call redraw_canvas and update_shape!!!!!</tt> </tt>
3034
<a name="L1353"></a><tt class="py-lineno">1353</tt> <tt class="py-line"> <tt class="py-comment"># To do all in one, set attribute self.theme_name instead</tt> </tt>
3035
<a name="Screenlet.load_theme"></a><div id="Screenlet.load_theme-def"><a name="L1354"></a><tt class="py-lineno">1354</tt> <a class="py-toggle" href="#" id="Screenlet.load_theme-toggle" onclick="return toggle('Screenlet.load_theme');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#load_theme">load_theme</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">path</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3036
</div><div id="Screenlet.load_theme-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.load_theme-expanded"><a name="L1355"></a><tt class="py-lineno">1355</tt> <tt class="py-line"> <tt class="py-docstring">"""Load a theme for this Screenlet from the given path. NOTE: </tt> </tt>
3037
<a name="L1356"></a><tt class="py-lineno">1356</tt> <tt class="py-line"><tt class="py-docstring"> load_theme does NOT call redraw_canvas and update_shape!!!!! To do all </tt> </tt>
3038
<a name="L1357"></a><tt class="py-lineno">1357</tt> <tt class="py-line"><tt class="py-docstring"> in one call, set the attribute self.theme_name instead."""</tt> </tt>
3039
<a name="L1358"></a><tt class="py-lineno">1358</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-881" class="py-name"><a title="screenlets.Screenlet.theme" class="py-name" href="#" onclick="return doclink('link-881', 'theme', 'link-243');">theme</a></tt><tt class="py-op">:</tt> </tt>
3040
<a name="L1359"></a><tt class="py-lineno">1359</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-882" class="py-name"><a title="screenlets.Screenlet.theme" class="py-name" href="#" onclick="return doclink('link-882', 'theme', 'link-243');">theme</a></tt><tt class="py-op">.</tt><tt id="link-883" class="py-name"><a title="screenlets.ScreenletTheme.free" class="py-name" href="#" onclick="return doclink('link-883', 'free', 'link-218');">free</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3041
<a name="L1360"></a><tt class="py-lineno">1360</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-884" class="py-name"><a title="screenlets.Screenlet.theme" class="py-name" href="#" onclick="return doclink('link-884', 'theme', 'link-243');">theme</a></tt> </tt>
3042
<a name="L1361"></a><tt class="py-lineno">1361</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-885" class="py-name"><a title="screenlets.Screenlet.theme" class="py-name" href="#" onclick="return doclink('link-885', 'theme', 'link-243');">theme</a></tt> <tt class="py-op">=</tt> <tt id="link-886" class="py-name" targets="Class screenlets.ScreenletTheme=screenlets.ScreenletTheme-class.html"><a title="screenlets.ScreenletTheme" class="py-name" href="#" onclick="return doclink('link-886', 'ScreenletTheme', 'link-886');">ScreenletTheme</a></tt><tt class="py-op">(</tt><tt id="link-887" class="py-name"><a title="screenlets.ScreenletTheme.path
3043
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-887', 'path', 'link-58');">path</a></tt><tt class="py-op">)</tt> </tt>
3044
<a name="L1362"></a><tt class="py-lineno">1362</tt> <tt class="py-line"> <tt class="py-comment"># check for errors</tt> </tt>
3045
<a name="L1363"></a><tt class="py-lineno">1363</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-888" class="py-name"><a title="screenlets.Screenlet.theme" class="py-name" href="#" onclick="return doclink('link-888', 'theme', 'link-243');">theme</a></tt><tt class="py-op">.</tt><tt id="link-889" class="py-name"><a title="screenlets.ScreenletTheme.loaded" class="py-name" href="#" onclick="return doclink('link-889', 'loaded', 'link-59');">loaded</a></tt> <tt class="py-op">==</tt> <tt class="py-name">False</tt><tt class="py-op">:</tt> </tt>
3046
<a name="L1364"></a><tt class="py-lineno">1364</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"Error while loading theme: "</tt> <tt class="py-op">+</tt> <tt id="link-890" class="py-name"><a title="screenlets.ScreenletTheme.path
3047
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-890', 'path', 'link-58');">path</a></tt> </tt>
3048
<a name="L1365"></a><tt class="py-lineno">1365</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-891" class="py-name"><a title="screenlets.Screenlet.theme" class="py-name" href="#" onclick="return doclink('link-891', 'theme', 'link-243');">theme</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
3049
<a name="L1366"></a><tt class="py-lineno">1366</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
3050
<a name="L1367"></a><tt class="py-lineno">1367</tt> <tt class="py-line"> <tt class="py-comment"># call user-defined handler</tt> </tt>
3051
<a name="L1368"></a><tt class="py-lineno">1368</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-892" class="py-name" targets="Method screenlets.Screenlet.on_load_theme()=screenlets.Screenlet-class.html#on_load_theme"><a title="screenlets.Screenlet.on_load_theme" class="py-name" href="#" onclick="return doclink('link-892', 'on_load_theme', 'link-892');">on_load_theme</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3052
<a name="L1369"></a><tt class="py-lineno">1369</tt> <tt class="py-line"> <tt class="py-comment"># if override options is allowed, apply them</tt> </tt>
3053
<a name="L1370"></a><tt class="py-lineno">1370</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-893" class="py-name"><a title="screenlets.Screenlet.allow_option_override" class="py-name" href="#" onclick="return doclink('link-893', 'allow_option_override', 'link-274');">allow_option_override</a></tt><tt class="py-op">:</tt> </tt>
3054
<a name="L1371"></a><tt class="py-lineno">1371</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-894" class="py-name"><a title="screenlets.Screenlet.theme" class="py-name" href="#" onclick="return doclink('link-894', 'theme', 'link-243');">theme</a></tt><tt class="py-op">.</tt><tt id="link-895" class="py-name" targets="Method screenlets.ScreenletTheme.has_overrides()=screenlets.ScreenletTheme-class.html#has_overrides"><a title="screenlets.ScreenletTheme.has_overrides" class="py-name" href="#" onclick="return doclink('link-895', 'has_overrides', 'link-895');">has_overrides</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3055
<a name="L1372"></a><tt class="py-lineno">1372</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-896" class="py-name"><a title="screenlets.Screenlet.ask_on_option_override" class="py-name" href="#" onclick="return doclink('link-896', 'ask_on_option_override', 'link-275');">ask_on_option_override</a></tt><tt class="py-op">==</tt><tt class="py-name">True</tt> <tt class="py-keyword">and</tt> \ </tt>
3056
<a name="L1373"></a><tt class="py-lineno">1373</tt> <tt class="py-line"> <tt id="link-897" class="py-name" targets="Function screenlets.show_question()=screenlets-module.html#show_question"><a title="screenlets.show_question" class="py-name" href="#" onclick="return doclink('link-897', 'show_question', 'link-897');">show_question</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> </tt>
3057
<a name="L1374"></a><tt class="py-lineno">1374</tt> <tt class="py-line"> <tt id="link-898" class="py-name"><a title="screenlets._
3039
screenlets.Tooltip.hide" class="py-name" href="#" onclick="return doclink('link-884', 'hide', 'link-172');">hide</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3040
<a name="L1359"></a><tt class="py-lineno">1359</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-885" class="py-name" targets="Method screenlets.Screenlet.on_hide()=screenlets.Screenlet-class.html#on_hide"><a title="screenlets.Screenlet.on_hide" class="py-name" href="#" onclick="return doclink('link-885', 'on_hide', 'link-885');">on_hide</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3041
</div><a name="L1360"></a><tt class="py-lineno">1360</tt> <tt class="py-line"> </tt>
3042
<a name="L1361"></a><tt class="py-lineno">1361</tt> <tt class="py-line"> <tt class="py-comment"># EXPERIMENTAL:</tt> </tt>
3043
<a name="L1362"></a><tt class="py-lineno">1362</tt> <tt class="py-line"> <tt class="py-comment"># NOTE: load_theme does NOT call redraw_canvas and update_shape!!!!!</tt> </tt>
3044
<a name="L1363"></a><tt class="py-lineno">1363</tt> <tt class="py-line"> <tt class="py-comment"># To do all in one, set attribute self.theme_name instead</tt> </tt>
3045
<a name="Screenlet.load_theme"></a><div id="Screenlet.load_theme-def"><a name="L1364"></a><tt class="py-lineno">1364</tt> <a class="py-toggle" href="#" id="Screenlet.load_theme-toggle" onclick="return toggle('Screenlet.load_theme');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#load_theme">load_theme</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">path</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3046
</div><div id="Screenlet.load_theme-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.load_theme-expanded"><a name="L1365"></a><tt class="py-lineno">1365</tt> <tt class="py-line"> <tt class="py-docstring">"""Load a theme for this Screenlet from the given path. NOTE: </tt> </tt>
3047
<a name="L1366"></a><tt class="py-lineno">1366</tt> <tt class="py-line"><tt class="py-docstring"> load_theme does NOT call redraw_canvas and update_shape!!!!! To do all </tt> </tt>
3048
<a name="L1367"></a><tt class="py-lineno">1367</tt> <tt class="py-line"><tt class="py-docstring"> in one call, set the attribute self.theme_name instead."""</tt> </tt>
3049
<a name="L1368"></a><tt class="py-lineno">1368</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-886" class="py-name"><a title="screenlets.Screenlet.theme" class="py-name" href="#" onclick="return doclink('link-886', 'theme', 'link-248');">theme</a></tt><tt class="py-op">:</tt> </tt>
3050
<a name="L1369"></a><tt class="py-lineno">1369</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-887" class="py-name"><a title="screenlets.Screenlet.theme" class="py-name" href="#" onclick="return doclink('link-887', 'theme', 'link-248');">theme</a></tt><tt class="py-op">.</tt><tt id="link-888" class="py-name"><a title="screenlets.ScreenletTheme.free" class="py-name" href="#" onclick="return doclink('link-888', 'free', 'link-223');">free</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3051
<a name="L1370"></a><tt class="py-lineno">1370</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-889" class="py-name"><a title="screenlets.Screenlet.theme" class="py-name" href="#" onclick="return doclink('link-889', 'theme', 'link-248');">theme</a></tt> </tt>
3052
<a name="L1371"></a><tt class="py-lineno">1371</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-890" class="py-name"><a title="screenlets.Screenlet.theme" class="py-name" href="#" onclick="return doclink('link-890', 'theme', 'link-248');">theme</a></tt> <tt class="py-op">=</tt> <tt id="link-891" class="py-name" targets="Class screenlets.ScreenletTheme=screenlets.ScreenletTheme-class.html"><a title="screenlets.ScreenletTheme" class="py-name" href="#" onclick="return doclink('link-891', 'ScreenletTheme', 'link-891');">ScreenletTheme</a></tt><tt class="py-op">(</tt><tt id="link-892" class="py-name"><a title="screenlets.ScreenletTheme.path
3053
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-892', 'path', 'link-63');">path</a></tt><tt class="py-op">)</tt> </tt>
3054
<a name="L1372"></a><tt class="py-lineno">1372</tt> <tt class="py-line"> <tt class="py-comment"># check for errors</tt> </tt>
3055
<a name="L1373"></a><tt class="py-lineno">1373</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-893" class="py-name"><a title="screenlets.Screenlet.theme" class="py-name" href="#" onclick="return doclink('link-893', 'theme', 'link-248');">theme</a></tt><tt class="py-op">.</tt><tt id="link-894" class="py-name"><a title="screenlets.ScreenletTheme.loaded" class="py-name" href="#" onclick="return doclink('link-894', 'loaded', 'link-64');">loaded</a></tt> <tt class="py-op">==</tt> <tt class="py-name">False</tt><tt class="py-op">:</tt> </tt>
3056
<a name="L1374"></a><tt class="py-lineno">1374</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"Error while loading theme: "</tt> <tt class="py-op">+</tt> <tt id="link-895" class="py-name"><a title="screenlets.ScreenletTheme.path
3057
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-895', 'path', 'link-63');">path</a></tt> </tt>
3058
<a name="L1375"></a><tt class="py-lineno">1375</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-896" class="py-name"><a title="screenlets.Screenlet.theme" class="py-name" href="#" onclick="return doclink('link-896', 'theme', 'link-248');">theme</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
3059
<a name="L1376"></a><tt class="py-lineno">1376</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
3060
<a name="L1377"></a><tt class="py-lineno">1377</tt> <tt class="py-line"> <tt class="py-comment"># call user-defined handler</tt> </tt>
3061
<a name="L1378"></a><tt class="py-lineno">1378</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-897" class="py-name" targets="Method screenlets.Screenlet.on_load_theme()=screenlets.Screenlet-class.html#on_load_theme"><a title="screenlets.Screenlet.on_load_theme" class="py-name" href="#" onclick="return doclink('link-897', 'on_load_theme', 'link-897');">on_load_theme</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3062
<a name="L1379"></a><tt class="py-lineno">1379</tt> <tt class="py-line"> <tt class="py-comment"># if override options is allowed, apply them</tt> </tt>
3063
<a name="L1380"></a><tt class="py-lineno">1380</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-898" class="py-name"><a title="screenlets.Screenlet.allow_option_override" class="py-name" href="#" onclick="return doclink('link-898', 'allow_option_override', 'link-279');">allow_option_override</a></tt><tt class="py-op">:</tt> </tt>
3064
<a name="L1381"></a><tt class="py-lineno">1381</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-899" class="py-name"><a title="screenlets.Screenlet.theme" class="py-name" href="#" onclick="return doclink('link-899', 'theme', 'link-248');">theme</a></tt><tt class="py-op">.</tt><tt id="link-900" class="py-name" targets="Method screenlets.ScreenletTheme.has_overrides()=screenlets.ScreenletTheme-class.html#has_overrides"><a title="screenlets.ScreenletTheme.has_overrides" class="py-name" href="#" onclick="return doclink('link-900', 'has_overrides', 'link-900');">has_overrides</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3065
<a name="L1382"></a><tt class="py-lineno">1382</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-901" class="py-name"><a title="screenlets.Screenlet.ask_on_option_override" class="py-name" href="#" onclick="return doclink('link-901', 'ask_on_option_override', 'link-280');">ask_on_option_override</a></tt><tt class="py-op">==</tt><tt class="py-name">True</tt> <tt class="py-keyword">and</tt> \ </tt>
3066
<a name="L1383"></a><tt class="py-lineno">1383</tt> <tt class="py-line"> <tt id="link-902" class="py-name" targets="Function screenlets.show_question()=screenlets-module.html#show_question"><a title="screenlets.show_question" class="py-name" href="#" onclick="return doclink('link-902', 'show_question', 'link-902');">show_question</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> </tt>
3067
<a name="L1384"></a><tt class="py-lineno">1384</tt> <tt class="py-line"> <tt id="link-903" class="py-name"><a title="screenlets._
3058
3068
screenlets.backend._
3059
3069
screenlets.install._
3060
3070
screenlets.menu._
3191
3201
screenlets.plugins.Quodlibet.QuodlibetAPI.__desc__
3192
3202
screenlets.plugins.Rhythmbox.RhythmboxAPI.__desc__
3193
3203
screenlets.plugins.Sonata.SonataAPI.__desc__
3194
screenlets.plugins.Songbird.SongbirdAPI.__desc__" class="py-name" href="#" onclick="return doclink('link-926', '__desc__', 'link-238');">__desc__</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">'(c) '</tt> <tt class="py-op">+</tt> <tt class="py-name">glib</tt><tt class="py-op">.</tt><tt class="py-name">markup_escape_text</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__author__</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
3195
<a name="L1443"></a><tt class="py-lineno">1443</tt> <tt class="py-line"> <tt class="py-name">version</tt><tt class="py-op">=</tt><tt class="py-string">'v'</tt> <tt class="py-op">+</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__version__</tt><tt class="py-op">,</tt> <tt class="py-name">icon</tt><tt class="py-op">=</tt><tt class="py-name">img</tt><tt class="py-op">)</tt> </tt>
3196
<a name="L1444"></a><tt class="py-lineno">1444</tt> <tt class="py-line"> <tt class="py-name">se</tt><tt class="py-op">.</tt><tt id="link-927" class="py-name" targets="Method screenlets.options.OptionsDialog.show_options_for_object()=screenlets.options.OptionsDialog-class.html#show_options_for_object"><a title="screenlets.options.OptionsDialog.show_options_for_object" class="py-name" href="#" onclick="return doclink('link-927', 'show_options_for_object', 'link-927');">show_options_for_object</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
3197
<a name="L1445"></a><tt class="py-lineno">1445</tt> <tt class="py-line"> <tt class="py-name">resp</tt> <tt class="py-op">=</tt> <tt class="py-name">se</tt><tt class="py-op">.</tt><tt id="link-928" class="py-name" targets="Method screenlets.plugins.CoverSearch.CoverSearch.run()=screenlets.plugins.CoverSearch.CoverSearch-class.html#run"><a title="screenlets.plugins.CoverSearch.CoverSearch.run" class="py-name" href="#" onclick="return doclink('link-928', 'run', 'link-928');">run</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3198
<a name="L1446"></a><tt class="py-lineno">1446</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">resp</tt> <tt class="py-op">==</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">RESPONSE_REJECT</tt><tt class="py-op">:</tt> <tt class="py-comment"># TODO!!!!!</tt> </tt>
3199
<a name="L1447"></a><tt class="py-lineno">1447</tt> <tt class="py-line"> <tt class="py-name">se</tt><tt class="py-op">.</tt><tt id="link-929" class="py-name" targets="Method screenlets.options.OptionsDialog.reset_to_defaults()=screenlets.options.OptionsDialog-class.html#reset_to_defaults"><a title="screenlets.options.OptionsDialog.reset_to_defaults" class="py-name" href="#" onclick="return doclink('link-929', 'reset_to_defaults', 'link-929');">reset_to_defaults</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3200
<a name="L1448"></a><tt class="py-lineno">1448</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
3201
<a name="L1449"></a><tt class="py-lineno">1449</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-930" class="py-name"><a title="screenlets.Screenlet.update_shape
3202
screenlets.ShapedWidget.update_shape" class="py-name" href="#" onclick="return doclink('link-930', 'update_shape', 'link-101');">update_shape</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3203
<a name="L1450"></a><tt class="py-lineno">1450</tt> <tt class="py-line"> <tt class="py-name">se</tt><tt class="py-op">.</tt><tt id="link-931" class="py-name"><a title="screenlets.Screenlet.destroy" class="py-name" href="#" onclick="return doclink('link-931', 'destroy', 'link-475');">destroy</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3204
</div><a name="L1451"></a><tt class="py-lineno">1451</tt> <tt class="py-line"> </tt>
3205
<a name="Screenlet.redraw_canvas"></a><div id="Screenlet.redraw_canvas-def"><a name="L1452"></a><tt class="py-lineno">1452</tt> <a class="py-toggle" href="#" id="Screenlet.redraw_canvas-toggle" onclick="return toggle('Screenlet.redraw_canvas');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#redraw_canvas">redraw_canvas</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3206
</div><div id="Screenlet.redraw_canvas-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.redraw_canvas-expanded"><a name="L1453"></a><tt class="py-lineno">1453</tt> <tt class="py-line"> <tt class="py-docstring">"""Redraw the entire Screenlet's window area.</tt> </tt>
3207
<a name="L1454"></a><tt class="py-lineno">1454</tt> <tt class="py-line"><tt class="py-docstring"> TODO: store window alloaction in class and change when size changes."""</tt> </tt>
3208
<a name="L1455"></a><tt class="py-lineno">1455</tt> <tt class="py-line"> <tt class="py-comment"># if updates are disabled, just exit</tt> </tt>
3209
<a name="L1456"></a><tt class="py-lineno">1456</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-932" class="py-name"><a title="screenlets.Screenlet.disable_updates" class="py-name" href="#" onclick="return doclink('link-932', 'disable_updates', 'link-79');">disable_updates</a></tt><tt class="py-op">:</tt> </tt>
3210
<a name="L1457"></a><tt class="py-lineno">1457</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
3211
<a name="L1458"></a><tt class="py-lineno">1458</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-933" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-933', 'window', 'link-242');">window</a></tt><tt class="py-op">:</tt> </tt>
3212
<a name="L1459"></a><tt class="py-lineno">1459</tt> <tt class="py-line"> <tt id="link-934" class="py-name"><a title="screenlets.Notify.x
3213
screenlets.Screenlet.x
3214
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-934', 'x', 'link-120');">x</a></tt><tt class="py-op">,</tt> <tt id="link-935" class="py-name"><a title="screenlets.Notify.y
3215
screenlets.Screenlet.y
3216
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-935', 'y', 'link-121');">y</a></tt><tt class="py-op">,</tt> <tt class="py-name">w</tt><tt class="py-op">,</tt> <tt class="py-name">h</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-936" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-936', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">get_allocation</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3217
<a name="L1460"></a><tt class="py-lineno">1460</tt> <tt class="py-line"> <tt class="py-name">rect</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">Rectangle</tt><tt class="py-op">(</tt><tt id="link-937" class="py-name"><a title="screenlets.Notify.x
3218
screenlets.Screenlet.x
3219
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-937', 'x', 'link-120');">x</a></tt><tt class="py-op">,</tt> <tt id="link-938" class="py-name"><a title="screenlets.Notify.y
3220
screenlets.Screenlet.y
3221
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-938', 'y', 'link-121');">y</a></tt><tt class="py-op">,</tt> <tt class="py-name">w</tt><tt class="py-op">,</tt> <tt class="py-name">h</tt><tt class="py-op">)</tt> </tt>
3222
<a name="L1461"></a><tt class="py-lineno">1461</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-939" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-939', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-940" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-940', 'window', 'link-242');">window</a></tt><tt class="py-op">:</tt> </tt>
3223
<a name="L1462"></a><tt class="py-lineno">1462</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-941" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-941', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-942" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-942', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">invalidate_rect</tt><tt class="py-op">(</tt><tt class="py-name">rect</tt><tt class="py-op">,</tt> <tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
3224
<a name="L1463"></a><tt class="py-lineno">1463</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-943" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-943', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-944" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-944', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">process_updates</tt><tt class="py-op">(</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
3225
</div><a name="L1464"></a><tt class="py-lineno">1464</tt> <tt class="py-line"> <tt class="py-comment"># if self.has_focus and self.draw_buttons and self.show_buttons:</tt> </tt>
3226
<a name="L1465"></a><tt class="py-lineno">1465</tt> <tt class="py-line"> <tt class="py-comment"># self.create_buttons()</tt> </tt>
3227
<a name="L1466"></a><tt class="py-lineno">1466</tt> <tt class="py-line"> </tt>
3228
<a name="L1467"></a><tt class="py-lineno">1467</tt> <tt class="py-line"> </tt>
3229
<a name="Screenlet.redraw_canvas_area"></a><div id="Screenlet.redraw_canvas_area-def"><a name="L1468"></a><tt class="py-lineno">1468</tt> <a class="py-toggle" href="#" id="Screenlet.redraw_canvas_area-toggle" onclick="return toggle('Screenlet.redraw_canvas_area');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#redraw_canvas_area">redraw_canvas_area</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">x</tt><tt class="py-op">,</tt> <tt class="py-param">y</tt><tt class="py-op">,</tt> <tt class="py-param">width</tt><tt class="py-op">,</tt> <tt class="py-param">height</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3230
</div><div id="Screenlet.redraw_canvas_area-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.redraw_canvas_area-expanded"><a name="L1469"></a><tt class="py-lineno">1469</tt> <tt class="py-line"> <tt class="py-docstring">"""Redraw the given Rectangle (x, y, width, height) within the </tt> </tt>
3231
<a name="L1470"></a><tt class="py-lineno">1470</tt> <tt class="py-line"><tt class="py-docstring"> current Screenlet's window."""</tt> </tt>
3232
<a name="L1471"></a><tt class="py-lineno">1471</tt> <tt class="py-line"> <tt class="py-comment"># if updates are disabled, just exit</tt> </tt>
3233
<a name="L1472"></a><tt class="py-lineno">1472</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-945" class="py-name"><a title="screenlets.Screenlet.disable_updates" class="py-name" href="#" onclick="return doclink('link-945', 'disable_updates', 'link-79');">disable_updates</a></tt><tt class="py-op">:</tt> </tt>
3234
<a name="L1473"></a><tt class="py-lineno">1473</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
3235
<a name="L1474"></a><tt class="py-lineno">1474</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-946" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-946', 'window', 'link-242');">window</a></tt><tt class="py-op">:</tt> </tt>
3236
<a name="L1475"></a><tt class="py-lineno">1475</tt> <tt class="py-line"> <tt class="py-name">rect</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">Rectangle</tt><tt class="py-op">(</tt><tt id="link-947" class="py-name"><a title="screenlets.Notify.x
3237
screenlets.Screenlet.x
3238
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-947', 'x', 'link-120');">x</a></tt><tt class="py-op">,</tt> <tt id="link-948" class="py-name"><a title="screenlets.Notify.y
3239
screenlets.Screenlet.y
3240
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-948', 'y', 'link-121');">y</a></tt><tt class="py-op">,</tt> <tt id="link-949" class="py-name"><a title="screenlets.Notify.width
3241
screenlets.Screenlet.width
3242
screenlets.ScreenletTheme.width
3243
screenlets.ShapedWidget.width
3244
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-949', 'width', 'link-60');">width</a></tt><tt class="py-op">,</tt> <tt id="link-950" class="py-name"><a title="screenlets.Notify.height
3245
screenlets.Screenlet.height
3246
screenlets.ScreenletTheme.height
3247
screenlets.ShapedWidget.height
3248
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-950', 'height', 'link-61');">height</a></tt><tt class="py-op">)</tt> </tt>
3249
<a name="L1476"></a><tt class="py-lineno">1476</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-951" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-951', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-952" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-952', 'window', 'link-242');">window</a></tt><tt class="py-op">:</tt> </tt>
3250
<a name="L1477"></a><tt class="py-lineno">1477</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-953" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-953', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-954" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-954', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">invalidate_rect</tt><tt class="py-op">(</tt><tt class="py-name">rect</tt><tt class="py-op">,</tt> <tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
3251
<a name="L1478"></a><tt class="py-lineno">1478</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-955" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-955', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-956" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-956', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">process_updates</tt><tt class="py-op">(</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
3252
</div><a name="L1479"></a><tt class="py-lineno">1479</tt> <tt class="py-line"> </tt>
3253
<a name="Screenlet.remove_shape"></a><div id="Screenlet.remove_shape-def"><a name="L1480"></a><tt class="py-lineno">1480</tt> <a class="py-toggle" href="#" id="Screenlet.remove_shape-toggle" onclick="return toggle('Screenlet.remove_shape');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#remove_shape">remove_shape</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3254
</div><div id="Screenlet.remove_shape-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.remove_shape-expanded"><a name="L1481"></a><tt class="py-lineno">1481</tt> <tt class="py-line"> <tt class="py-docstring">"""Removed shaped window , in case the nom composited shape has been set"""</tt> </tt>
3255
<a name="L1482"></a><tt class="py-lineno">1482</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-957" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-957', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-958" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-958', 'window', 'link-242');">window</a></tt><tt class="py-op">:</tt> </tt>
3256
<a name="L1483"></a><tt class="py-lineno">1483</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-959" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-959', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-960" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-960', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">shape_combine_mask</tt><tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
3257
<a name="L1484"></a><tt class="py-lineno">1484</tt> <tt class="py-line"> </tt>
3258
<a name="L1485"></a><tt class="py-lineno">1485</tt> <tt class="py-line"> <tt class="py-name">w</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-961" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-961', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">allocation</tt><tt class="py-op">.</tt><tt id="link-962" class="py-name"><a title="screenlets.Notify.width
3259
screenlets.Screenlet.width
3260
screenlets.ScreenletTheme.width
3261
screenlets.ShapedWidget.width
3262
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-962', 'width', 'link-60');">width</a></tt> </tt>
3263
<a name="L1486"></a><tt class="py-lineno">1486</tt> <tt class="py-line"> <tt class="py-name">h</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-963" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-963', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">allocation</tt><tt class="py-op">.</tt><tt id="link-964" class="py-name"><a title="screenlets.Notify.height
3264
screenlets.Screenlet.height
3265
screenlets.ScreenletTheme.height
3266
screenlets.ShapedWidget.height
3267
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-964', 'height', 'link-61');">height</a></tt> </tt>
3268
<a name="L1487"></a><tt class="py-lineno">1487</tt> <tt class="py-line"> </tt>
3269
<a name="L1488"></a><tt class="py-lineno">1488</tt> <tt class="py-line"> <tt class="py-comment"># if 0 return to avoid crashing</tt> </tt>
3270
<a name="L1489"></a><tt class="py-lineno">1489</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">w</tt><tt class="py-op">==</tt><tt class="py-number">0</tt> <tt class="py-keyword">or</tt> <tt class="py-name">h</tt><tt class="py-op">==</tt><tt class="py-number">0</tt><tt class="py-op">:</tt> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
3271
<a name="L1490"></a><tt class="py-lineno">1490</tt> <tt class="py-line"> <tt class="py-comment"># if size changed, recreate shape bitmap</tt> </tt>
3272
<a name="L1491"></a><tt class="py-lineno">1491</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">w</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap_width</tt> <tt class="py-keyword">or</tt> <tt class="py-name">h</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap_height</tt><tt class="py-op">:</tt> </tt>
3273
<a name="L1492"></a><tt class="py-lineno">1492</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap</tt> <tt class="py-op">=</tt> <tt id="link-965" class="py-name"><a title="screenlets" class="py-name" href="#" onclick="return doclink('link-965', 'screenlets', 'link-30');">screenlets</a></tt><tt class="py-op">.</tt><tt class="py-name">create_empty_bitmap</tt><tt class="py-op">(</tt><tt class="py-name">w</tt><tt class="py-op">,</tt> <tt class="py-name">h</tt><tt class="py-op">)</tt> </tt>
3274
<a name="L1493"></a><tt class="py-lineno">1493</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap_width</tt> <tt class="py-op">=</tt> <tt class="py-name">w</tt> </tt>
3275
<a name="L1494"></a><tt class="py-lineno">1494</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap_height</tt> <tt class="py-op">=</tt> <tt class="py-name">h</tt> </tt>
3276
<a name="L1495"></a><tt class="py-lineno">1495</tt> <tt class="py-line"> </tt>
3277
<a name="L1496"></a><tt class="py-lineno">1496</tt> <tt class="py-line"> <tt class="py-comment"># create context</tt> </tt>
3278
<a name="L1497"></a><tt class="py-lineno">1497</tt> <tt class="py-line"> <tt class="py-name">ctx</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap</tt><tt class="py-op">.</tt><tt class="py-name">cairo_create</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3279
<a name="L1498"></a><tt class="py-lineno">1498</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-966" class="py-name"><a title="screenlets.Screenlet.clear_cairo_context" class="py-name" href="#" onclick="return doclink('link-966', 'clear_cairo_context', 'link-777');">clear_cairo_context</a></tt><tt class="py-op">(</tt><tt class="py-name">ctx</tt><tt class="py-op">)</tt> </tt>
3280
<a name="L1499"></a><tt class="py-lineno">1499</tt> <tt class="py-line"> </tt>
3281
<a name="L1500"></a><tt class="py-lineno">1500</tt> <tt class="py-line"> <tt class="py-comment"># shape the window acording if the window is composited or not</tt> </tt>
3282
<a name="L1501"></a><tt class="py-lineno">1501</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-967" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-967', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">is_composited</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3283
<a name="L1502"></a><tt class="py-lineno">1502</tt> <tt class="py-line"> <tt class="py-name">log</tt><tt class="py-op">.</tt><tt id="link-968" class="py-name" targets="Method screenlets.services.ScreenletService.debug()=screenlets.services.ScreenletService-class.html#debug"><a title="screenlets.services.ScreenletService.debug" class="py-name" href="#" onclick="return doclink('link-968', 'debug', 'link-968');">debug</a></tt><tt class="py-op">(</tt><tt id="link-969" class="py-name"><a title="screenlets._
3284
screenlets.backend._
3285
screenlets.install._
3287
screenlets.options._
3288
screenlets.sensors._
3289
screenlets.services._
3290
screenlets.session._
3291
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-969', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"Updating input shape"</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
3292
<a name="L1503"></a><tt class="py-lineno">1503</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-970" class="py-name"><a title="screenlets.Screenlet.on_draw_shape" class="py-name" href="#" onclick="return doclink('link-970', 'on_draw_shape', 'link-782');">on_draw_shape</a></tt><tt class="py-op">(</tt><tt class="py-name">ctx</tt><tt class="py-op">)</tt> </tt>
3293
<a name="L1504"></a><tt class="py-lineno">1504</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">main_view</tt><tt class="py-op">.</tt><tt class="py-name">set_shape</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap</tt><tt class="py-op">,</tt> <tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
3294
<a name="L1505"></a><tt class="py-lineno">1505</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
3295
<a name="L1506"></a><tt class="py-lineno">1506</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
3296
<a name="L1507"></a><tt class="py-lineno">1507</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-971" class="py-name"><a title="screenlets.Screenlet.on_draw_shape" class="py-name" href="#" onclick="return doclink('link-971', 'on_draw_shape', 'link-782');">on_draw_shape</a></tt><tt class="py-op">(</tt><tt class="py-name">ctx</tt><tt class="py-op">)</tt> </tt>
3297
<a name="L1508"></a><tt class="py-lineno">1508</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
3298
<a name="L1509"></a><tt class="py-lineno">1509</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-972" class="py-name"><a title="screenlets.Screenlet.on_draw" class="py-name" href="#" onclick="return doclink('link-972', 'on_draw', 'link-778');">on_draw</a></tt><tt class="py-op">(</tt><tt class="py-name">ctx</tt><tt class="py-op">)</tt> </tt>
3299
<a name="L1510"></a><tt class="py-lineno">1510</tt> <tt class="py-line"> <tt class="py-name">log</tt><tt class="py-op">.</tt><tt id="link-973" class="py-name"><a title="screenlets.services.ScreenletService.debug" class="py-name" href="#" onclick="return doclink('link-973', 'debug', 'link-968');">debug</a></tt><tt class="py-op">(</tt><tt id="link-974" class="py-name"><a title="screenlets._
3300
screenlets.backend._
3301
screenlets.install._
3303
screenlets.options._
3304
screenlets.sensors._
3305
screenlets.services._
3306
screenlets.session._
3307
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-974', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"Updating window shape"</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
3308
<a name="L1511"></a><tt class="py-lineno">1511</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">main_view</tt><tt class="py-op">.</tt><tt class="py-name">set_shape</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap</tt><tt class="py-op">,</tt> <tt class="py-name">False</tt><tt class="py-op">)</tt> </tt>
3309
</div><a name="L1512"></a><tt class="py-lineno">1512</tt> <tt class="py-line"> </tt>
3310
<a name="Screenlet.update_shape"></a><div id="Screenlet.update_shape-def"><a name="L1513"></a><tt class="py-lineno">1513</tt> <a class="py-toggle" href="#" id="Screenlet.update_shape-toggle" onclick="return toggle('Screenlet.update_shape');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#update_shape">update_shape</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3311
</div><div id="Screenlet.update_shape-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.update_shape-expanded"><a name="L1514"></a><tt class="py-lineno">1514</tt> <tt class="py-line"> <tt class="py-docstring">"""Update window shape (only call this when shape has changed</tt> </tt>
3312
<a name="L1515"></a><tt class="py-lineno">1515</tt> <tt class="py-line"><tt class="py-docstring"> because it is very ressource intense if ran too often)."""</tt> </tt>
3313
<a name="L1516"></a><tt class="py-lineno">1516</tt> <tt class="py-line"> <tt class="py-comment"># if updates are disabled, just exit</tt> </tt>
3314
<a name="L1517"></a><tt class="py-lineno">1517</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-975" class="py-name"><a title="screenlets.Screenlet.disable_updates" class="py-name" href="#" onclick="return doclink('link-975', 'disable_updates', 'link-79');">disable_updates</a></tt><tt class="py-op">:</tt> </tt>
3315
<a name="L1518"></a><tt class="py-lineno">1518</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
3316
<a name="L1519"></a><tt class="py-lineno">1519</tt> <tt class="py-line"> <tt class="py-comment">#print "UPDATING SHAPE"</tt> </tt>
3317
<a name="L1520"></a><tt class="py-lineno">1520</tt> <tt class="py-line"> <tt class="py-comment"># TODO:</tt> </tt>
3318
<a name="L1521"></a><tt class="py-lineno">1521</tt> <tt class="py-line"> <tt class="py-comment">#if not self.window.is_composited():</tt> </tt>
3319
<a name="L1522"></a><tt class="py-lineno">1522</tt> <tt class="py-line"> <tt class="py-comment"># self.update_shape_non_composited()</tt> </tt>
3320
<a name="L1523"></a><tt class="py-lineno">1523</tt> <tt class="py-line"> <tt class="py-comment"># calculate new width/height of shape bitmap</tt> </tt>
3321
<a name="L1524"></a><tt class="py-lineno">1524</tt> <tt class="py-line"> <tt class="py-name">w</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-976" class="py-name"><a title="screenlets.Notify.width
3322
screenlets.Screenlet.width
3323
screenlets.ScreenletTheme.width
3324
screenlets.ShapedWidget.width
3325
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-976', 'width', 'link-60');">width</a></tt> <tt class="py-op">*</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-977" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-977', 'scale', 'link-262');">scale</a></tt><tt class="py-op">)</tt> </tt>
3326
<a name="L1525"></a><tt class="py-lineno">1525</tt> <tt class="py-line"> <tt class="py-name">h</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-978" class="py-name"><a title="screenlets.Notify.height
3327
screenlets.Screenlet.height
3328
screenlets.ScreenletTheme.height
3329
screenlets.ShapedWidget.height
3330
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-978', 'height', 'link-61');">height</a></tt> <tt class="py-op">*</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-979" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-979', 'scale', 'link-262');">scale</a></tt><tt class="py-op">)</tt> </tt>
3331
<a name="L1526"></a><tt class="py-lineno">1526</tt> <tt class="py-line"> <tt class="py-comment"># if 0 set it to 100 to avoid crashes and stay interactive</tt> </tt>
3332
<a name="L1527"></a><tt class="py-lineno">1527</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">w</tt><tt class="py-op">==</tt><tt class="py-number">0</tt><tt class="py-op">:</tt> <tt class="py-name">w</tt> <tt class="py-op">=</tt> <tt class="py-number">100</tt> </tt>
3333
<a name="L1528"></a><tt class="py-lineno">1528</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">h</tt><tt class="py-op">==</tt><tt class="py-number">0</tt><tt class="py-op">:</tt> <tt class="py-name">h</tt> <tt class="py-op">=</tt> <tt class="py-number">100</tt> </tt>
3334
<a name="L1529"></a><tt class="py-lineno">1529</tt> <tt class="py-line"> <tt class="py-comment"># if size changed, recreate shape bitmap</tt> </tt>
3335
<a name="L1530"></a><tt class="py-lineno">1530</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">w</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap_width</tt> <tt class="py-keyword">or</tt> <tt class="py-name">h</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap_height</tt><tt class="py-op">:</tt> </tt>
3336
<a name="L1531"></a><tt class="py-lineno">1531</tt> <tt class="py-line"> <tt class="py-name">data</tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">zfill</tt><tt class="py-op">(</tt><tt class="py-name">w</tt><tt class="py-op">*</tt><tt class="py-name">h</tt><tt class="py-op">)</tt> </tt>
3337
<a name="L1532"></a><tt class="py-lineno">1532</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">bitmap_create_from_data</tt><tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-name">data</tt><tt class="py-op">,</tt> </tt>
3338
<a name="L1533"></a><tt class="py-lineno">1533</tt> <tt class="py-line"> <tt class="py-name">w</tt><tt class="py-op">,</tt> <tt class="py-name">h</tt><tt class="py-op">)</tt> </tt>
3339
<a name="L1534"></a><tt class="py-lineno">1534</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap_width</tt> <tt class="py-op">=</tt> <tt class="py-name">w</tt> </tt>
3340
<a name="L1535"></a><tt class="py-lineno">1535</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap_height</tt> <tt class="py-op">=</tt> <tt class="py-name">h</tt> </tt>
3341
<a name="L1536"></a><tt class="py-lineno">1536</tt> <tt class="py-line"> <tt class="py-comment"># create context and draw shape</tt> </tt>
3342
<a name="L1537"></a><tt class="py-lineno">1537</tt> <tt class="py-line"> <tt class="py-name">ctx</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap</tt><tt class="py-op">.</tt><tt class="py-name">cairo_create</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3343
<a name="L1538"></a><tt class="py-lineno">1538</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-980" class="py-name"><a title="screenlets.Screenlet.clear_cairo_context" class="py-name" href="#" onclick="return doclink('link-980', 'clear_cairo_context', 'link-777');">clear_cairo_context</a></tt><tt class="py-op">(</tt><tt class="py-name">ctx</tt><tt class="py-op">)</tt> <tt class="py-comment">#TEST</tt> </tt>
3344
<a name="L1539"></a><tt class="py-lineno">1539</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-981" class="py-name"><a title="screenlets.Screenlet.has_focus" class="py-name" href="#" onclick="return doclink('link-981', 'has_focus', 'link-279');">has_focus</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-982" class="py-name"><a title="screenlets.Screenlet.draw_buttons" class="py-name" href="#" onclick="return doclink('link-982', 'draw_buttons', 'link-245');">draw_buttons</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-983" class="py-name"><a title="screenlets.Screenlet.show_buttons" class="py-name" href="#" onclick="return doclink('link-983', 'show_buttons', 'link-246');">show_buttons</a></tt><tt class="py-op">:</tt> </tt>
3345
<a name="L1540"></a><tt class="py-lineno">1540</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">save</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3346
<a name="L1541"></a><tt class="py-lineno">1541</tt> <tt class="py-line"> <tt class="py-comment">#theme1 = gtk.icon_theme_get_default()</tt> </tt>
3347
<a name="L1542"></a><tt class="py-lineno">1542</tt> <tt class="py-line"> <tt class="py-comment">#ctx.set_source_rgba(0.5,0.5,0.5,0.6)</tt> </tt>
3348
<a name="L1543"></a><tt class="py-lineno">1543</tt> <tt class="py-line"> <tt class="py-comment">#self.theme.draw_rounded_rectangle(ctx,(self.width*self.scale)-36,0,5,36,16)</tt> </tt>
3349
<a name="L1544"></a><tt class="py-lineno">1544</tt> <tt class="py-line"> <tt class="py-comment">#close = theme1.load_icon ("gtk-close", 16, 0)</tt> </tt>
3350
<a name="L1545"></a><tt class="py-lineno">1545</tt> <tt class="py-line"> <tt class="py-comment">#prop = theme1.load_icon ("gtk-properties", 16, 0)</tt> </tt>
3351
<a name="L1546"></a><tt class="py-lineno">1546</tt> <tt class="py-line"> <tt class="py-comment">#zoom1 = theme1.load_icon ("gtk-zoom-in", 16, 0)</tt> </tt>
3352
<a name="L1547"></a><tt class="py-lineno">1547</tt> <tt class="py-line"> <tt class="py-comment">#zoom2 = theme1.load_icon ("gtk-zoom-out", 16, 0)</tt> </tt>
3353
<a name="L1548"></a><tt class="py-lineno">1548</tt> <tt class="py-line"> <tt class="py-comment">#close = gtk.image_new_from_stock(gtk.STOCK_CLOSE, 16)</tt> </tt>
3354
<a name="L1549"></a><tt class="py-lineno">1549</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">translate</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-984" class="py-name"><a title="screenlets.Notify.width
3355
screenlets.Screenlet.width
3356
screenlets.ScreenletTheme.width
3357
screenlets.ShapedWidget.width
3358
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-984', 'width', 'link-60');">width</a></tt><tt class="py-op">*</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-985" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-985', 'scale', 'link-262');">scale</a></tt><tt class="py-op">)</tt><tt class="py-op">-</tt><tt class="py-number">16</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
3359
<a name="L1550"></a><tt class="py-lineno">1550</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_pixbuf</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">closeb</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
3360
<a name="L1551"></a><tt class="py-lineno">1551</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">paint</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3361
<a name="L1552"></a><tt class="py-lineno">1552</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">restore</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3362
<a name="L1553"></a><tt class="py-lineno">1553</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">save</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3363
<a name="L1554"></a><tt class="py-lineno">1554</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">translate</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-986" class="py-name"><a title="screenlets.Notify.width
3364
screenlets.Screenlet.width
3365
screenlets.ScreenletTheme.width
3366
screenlets.ShapedWidget.width
3367
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-986', 'width', 'link-60');">width</a></tt><tt class="py-op">*</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-987" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-987', 'scale', 'link-262');">scale</a></tt><tt class="py-op">)</tt><tt class="py-op">-</tt><tt class="py-number">32</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
3368
<a name="L1555"></a><tt class="py-lineno">1555</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_pixbuf</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">prop</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
3369
<a name="L1556"></a><tt class="py-lineno">1556</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">paint</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3370
<a name="L1557"></a><tt class="py-lineno">1557</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">restore</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3371
<a name="L1558"></a><tt class="py-lineno">1558</tt> <tt class="py-line"> <tt class="py-comment"># shape the window acording if the window is composited or not</tt> </tt>
3372
<a name="L1559"></a><tt class="py-lineno">1559</tt> <tt class="py-line"> </tt>
3373
<a name="L1560"></a><tt class="py-lineno">1560</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-988" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-988', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">is_composited</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3374
<a name="L1561"></a><tt class="py-lineno">1561</tt> <tt class="py-line"> </tt>
3375
<a name="L1562"></a><tt class="py-lineno">1562</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-989" class="py-name"><a title="screenlets.Screenlet.on_draw_shape" class="py-name" href="#" onclick="return doclink('link-989', 'on_draw_shape', 'link-782');">on_draw_shape</a></tt><tt class="py-op">(</tt><tt class="py-name">ctx</tt><tt class="py-op">)</tt> </tt>
3376
<a name="L1563"></a><tt class="py-lineno">1563</tt> <tt class="py-line"> <tt class="py-comment"># and cut window with mask </tt> </tt>
3377
<a name="L1564"></a><tt class="py-lineno">1564</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-990" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-990', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">input_shape_combine_mask</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
3378
<a name="L1565"></a><tt class="py-lineno">1565</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
3379
<a name="L1566"></a><tt class="py-lineno">1566</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-991" class="py-name"><a title="screenlets.Screenlet.on_draw" class="py-name" href="#" onclick="return doclink('link-991', 'on_draw', 'link-778');">on_draw</a></tt><tt class="py-op">(</tt><tt class="py-name">ctx</tt><tt class="py-op">)</tt> <tt class="py-comment">#Works better then the shape method on non composited windows</tt> </tt>
3380
<a name="L1567"></a><tt class="py-lineno">1567</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-992" class="py-name"><a title="screenlets.Screenlet.on_draw_shape" class="py-name" href="#" onclick="return doclink('link-992', 'on_draw_shape', 'link-782');">on_draw_shape</a></tt><tt class="py-op">(</tt><tt class="py-name">ctx</tt><tt class="py-op">)</tt> <tt class="py-comment"># if error on on_draw use standard shape method</tt> </tt>
3381
<a name="L1568"></a><tt class="py-lineno">1568</tt> <tt class="py-line"> <tt class="py-comment"># and cut window with mask </tt> </tt>
3382
<a name="L1569"></a><tt class="py-lineno">1569</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-993" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-993', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">shape_combine_mask</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
3383
<a name="L1570"></a><tt class="py-lineno">1570</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-994" class="py-name" targets="Method screenlets.Screenlet.on_update_shape()=screenlets.Screenlet-class.html#on_update_shape"><a title="screenlets.Screenlet.on_update_shape" class="py-name" href="#" onclick="return doclink('link-994', 'on_update_shape', 'link-994');">on_update_shape</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3384
</div><a name="L1571"></a><tt class="py-lineno">1571</tt> <tt class="py-line"> </tt>
3385
<a name="Screenlet.update_shape_non_composited"></a><div id="Screenlet.update_shape_non_composited-def"><a name="L1572"></a><tt class="py-lineno">1572</tt> <a class="py-toggle" href="#" id="Screenlet.update_shape_non_composited-toggle" onclick="return toggle('Screenlet.update_shape_non_composited');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#update_shape_non_composited">update_shape_non_composited</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3386
</div><div id="Screenlet.update_shape_non_composited-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.update_shape_non_composited-expanded"><a name="L1573"></a><tt class="py-lineno">1573</tt> <tt class="py-line"> <tt class="py-docstring">"""TEST: This function is intended to shape the window whenever no</tt> </tt>
3387
<a name="L1574"></a><tt class="py-lineno">1574</tt> <tt class="py-line"><tt class="py-docstring"> composited environment can be found. (NOT WORKING YET!!!!)"""</tt> </tt>
3388
<a name="L1575"></a><tt class="py-lineno">1575</tt> <tt class="py-line"> <tt class="py-comment">#pixbuf = gtk.gdk.GdkPixbuf.new_from_file)</tt> </tt>
3389
<a name="L1576"></a><tt class="py-lineno">1576</tt> <tt class="py-line"> <tt class="py-comment"># calculate new width/height of shape bitmap</tt> </tt>
3390
<a name="L1577"></a><tt class="py-lineno">1577</tt> <tt class="py-line"> <tt class="py-name">w</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-995" class="py-name"><a title="screenlets.Notify.width
3391
screenlets.Screenlet.width
3392
screenlets.ScreenletTheme.width
3393
screenlets.ShapedWidget.width
3394
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-995', 'width', 'link-60');">width</a></tt> <tt class="py-op">*</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-996" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-996', 'scale', 'link-262');">scale</a></tt><tt class="py-op">)</tt> </tt>
3395
<a name="L1578"></a><tt class="py-lineno">1578</tt> <tt class="py-line"> <tt class="py-name">h</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-997" class="py-name"><a title="screenlets.Notify.height
3396
screenlets.Screenlet.height
3397
screenlets.ScreenletTheme.height
3398
screenlets.ShapedWidget.height
3399
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-997', 'height', 'link-61');">height</a></tt> <tt class="py-op">*</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-998" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-998', 'scale', 'link-262');">scale</a></tt><tt class="py-op">)</tt> </tt>
3400
<a name="L1579"></a><tt class="py-lineno">1579</tt> <tt class="py-line"> <tt class="py-comment"># if 0 set it to 100 to avoid crashes and stay interactive</tt> </tt>
3401
<a name="L1580"></a><tt class="py-lineno">1580</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">w</tt><tt class="py-op">==</tt><tt class="py-number">0</tt><tt class="py-op">:</tt> <tt class="py-name">w</tt> <tt class="py-op">=</tt> <tt class="py-number">100</tt> </tt>
3402
<a name="L1581"></a><tt class="py-lineno">1581</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">h</tt><tt class="py-op">==</tt><tt class="py-number">0</tt><tt class="py-op">:</tt> <tt class="py-name">h</tt> <tt class="py-op">=</tt> <tt class="py-number">100</tt> </tt>
3403
<a name="L1582"></a><tt class="py-lineno">1582</tt> <tt class="py-line"> <tt class="py-comment"># if size changed, recreate shape bitmap</tt> </tt>
3404
<a name="L1583"></a><tt class="py-lineno">1583</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">w</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap_width</tt> <tt class="py-keyword">or</tt> <tt class="py-name">h</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap_height</tt><tt class="py-op">:</tt> </tt>
3405
<a name="L1584"></a><tt class="py-lineno">1584</tt> <tt class="py-line"> <tt class="py-name">data</tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">zfill</tt><tt class="py-op">(</tt><tt class="py-name">w</tt><tt class="py-op">*</tt><tt class="py-name">h</tt><tt class="py-op">)</tt> </tt>
3406
<a name="L1585"></a><tt class="py-lineno">1585</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">pixbuf_new_from_data</tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">,</tt> </tt>
3407
<a name="L1586"></a><tt class="py-lineno">1586</tt> <tt class="py-line"> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">COLORSPACE_RGB</tt><tt class="py-op">,</tt> <tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-name">w</tt><tt class="py-op">,</tt> <tt class="py-name">h</tt><tt class="py-op">,</tt> <tt class="py-name">w</tt><tt class="py-op">)</tt> </tt>
3408
<a name="L1587"></a><tt class="py-lineno">1587</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap_width</tt> <tt class="py-op">=</tt> <tt class="py-name">w</tt> </tt>
3409
<a name="L1588"></a><tt class="py-lineno">1588</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap_height</tt> <tt class="py-op">=</tt> <tt class="py-name">h</tt> </tt>
3410
<a name="L1589"></a><tt class="py-lineno">1589</tt> <tt class="py-line"> <tt class="py-comment"># and render window contents to it</tt> </tt>
3411
<a name="L1590"></a><tt class="py-lineno">1590</tt> <tt class="py-line"> <tt class="py-comment"># TOOD!!</tt> </tt>
3412
<a name="L1591"></a><tt class="py-lineno">1591</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap</tt><tt class="py-op">:</tt> </tt>
3413
<a name="L1592"></a><tt class="py-lineno">1592</tt> <tt class="py-line"> <tt class="py-comment"># create new mask</tt> </tt>
3414
<a name="L1593"></a><tt class="py-lineno">1593</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">pixmap</tt><tt class="py-op">,</tt><tt class="py-name">mask</tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap</tt><tt class="py-op">.</tt><tt class="py-name">render_pixmap_and_mask</tt><tt class="py-op">(</tt><tt class="py-number">255</tt><tt class="py-op">)</tt> </tt>
3415
<a name="L1594"></a><tt class="py-lineno">1594</tt> <tt class="py-line"> <tt class="py-comment"># apply new mask to window</tt> </tt>
3416
<a name="L1595"></a><tt class="py-lineno">1595</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-999" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-999', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">shape_combine_mask</tt><tt class="py-op">(</tt><tt class="py-name">mask</tt><tt class="py-op">)</tt> </tt>
3417
</div><a name="L1596"></a><tt class="py-lineno">1596</tt> <tt class="py-line"> </tt>
3418
<a name="Screenlet.redraw_canvas_and_update_shape"></a><div id="Screenlet.redraw_canvas_and_update_shape-def"><a name="L1597"></a><tt class="py-lineno">1597</tt> <a class="py-toggle" href="#" id="Screenlet.redraw_canvas_and_update_shape-toggle" onclick="return toggle('Screenlet.redraw_canvas_and_update_shape');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#redraw_canvas_and_update_shape">redraw_canvas_and_update_shape</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3419
</div><div id="Screenlet.redraw_canvas_and_update_shape-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.redraw_canvas_and_update_shape-expanded"><a name="L1598"></a><tt class="py-lineno">1598</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1000" class="py-name"><a title="screenlets.Screenlet.redraw_canvas" class="py-name" href="#" onclick="return doclink('link-1000', 'redraw_canvas', 'link-100');">redraw_canvas</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3420
<a name="L1599"></a><tt class="py-lineno">1599</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1001" class="py-name"><a title="screenlets.Screenlet.update_shape
3421
screenlets.ShapedWidget.update_shape" class="py-name" href="#" onclick="return doclink('link-1001', 'update_shape', 'link-101');">update_shape</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3422
</div><a name="L1600"></a><tt class="py-lineno">1600</tt> <tt class="py-line"> </tt>
3423
<a name="L1601"></a><tt class="py-lineno">1601</tt> <tt class="py-line"> <tt class="py-comment"># ----------------------------------------------------------------------</tt> </tt>
3424
<a name="L1602"></a><tt class="py-lineno">1602</tt> <tt class="py-line"> <tt class="py-comment"># Screenlet's event-handler dummies</tt> </tt>
3425
<a name="L1603"></a><tt class="py-lineno">1603</tt> <tt class="py-line"> <tt class="py-comment"># ----------------------------------------------------------------------</tt> </tt>
3426
<a name="L1604"></a><tt class="py-lineno">1604</tt> <tt class="py-line"> </tt>
3427
<a name="Screenlet.on_delete"></a><div id="Screenlet.on_delete-def"><a name="L1605"></a><tt class="py-lineno">1605</tt> <a class="py-toggle" href="#" id="Screenlet.on_delete-toggle" onclick="return toggle('Screenlet.on_delete');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_delete">on_delete</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3428
</div><div id="Screenlet.on_delete-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_delete-expanded"><a name="L1606"></a><tt class="py-lineno">1606</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when the Screenlet gets deleted. Return True to cancel.</tt> </tt>
3429
<a name="L1607"></a><tt class="py-lineno">1607</tt> <tt class="py-line"><tt class="py-docstring"> TODO: sometimes not properly called"""</tt> </tt>
3430
<a name="L1608"></a><tt class="py-lineno">1608</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-keyword">not</tt> <tt id="link-1002" class="py-name"><a title="screenlets.show_question" class="py-name" href="#" onclick="return doclink('link-1002', 'show_question', 'link-897');">show_question</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt id="link-1003" class="py-name"><a title="screenlets._
3431
screenlets.backend._
3432
screenlets.install._
3434
screenlets.options._
3435
screenlets.sensors._
3436
screenlets.services._
3437
screenlets.session._
3438
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-1003', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"To quit all %s's, use 'Quit' instead. "</tt><tt class="py-op">)</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt id="link-1004" class="py-name"><a title="screenlets.Screenlet.__name__
3204
screenlets.plugins.Songbird.SongbirdAPI.__desc__" class="py-name" href="#" onclick="return doclink('link-931', '__desc__', 'link-243');">__desc__</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">'(c) '</tt> <tt class="py-op">+</tt> <tt class="py-name">glib</tt><tt class="py-op">.</tt><tt class="py-name">markup_escape_text</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__author__</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
3205
<a name="L1453"></a><tt class="py-lineno">1453</tt> <tt class="py-line"> <tt class="py-name">version</tt><tt class="py-op">=</tt><tt class="py-string">'v'</tt> <tt class="py-op">+</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__version__</tt><tt class="py-op">,</tt> <tt class="py-name">icon</tt><tt class="py-op">=</tt><tt class="py-name">img</tt><tt class="py-op">)</tt> </tt>
3206
<a name="L1454"></a><tt class="py-lineno">1454</tt> <tt class="py-line"> <tt class="py-name">se</tt><tt class="py-op">.</tt><tt id="link-932" class="py-name" targets="Method screenlets.options.OptionsDialog.show_options_for_object()=screenlets.options.OptionsDialog-class.html#show_options_for_object"><a title="screenlets.options.OptionsDialog.show_options_for_object" class="py-name" href="#" onclick="return doclink('link-932', 'show_options_for_object', 'link-932');">show_options_for_object</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
3207
<a name="L1455"></a><tt class="py-lineno">1455</tt> <tt class="py-line"> <tt class="py-name">resp</tt> <tt class="py-op">=</tt> <tt class="py-name">se</tt><tt class="py-op">.</tt><tt id="link-933" class="py-name" targets="Method screenlets.plugins.CoverSearch.CoverSearch.run()=screenlets.plugins.CoverSearch.CoverSearch-class.html#run"><a title="screenlets.plugins.CoverSearch.CoverSearch.run" class="py-name" href="#" onclick="return doclink('link-933', 'run', 'link-933');">run</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3208
<a name="L1456"></a><tt class="py-lineno">1456</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">resp</tt> <tt class="py-op">==</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">RESPONSE_REJECT</tt><tt class="py-op">:</tt> <tt class="py-comment"># TODO!!!!!</tt> </tt>
3209
<a name="L1457"></a><tt class="py-lineno">1457</tt> <tt class="py-line"> <tt class="py-name">se</tt><tt class="py-op">.</tt><tt id="link-934" class="py-name" targets="Method screenlets.options.OptionsDialog.reset_to_defaults()=screenlets.options.OptionsDialog-class.html#reset_to_defaults"><a title="screenlets.options.OptionsDialog.reset_to_defaults" class="py-name" href="#" onclick="return doclink('link-934', 'reset_to_defaults', 'link-934');">reset_to_defaults</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3210
<a name="L1458"></a><tt class="py-lineno">1458</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
3211
<a name="L1459"></a><tt class="py-lineno">1459</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-935" class="py-name"><a title="screenlets.Screenlet.update_shape
3212
screenlets.ShapedWidget.update_shape" class="py-name" href="#" onclick="return doclink('link-935', 'update_shape', 'link-106');">update_shape</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3213
<a name="L1460"></a><tt class="py-lineno">1460</tt> <tt class="py-line"> <tt class="py-name">se</tt><tt class="py-op">.</tt><tt id="link-936" class="py-name"><a title="screenlets.Screenlet.destroy" class="py-name" href="#" onclick="return doclink('link-936', 'destroy', 'link-480');">destroy</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3214
</div><a name="L1461"></a><tt class="py-lineno">1461</tt> <tt class="py-line"> </tt>
3215
<a name="Screenlet.redraw_canvas"></a><div id="Screenlet.redraw_canvas-def"><a name="L1462"></a><tt class="py-lineno">1462</tt> <a class="py-toggle" href="#" id="Screenlet.redraw_canvas-toggle" onclick="return toggle('Screenlet.redraw_canvas');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#redraw_canvas">redraw_canvas</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3216
</div><div id="Screenlet.redraw_canvas-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.redraw_canvas-expanded"><a name="L1463"></a><tt class="py-lineno">1463</tt> <tt class="py-line"> <tt class="py-docstring">"""Redraw the entire Screenlet's window area.</tt> </tt>
3217
<a name="L1464"></a><tt class="py-lineno">1464</tt> <tt class="py-line"><tt class="py-docstring"> TODO: store window alloaction in class and change when size changes."""</tt> </tt>
3218
<a name="L1465"></a><tt class="py-lineno">1465</tt> <tt class="py-line"> <tt class="py-comment"># if updates are disabled, just exit</tt> </tt>
3219
<a name="L1466"></a><tt class="py-lineno">1466</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-937" class="py-name"><a title="screenlets.Screenlet.disable_updates" class="py-name" href="#" onclick="return doclink('link-937', 'disable_updates', 'link-84');">disable_updates</a></tt><tt class="py-op">:</tt> </tt>
3220
<a name="L1467"></a><tt class="py-lineno">1467</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
3221
<a name="L1468"></a><tt class="py-lineno">1468</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-938" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-938', 'window', 'link-247');">window</a></tt><tt class="py-op">:</tt> </tt>
3222
<a name="L1469"></a><tt class="py-lineno">1469</tt> <tt class="py-line"> <tt id="link-939" class="py-name"><a title="screenlets.Notify.x
3223
screenlets.Screenlet.x
3224
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-939', 'x', 'link-125');">x</a></tt><tt class="py-op">,</tt> <tt id="link-940" class="py-name"><a title="screenlets.Notify.y
3225
screenlets.Screenlet.y
3226
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-940', 'y', 'link-126');">y</a></tt><tt class="py-op">,</tt> <tt class="py-name">w</tt><tt class="py-op">,</tt> <tt class="py-name">h</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-941" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-941', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">get_allocation</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3227
<a name="L1470"></a><tt class="py-lineno">1470</tt> <tt class="py-line"> <tt class="py-name">rect</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">Rectangle</tt><tt class="py-op">(</tt><tt id="link-942" class="py-name"><a title="screenlets.Notify.x
3228
screenlets.Screenlet.x
3229
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-942', 'x', 'link-125');">x</a></tt><tt class="py-op">,</tt> <tt id="link-943" class="py-name"><a title="screenlets.Notify.y
3230
screenlets.Screenlet.y
3231
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-943', 'y', 'link-126');">y</a></tt><tt class="py-op">,</tt> <tt class="py-name">w</tt><tt class="py-op">,</tt> <tt class="py-name">h</tt><tt class="py-op">)</tt> </tt>
3232
<a name="L1471"></a><tt class="py-lineno">1471</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-944" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-944', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-945" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-945', 'window', 'link-247');">window</a></tt><tt class="py-op">:</tt> </tt>
3233
<a name="L1472"></a><tt class="py-lineno">1472</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-946" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-946', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-947" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-947', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">invalidate_rect</tt><tt class="py-op">(</tt><tt class="py-name">rect</tt><tt class="py-op">,</tt> <tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
3234
<a name="L1473"></a><tt class="py-lineno">1473</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-948" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-948', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-949" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-949', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">process_updates</tt><tt class="py-op">(</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
3235
</div><a name="L1474"></a><tt class="py-lineno">1474</tt> <tt class="py-line"> <tt class="py-comment"># if self.has_focus and self.draw_buttons and self.show_buttons:</tt> </tt>
3236
<a name="L1475"></a><tt class="py-lineno">1475</tt> <tt class="py-line"> <tt class="py-comment"># self.create_buttons()</tt> </tt>
3237
<a name="L1476"></a><tt class="py-lineno">1476</tt> <tt class="py-line"> </tt>
3238
<a name="L1477"></a><tt class="py-lineno">1477</tt> <tt class="py-line"> </tt>
3239
<a name="Screenlet.redraw_canvas_area"></a><div id="Screenlet.redraw_canvas_area-def"><a name="L1478"></a><tt class="py-lineno">1478</tt> <a class="py-toggle" href="#" id="Screenlet.redraw_canvas_area-toggle" onclick="return toggle('Screenlet.redraw_canvas_area');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#redraw_canvas_area">redraw_canvas_area</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">x</tt><tt class="py-op">,</tt> <tt class="py-param">y</tt><tt class="py-op">,</tt> <tt class="py-param">width</tt><tt class="py-op">,</tt> <tt class="py-param">height</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3240
</div><div id="Screenlet.redraw_canvas_area-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.redraw_canvas_area-expanded"><a name="L1479"></a><tt class="py-lineno">1479</tt> <tt class="py-line"> <tt class="py-docstring">"""Redraw the given Rectangle (x, y, width, height) within the </tt> </tt>
3241
<a name="L1480"></a><tt class="py-lineno">1480</tt> <tt class="py-line"><tt class="py-docstring"> current Screenlet's window."""</tt> </tt>
3242
<a name="L1481"></a><tt class="py-lineno">1481</tt> <tt class="py-line"> <tt class="py-comment"># if updates are disabled, just exit</tt> </tt>
3243
<a name="L1482"></a><tt class="py-lineno">1482</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-950" class="py-name"><a title="screenlets.Screenlet.disable_updates" class="py-name" href="#" onclick="return doclink('link-950', 'disable_updates', 'link-84');">disable_updates</a></tt><tt class="py-op">:</tt> </tt>
3244
<a name="L1483"></a><tt class="py-lineno">1483</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
3245
<a name="L1484"></a><tt class="py-lineno">1484</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-951" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-951', 'window', 'link-247');">window</a></tt><tt class="py-op">:</tt> </tt>
3246
<a name="L1485"></a><tt class="py-lineno">1485</tt> <tt class="py-line"> <tt class="py-name">rect</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">Rectangle</tt><tt class="py-op">(</tt><tt id="link-952" class="py-name"><a title="screenlets.Notify.x
3247
screenlets.Screenlet.x
3248
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-952', 'x', 'link-125');">x</a></tt><tt class="py-op">,</tt> <tt id="link-953" class="py-name"><a title="screenlets.Notify.y
3249
screenlets.Screenlet.y
3250
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-953', 'y', 'link-126');">y</a></tt><tt class="py-op">,</tt> <tt id="link-954" class="py-name"><a title="screenlets.Notify.width
3251
screenlets.Screenlet.width
3252
screenlets.ScreenletTheme.width
3253
screenlets.ShapedWidget.width
3254
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-954', 'width', 'link-65');">width</a></tt><tt class="py-op">,</tt> <tt id="link-955" class="py-name"><a title="screenlets.Notify.height
3255
screenlets.Screenlet.height
3256
screenlets.ScreenletTheme.height
3257
screenlets.ShapedWidget.height
3258
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-955', 'height', 'link-66');">height</a></tt><tt class="py-op">)</tt> </tt>
3259
<a name="L1486"></a><tt class="py-lineno">1486</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-956" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-956', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-957" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-957', 'window', 'link-247');">window</a></tt><tt class="py-op">:</tt> </tt>
3260
<a name="L1487"></a><tt class="py-lineno">1487</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-958" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-958', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-959" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-959', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">invalidate_rect</tt><tt class="py-op">(</tt><tt class="py-name">rect</tt><tt class="py-op">,</tt> <tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
3261
<a name="L1488"></a><tt class="py-lineno">1488</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-960" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-960', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-961" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-961', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">process_updates</tt><tt class="py-op">(</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
3262
</div><a name="L1489"></a><tt class="py-lineno">1489</tt> <tt class="py-line"> </tt>
3263
<a name="Screenlet.remove_shape"></a><div id="Screenlet.remove_shape-def"><a name="L1490"></a><tt class="py-lineno">1490</tt> <a class="py-toggle" href="#" id="Screenlet.remove_shape-toggle" onclick="return toggle('Screenlet.remove_shape');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#remove_shape">remove_shape</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3264
</div><div id="Screenlet.remove_shape-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.remove_shape-expanded"><a name="L1491"></a><tt class="py-lineno">1491</tt> <tt class="py-line"> <tt class="py-docstring">"""Removed shaped window , in case the nom composited shape has been set"""</tt> </tt>
3265
<a name="L1492"></a><tt class="py-lineno">1492</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-962" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-962', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-963" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-963', 'window', 'link-247');">window</a></tt><tt class="py-op">:</tt> </tt>
3266
<a name="L1493"></a><tt class="py-lineno">1493</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-964" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-964', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-965" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-965', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">shape_combine_mask</tt><tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
3267
<a name="L1494"></a><tt class="py-lineno">1494</tt> <tt class="py-line"> </tt>
3268
<a name="L1495"></a><tt class="py-lineno">1495</tt> <tt class="py-line"> <tt class="py-name">w</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-966" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-966', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">allocation</tt><tt class="py-op">.</tt><tt id="link-967" class="py-name"><a title="screenlets.Notify.width
3269
screenlets.Screenlet.width
3270
screenlets.ScreenletTheme.width
3271
screenlets.ShapedWidget.width
3272
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-967', 'width', 'link-65');">width</a></tt> </tt>
3273
<a name="L1496"></a><tt class="py-lineno">1496</tt> <tt class="py-line"> <tt class="py-name">h</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-968" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-968', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">allocation</tt><tt class="py-op">.</tt><tt id="link-969" class="py-name"><a title="screenlets.Notify.height
3274
screenlets.Screenlet.height
3275
screenlets.ScreenletTheme.height
3276
screenlets.ShapedWidget.height
3277
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-969', 'height', 'link-66');">height</a></tt> </tt>
3278
<a name="L1497"></a><tt class="py-lineno">1497</tt> <tt class="py-line"> </tt>
3279
<a name="L1498"></a><tt class="py-lineno">1498</tt> <tt class="py-line"> <tt class="py-comment"># if 0 return to avoid crashing</tt> </tt>
3280
<a name="L1499"></a><tt class="py-lineno">1499</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">w</tt><tt class="py-op">==</tt><tt class="py-number">0</tt> <tt class="py-keyword">or</tt> <tt class="py-name">h</tt><tt class="py-op">==</tt><tt class="py-number">0</tt><tt class="py-op">:</tt> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
3281
<a name="L1500"></a><tt class="py-lineno">1500</tt> <tt class="py-line"> <tt class="py-comment"># if size changed, recreate shape bitmap</tt> </tt>
3282
<a name="L1501"></a><tt class="py-lineno">1501</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">w</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap_width</tt> <tt class="py-keyword">or</tt> <tt class="py-name">h</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap_height</tt><tt class="py-op">:</tt> </tt>
3283
<a name="L1502"></a><tt class="py-lineno">1502</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap</tt> <tt class="py-op">=</tt> <tt id="link-970" class="py-name"><a title="screenlets" class="py-name" href="#" onclick="return doclink('link-970', 'screenlets', 'link-30');">screenlets</a></tt><tt class="py-op">.</tt><tt class="py-name">create_empty_bitmap</tt><tt class="py-op">(</tt><tt class="py-name">w</tt><tt class="py-op">,</tt> <tt class="py-name">h</tt><tt class="py-op">)</tt> </tt>
3284
<a name="L1503"></a><tt class="py-lineno">1503</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap_width</tt> <tt class="py-op">=</tt> <tt class="py-name">w</tt> </tt>
3285
<a name="L1504"></a><tt class="py-lineno">1504</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap_height</tt> <tt class="py-op">=</tt> <tt class="py-name">h</tt> </tt>
3286
<a name="L1505"></a><tt class="py-lineno">1505</tt> <tt class="py-line"> </tt>
3287
<a name="L1506"></a><tt class="py-lineno">1506</tt> <tt class="py-line"> <tt class="py-comment"># create context</tt> </tt>
3288
<a name="L1507"></a><tt class="py-lineno">1507</tt> <tt class="py-line"> <tt class="py-name">ctx</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap</tt><tt class="py-op">.</tt><tt class="py-name">cairo_create</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3289
<a name="L1508"></a><tt class="py-lineno">1508</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-971" class="py-name"><a title="screenlets.Screenlet.clear_cairo_context" class="py-name" href="#" onclick="return doclink('link-971', 'clear_cairo_context', 'link-782');">clear_cairo_context</a></tt><tt class="py-op">(</tt><tt class="py-name">ctx</tt><tt class="py-op">)</tt> </tt>
3290
<a name="L1509"></a><tt class="py-lineno">1509</tt> <tt class="py-line"> </tt>
3291
<a name="L1510"></a><tt class="py-lineno">1510</tt> <tt class="py-line"> <tt class="py-comment"># shape the window acording if the window is composited or not</tt> </tt>
3292
<a name="L1511"></a><tt class="py-lineno">1511</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-972" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-972', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">is_composited</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3293
<a name="L1512"></a><tt class="py-lineno">1512</tt> <tt class="py-line"><tt class="py-comment"># log.debug(_("Updating input shape"))</tt> </tt>
3294
<a name="L1513"></a><tt class="py-lineno">1513</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-973" class="py-name"><a title="screenlets.Screenlet.on_draw_shape" class="py-name" href="#" onclick="return doclink('link-973', 'on_draw_shape', 'link-787');">on_draw_shape</a></tt><tt class="py-op">(</tt><tt class="py-name">ctx</tt><tt class="py-op">)</tt> </tt>
3295
<a name="L1514"></a><tt class="py-lineno">1514</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">main_view</tt><tt class="py-op">.</tt><tt class="py-name">set_shape</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap</tt><tt class="py-op">,</tt> <tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
3296
<a name="L1515"></a><tt class="py-lineno">1515</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
3297
<a name="L1516"></a><tt class="py-lineno">1516</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
3298
<a name="L1517"></a><tt class="py-lineno">1517</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-974" class="py-name"><a title="screenlets.Screenlet.on_draw_shape" class="py-name" href="#" onclick="return doclink('link-974', 'on_draw_shape', 'link-787');">on_draw_shape</a></tt><tt class="py-op">(</tt><tt class="py-name">ctx</tt><tt class="py-op">)</tt> </tt>
3299
<a name="L1518"></a><tt class="py-lineno">1518</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
3300
<a name="L1519"></a><tt class="py-lineno">1519</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-975" class="py-name"><a title="screenlets.Screenlet.on_draw" class="py-name" href="#" onclick="return doclink('link-975', 'on_draw', 'link-783');">on_draw</a></tt><tt class="py-op">(</tt><tt class="py-name">ctx</tt><tt class="py-op">)</tt> </tt>
3301
<a name="L1520"></a><tt class="py-lineno">1520</tt> <tt class="py-line"><tt class="py-comment"># log.debug(_("Updating window shape"))</tt> </tt>
3302
<a name="L1521"></a><tt class="py-lineno">1521</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">main_view</tt><tt class="py-op">.</tt><tt class="py-name">set_shape</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap</tt><tt class="py-op">,</tt> <tt class="py-name">False</tt><tt class="py-op">)</tt> </tt>
3303
</div><a name="L1522"></a><tt class="py-lineno">1522</tt> <tt class="py-line"> </tt>
3304
<a name="Screenlet.update_shape"></a><div id="Screenlet.update_shape-def"><a name="L1523"></a><tt class="py-lineno">1523</tt> <a class="py-toggle" href="#" id="Screenlet.update_shape-toggle" onclick="return toggle('Screenlet.update_shape');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#update_shape">update_shape</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3305
</div><div id="Screenlet.update_shape-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.update_shape-expanded"><a name="L1524"></a><tt class="py-lineno">1524</tt> <tt class="py-line"> <tt class="py-docstring">"""Update window shape (only call this when shape has changed</tt> </tt>
3306
<a name="L1525"></a><tt class="py-lineno">1525</tt> <tt class="py-line"><tt class="py-docstring"> because it is very ressource intense if ran too often)."""</tt> </tt>
3307
<a name="L1526"></a><tt class="py-lineno">1526</tt> <tt class="py-line"> <tt class="py-comment"># if updates are disabled, just exit</tt> </tt>
3308
<a name="L1527"></a><tt class="py-lineno">1527</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-976" class="py-name"><a title="screenlets.Screenlet.disable_updates" class="py-name" href="#" onclick="return doclink('link-976', 'disable_updates', 'link-84');">disable_updates</a></tt><tt class="py-op">:</tt> </tt>
3309
<a name="L1528"></a><tt class="py-lineno">1528</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
3310
<a name="L1529"></a><tt class="py-lineno">1529</tt> <tt class="py-line"> <tt class="py-comment">#print "UPDATING SHAPE"</tt> </tt>
3311
<a name="L1530"></a><tt class="py-lineno">1530</tt> <tt class="py-line"> <tt class="py-comment"># TODO:</tt> </tt>
3312
<a name="L1531"></a><tt class="py-lineno">1531</tt> <tt class="py-line"> <tt class="py-comment">#if not self.window.is_composited():</tt> </tt>
3313
<a name="L1532"></a><tt class="py-lineno">1532</tt> <tt class="py-line"> <tt class="py-comment"># self.update_shape_non_composited()</tt> </tt>
3314
<a name="L1533"></a><tt class="py-lineno">1533</tt> <tt class="py-line"> <tt class="py-comment"># calculate new width/height of shape bitmap</tt> </tt>
3315
<a name="L1534"></a><tt class="py-lineno">1534</tt> <tt class="py-line"> <tt class="py-name">w</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-977" class="py-name"><a title="screenlets.Notify.width
3316
screenlets.Screenlet.width
3317
screenlets.ScreenletTheme.width
3318
screenlets.ShapedWidget.width
3319
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-977', 'width', 'link-65');">width</a></tt> <tt class="py-op">*</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-978" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-978', 'scale', 'link-267');">scale</a></tt><tt class="py-op">)</tt> </tt>
3320
<a name="L1535"></a><tt class="py-lineno">1535</tt> <tt class="py-line"> <tt class="py-name">h</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-979" class="py-name"><a title="screenlets.Notify.height
3321
screenlets.Screenlet.height
3322
screenlets.ScreenletTheme.height
3323
screenlets.ShapedWidget.height
3324
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-979', 'height', 'link-66');">height</a></tt> <tt class="py-op">*</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-980" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-980', 'scale', 'link-267');">scale</a></tt><tt class="py-op">)</tt> </tt>
3325
<a name="L1536"></a><tt class="py-lineno">1536</tt> <tt class="py-line"> <tt class="py-comment"># if 0 set it to 100 to avoid crashes and stay interactive</tt> </tt>
3326
<a name="L1537"></a><tt class="py-lineno">1537</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">w</tt><tt class="py-op">==</tt><tt class="py-number">0</tt><tt class="py-op">:</tt> <tt class="py-name">w</tt> <tt class="py-op">=</tt> <tt class="py-number">100</tt> </tt>
3327
<a name="L1538"></a><tt class="py-lineno">1538</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">h</tt><tt class="py-op">==</tt><tt class="py-number">0</tt><tt class="py-op">:</tt> <tt class="py-name">h</tt> <tt class="py-op">=</tt> <tt class="py-number">100</tt> </tt>
3328
<a name="L1539"></a><tt class="py-lineno">1539</tt> <tt class="py-line"> <tt class="py-comment"># if size changed, recreate shape bitmap</tt> </tt>
3329
<a name="L1540"></a><tt class="py-lineno">1540</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">w</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap_width</tt> <tt class="py-keyword">or</tt> <tt class="py-name">h</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap_height</tt><tt class="py-op">:</tt> </tt>
3330
<a name="L1541"></a><tt class="py-lineno">1541</tt> <tt class="py-line"> <tt class="py-name">data</tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">zfill</tt><tt class="py-op">(</tt><tt class="py-name">w</tt><tt class="py-op">*</tt><tt class="py-name">h</tt><tt class="py-op">)</tt> </tt>
3331
<a name="L1542"></a><tt class="py-lineno">1542</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">bitmap_create_from_data</tt><tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-name">data</tt><tt class="py-op">,</tt> </tt>
3332
<a name="L1543"></a><tt class="py-lineno">1543</tt> <tt class="py-line"> <tt class="py-name">w</tt><tt class="py-op">,</tt> <tt class="py-name">h</tt><tt class="py-op">)</tt> </tt>
3333
<a name="L1544"></a><tt class="py-lineno">1544</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap_width</tt> <tt class="py-op">=</tt> <tt class="py-name">w</tt> </tt>
3334
<a name="L1545"></a><tt class="py-lineno">1545</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap_height</tt> <tt class="py-op">=</tt> <tt class="py-name">h</tt> </tt>
3335
<a name="L1546"></a><tt class="py-lineno">1546</tt> <tt class="py-line"> <tt class="py-comment"># create context and draw shape</tt> </tt>
3336
<a name="L1547"></a><tt class="py-lineno">1547</tt> <tt class="py-line"> <tt class="py-name">ctx</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap</tt><tt class="py-op">.</tt><tt class="py-name">cairo_create</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3337
<a name="L1548"></a><tt class="py-lineno">1548</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-981" class="py-name"><a title="screenlets.Screenlet.clear_cairo_context" class="py-name" href="#" onclick="return doclink('link-981', 'clear_cairo_context', 'link-782');">clear_cairo_context</a></tt><tt class="py-op">(</tt><tt class="py-name">ctx</tt><tt class="py-op">)</tt> <tt class="py-comment">#TEST</tt> </tt>
3338
<a name="L1549"></a><tt class="py-lineno">1549</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-982" class="py-name"><a title="screenlets.Screenlet.has_focus" class="py-name" href="#" onclick="return doclink('link-982', 'has_focus', 'link-284');">has_focus</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-983" class="py-name"><a title="screenlets.Screenlet.draw_buttons" class="py-name" href="#" onclick="return doclink('link-983', 'draw_buttons', 'link-250');">draw_buttons</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-984" class="py-name"><a title="screenlets.Screenlet.show_buttons" class="py-name" href="#" onclick="return doclink('link-984', 'show_buttons', 'link-251');">show_buttons</a></tt><tt class="py-op">:</tt> </tt>
3339
<a name="L1550"></a><tt class="py-lineno">1550</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">save</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3340
<a name="L1551"></a><tt class="py-lineno">1551</tt> <tt class="py-line"> <tt class="py-comment">#theme1 = gtk.icon_theme_get_default()</tt> </tt>
3341
<a name="L1552"></a><tt class="py-lineno">1552</tt> <tt class="py-line"> <tt class="py-comment">#ctx.set_source_rgba(0.5,0.5,0.5,0.6)</tt> </tt>
3342
<a name="L1553"></a><tt class="py-lineno">1553</tt> <tt class="py-line"> <tt class="py-comment">#self.theme.draw_rounded_rectangle(ctx,(self.width*self.scale)-36,0,5,36,16)</tt> </tt>
3343
<a name="L1554"></a><tt class="py-lineno">1554</tt> <tt class="py-line"> <tt class="py-comment">#close = theme1.load_icon ("gtk-close", 16, 0)</tt> </tt>
3344
<a name="L1555"></a><tt class="py-lineno">1555</tt> <tt class="py-line"> <tt class="py-comment">#prop = theme1.load_icon ("gtk-properties", 16, 0)</tt> </tt>
3345
<a name="L1556"></a><tt class="py-lineno">1556</tt> <tt class="py-line"> <tt class="py-comment">#zoom1 = theme1.load_icon ("gtk-zoom-in", 16, 0)</tt> </tt>
3346
<a name="L1557"></a><tt class="py-lineno">1557</tt> <tt class="py-line"> <tt class="py-comment">#zoom2 = theme1.load_icon ("gtk-zoom-out", 16, 0)</tt> </tt>
3347
<a name="L1558"></a><tt class="py-lineno">1558</tt> <tt class="py-line"> <tt class="py-comment">#close = gtk.image_new_from_stock(gtk.STOCK_CLOSE, 16)</tt> </tt>
3348
<a name="L1559"></a><tt class="py-lineno">1559</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">translate</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-985" class="py-name"><a title="screenlets.Notify.width
3349
screenlets.Screenlet.width
3350
screenlets.ScreenletTheme.width
3351
screenlets.ShapedWidget.width
3352
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-985', 'width', 'link-65');">width</a></tt><tt class="py-op">*</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-986" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-986', 'scale', 'link-267');">scale</a></tt><tt class="py-op">)</tt><tt class="py-op">-</tt><tt class="py-number">16</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
3353
<a name="L1560"></a><tt class="py-lineno">1560</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_pixbuf</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">closeb</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
3354
<a name="L1561"></a><tt class="py-lineno">1561</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">paint</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3355
<a name="L1562"></a><tt class="py-lineno">1562</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">restore</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3356
<a name="L1563"></a><tt class="py-lineno">1563</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">save</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3357
<a name="L1564"></a><tt class="py-lineno">1564</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">translate</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-987" class="py-name"><a title="screenlets.Notify.width
3358
screenlets.Screenlet.width
3359
screenlets.ScreenletTheme.width
3360
screenlets.ShapedWidget.width
3361
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-987', 'width', 'link-65');">width</a></tt><tt class="py-op">*</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-988" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-988', 'scale', 'link-267');">scale</a></tt><tt class="py-op">)</tt><tt class="py-op">-</tt><tt class="py-number">32</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
3362
<a name="L1565"></a><tt class="py-lineno">1565</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_pixbuf</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">prop</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
3363
<a name="L1566"></a><tt class="py-lineno">1566</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">paint</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3364
<a name="L1567"></a><tt class="py-lineno">1567</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">restore</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3365
<a name="L1568"></a><tt class="py-lineno">1568</tt> <tt class="py-line"> <tt class="py-comment"># shape the window acording if the window is composited or not</tt> </tt>
3366
<a name="L1569"></a><tt class="py-lineno">1569</tt> <tt class="py-line"> </tt>
3367
<a name="L1570"></a><tt class="py-lineno">1570</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-989" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-989', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">is_composited</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3368
<a name="L1571"></a><tt class="py-lineno">1571</tt> <tt class="py-line"> </tt>
3369
<a name="L1572"></a><tt class="py-lineno">1572</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-990" class="py-name"><a title="screenlets.Screenlet.on_draw_shape" class="py-name" href="#" onclick="return doclink('link-990', 'on_draw_shape', 'link-787');">on_draw_shape</a></tt><tt class="py-op">(</tt><tt class="py-name">ctx</tt><tt class="py-op">)</tt> </tt>
3370
<a name="L1573"></a><tt class="py-lineno">1573</tt> <tt class="py-line"> <tt class="py-comment"># and cut window with mask </tt> </tt>
3371
<a name="L1574"></a><tt class="py-lineno">1574</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-991" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-991', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">input_shape_combine_mask</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
3372
<a name="L1575"></a><tt class="py-lineno">1575</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
3373
<a name="L1576"></a><tt class="py-lineno">1576</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-992" class="py-name"><a title="screenlets.Screenlet.on_draw" class="py-name" href="#" onclick="return doclink('link-992', 'on_draw', 'link-783');">on_draw</a></tt><tt class="py-op">(</tt><tt class="py-name">ctx</tt><tt class="py-op">)</tt> <tt class="py-comment">#Works better then the shape method on non composited windows</tt> </tt>
3374
<a name="L1577"></a><tt class="py-lineno">1577</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-993" class="py-name"><a title="screenlets.Screenlet.on_draw_shape" class="py-name" href="#" onclick="return doclink('link-993', 'on_draw_shape', 'link-787');">on_draw_shape</a></tt><tt class="py-op">(</tt><tt class="py-name">ctx</tt><tt class="py-op">)</tt> <tt class="py-comment"># if error on on_draw use standard shape method</tt> </tt>
3375
<a name="L1578"></a><tt class="py-lineno">1578</tt> <tt class="py-line"> <tt class="py-comment"># and cut window with mask </tt> </tt>
3376
<a name="L1579"></a><tt class="py-lineno">1579</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-994" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-994', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">shape_combine_mask</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
3377
<a name="L1580"></a><tt class="py-lineno">1580</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-995" class="py-name" targets="Method screenlets.Screenlet.on_update_shape()=screenlets.Screenlet-class.html#on_update_shape"><a title="screenlets.Screenlet.on_update_shape" class="py-name" href="#" onclick="return doclink('link-995', 'on_update_shape', 'link-995');">on_update_shape</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3378
</div><a name="L1581"></a><tt class="py-lineno">1581</tt> <tt class="py-line"> </tt>
3379
<a name="Screenlet.update_shape_non_composited"></a><div id="Screenlet.update_shape_non_composited-def"><a name="L1582"></a><tt class="py-lineno">1582</tt> <a class="py-toggle" href="#" id="Screenlet.update_shape_non_composited-toggle" onclick="return toggle('Screenlet.update_shape_non_composited');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#update_shape_non_composited">update_shape_non_composited</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3380
</div><div id="Screenlet.update_shape_non_composited-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.update_shape_non_composited-expanded"><a name="L1583"></a><tt class="py-lineno">1583</tt> <tt class="py-line"> <tt class="py-docstring">"""TEST: This function is intended to shape the window whenever no</tt> </tt>
3381
<a name="L1584"></a><tt class="py-lineno">1584</tt> <tt class="py-line"><tt class="py-docstring"> composited environment can be found. (NOT WORKING YET!!!!)"""</tt> </tt>
3382
<a name="L1585"></a><tt class="py-lineno">1585</tt> <tt class="py-line"> <tt class="py-comment">#pixbuf = gtk.gdk.GdkPixbuf.new_from_file)</tt> </tt>
3383
<a name="L1586"></a><tt class="py-lineno">1586</tt> <tt class="py-line"> <tt class="py-comment"># calculate new width/height of shape bitmap</tt> </tt>
3384
<a name="L1587"></a><tt class="py-lineno">1587</tt> <tt class="py-line"> <tt class="py-name">w</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-996" class="py-name"><a title="screenlets.Notify.width
3385
screenlets.Screenlet.width
3386
screenlets.ScreenletTheme.width
3387
screenlets.ShapedWidget.width
3388
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-996', 'width', 'link-65');">width</a></tt> <tt class="py-op">*</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-997" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-997', 'scale', 'link-267');">scale</a></tt><tt class="py-op">)</tt> </tt>
3389
<a name="L1588"></a><tt class="py-lineno">1588</tt> <tt class="py-line"> <tt class="py-name">h</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-998" class="py-name"><a title="screenlets.Notify.height
3390
screenlets.Screenlet.height
3391
screenlets.ScreenletTheme.height
3392
screenlets.ShapedWidget.height
3393
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-998', 'height', 'link-66');">height</a></tt> <tt class="py-op">*</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-999" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-999', 'scale', 'link-267');">scale</a></tt><tt class="py-op">)</tt> </tt>
3394
<a name="L1589"></a><tt class="py-lineno">1589</tt> <tt class="py-line"> <tt class="py-comment"># if 0 set it to 100 to avoid crashes and stay interactive</tt> </tt>
3395
<a name="L1590"></a><tt class="py-lineno">1590</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">w</tt><tt class="py-op">==</tt><tt class="py-number">0</tt><tt class="py-op">:</tt> <tt class="py-name">w</tt> <tt class="py-op">=</tt> <tt class="py-number">100</tt> </tt>
3396
<a name="L1591"></a><tt class="py-lineno">1591</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">h</tt><tt class="py-op">==</tt><tt class="py-number">0</tt><tt class="py-op">:</tt> <tt class="py-name">h</tt> <tt class="py-op">=</tt> <tt class="py-number">100</tt> </tt>
3397
<a name="L1592"></a><tt class="py-lineno">1592</tt> <tt class="py-line"> <tt class="py-comment"># if size changed, recreate shape bitmap</tt> </tt>
3398
<a name="L1593"></a><tt class="py-lineno">1593</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">w</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap_width</tt> <tt class="py-keyword">or</tt> <tt class="py-name">h</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap_height</tt><tt class="py-op">:</tt> </tt>
3399
<a name="L1594"></a><tt class="py-lineno">1594</tt> <tt class="py-line"> <tt class="py-name">data</tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">zfill</tt><tt class="py-op">(</tt><tt class="py-name">w</tt><tt class="py-op">*</tt><tt class="py-name">h</tt><tt class="py-op">)</tt> </tt>
3400
<a name="L1595"></a><tt class="py-lineno">1595</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">pixbuf_new_from_data</tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">,</tt> </tt>
3401
<a name="L1596"></a><tt class="py-lineno">1596</tt> <tt class="py-line"> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">COLORSPACE_RGB</tt><tt class="py-op">,</tt> <tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-name">w</tt><tt class="py-op">,</tt> <tt class="py-name">h</tt><tt class="py-op">,</tt> <tt class="py-name">w</tt><tt class="py-op">)</tt> </tt>
3402
<a name="L1597"></a><tt class="py-lineno">1597</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap_width</tt> <tt class="py-op">=</tt> <tt class="py-name">w</tt> </tt>
3403
<a name="L1598"></a><tt class="py-lineno">1598</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap_height</tt> <tt class="py-op">=</tt> <tt class="py-name">h</tt> </tt>
3404
<a name="L1599"></a><tt class="py-lineno">1599</tt> <tt class="py-line"> <tt class="py-comment"># and render window contents to it</tt> </tt>
3405
<a name="L1600"></a><tt class="py-lineno">1600</tt> <tt class="py-line"> <tt class="py-comment"># TOOD!!</tt> </tt>
3406
<a name="L1601"></a><tt class="py-lineno">1601</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap</tt><tt class="py-op">:</tt> </tt>
3407
<a name="L1602"></a><tt class="py-lineno">1602</tt> <tt class="py-line"> <tt class="py-comment"># create new mask</tt> </tt>
3408
<a name="L1603"></a><tt class="py-lineno">1603</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">pixmap</tt><tt class="py-op">,</tt><tt class="py-name">mask</tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__shape_bitmap</tt><tt class="py-op">.</tt><tt class="py-name">render_pixmap_and_mask</tt><tt class="py-op">(</tt><tt class="py-number">255</tt><tt class="py-op">)</tt> </tt>
3409
<a name="L1604"></a><tt class="py-lineno">1604</tt> <tt class="py-line"> <tt class="py-comment"># apply new mask to window</tt> </tt>
3410
<a name="L1605"></a><tt class="py-lineno">1605</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1000" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1000', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">shape_combine_mask</tt><tt class="py-op">(</tt><tt class="py-name">mask</tt><tt class="py-op">)</tt> </tt>
3411
</div><a name="L1606"></a><tt class="py-lineno">1606</tt> <tt class="py-line"> </tt>
3412
<a name="Screenlet.redraw_canvas_and_update_shape"></a><div id="Screenlet.redraw_canvas_and_update_shape-def"><a name="L1607"></a><tt class="py-lineno">1607</tt> <a class="py-toggle" href="#" id="Screenlet.redraw_canvas_and_update_shape-toggle" onclick="return toggle('Screenlet.redraw_canvas_and_update_shape');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#redraw_canvas_and_update_shape">redraw_canvas_and_update_shape</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3413
</div><div id="Screenlet.redraw_canvas_and_update_shape-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.redraw_canvas_and_update_shape-expanded"><a name="L1608"></a><tt class="py-lineno">1608</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1001" class="py-name"><a title="screenlets.Screenlet.redraw_canvas" class="py-name" href="#" onclick="return doclink('link-1001', 'redraw_canvas', 'link-105');">redraw_canvas</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3414
<a name="L1609"></a><tt class="py-lineno">1609</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1002" class="py-name"><a title="screenlets.Screenlet.update_shape
3415
screenlets.ShapedWidget.update_shape" class="py-name" href="#" onclick="return doclink('link-1002', 'update_shape', 'link-106');">update_shape</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3416
</div><a name="L1610"></a><tt class="py-lineno">1610</tt> <tt class="py-line"> </tt>
3417
<a name="L1611"></a><tt class="py-lineno">1611</tt> <tt class="py-line"> <tt class="py-comment"># ----------------------------------------------------------------------</tt> </tt>
3418
<a name="L1612"></a><tt class="py-lineno">1612</tt> <tt class="py-line"> <tt class="py-comment"># Screenlet's event-handler dummies</tt> </tt>
3419
<a name="L1613"></a><tt class="py-lineno">1613</tt> <tt class="py-line"> <tt class="py-comment"># ----------------------------------------------------------------------</tt> </tt>
3420
<a name="L1614"></a><tt class="py-lineno">1614</tt> <tt class="py-line"> </tt>
3421
<a name="Screenlet.on_delete"></a><div id="Screenlet.on_delete-def"><a name="L1615"></a><tt class="py-lineno">1615</tt> <a class="py-toggle" href="#" id="Screenlet.on_delete-toggle" onclick="return toggle('Screenlet.on_delete');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_delete">on_delete</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3422
</div><div id="Screenlet.on_delete-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_delete-expanded"><a name="L1616"></a><tt class="py-lineno">1616</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when the Screenlet gets deleted. Return True to cancel.</tt> </tt>
3423
<a name="L1617"></a><tt class="py-lineno">1617</tt> <tt class="py-line"><tt class="py-docstring"> TODO: sometimes not properly called"""</tt> </tt>
3424
<a name="L1618"></a><tt class="py-lineno">1618</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-keyword">not</tt> <tt id="link-1003" class="py-name"><a title="screenlets.show_question" class="py-name" href="#" onclick="return doclink('link-1003', 'show_question', 'link-902');">show_question</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt id="link-1004" class="py-name"><a title="screenlets._
3425
screenlets.backend._
3426
screenlets.install._
3428
screenlets.options._
3429
screenlets.sensors._
3430
screenlets.services._
3431
screenlets.session._
3432
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-1004', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">"To quit all %s's, use 'Quit' instead. "</tt><tt class="py-op">)</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt id="link-1005" class="py-name"><a title="screenlets.Screenlet.__name__
3439
3433
screenlets.ScreenletTheme.__name__
3440
3434
screenlets.plugins.Amarok.AmarokAPI.__name__
3441
3435
screenlets.plugins.Audacious.AudaciousAPI.__name__
3464
3458
screenlets.sensors._
3465
3459
screenlets.services._
3466
3460
screenlets.session._
3467
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-1005', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Really delete this %s and its settings?'</tt><tt class="py-op">)</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1006" class="py-name"><a title="screenlets.Screenlet.get_short_name" class="py-name" href="#" onclick="return doclink('link-1006', 'get_short_name', 'link-724');">get_short_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
3468
<a name="L1610"></a><tt class="py-lineno">1610</tt> <tt class="py-line"> <tt class="py-string">"""return not show_question(self, 'Deleting this instance of the '+\</tt> </tt>
3469
<a name="L1611"></a><tt class="py-lineno">1611</tt> <tt class="py-line"><tt class="py-string"> self.__name__ + ' will also delete all your personal '+\</tt> </tt>
3470
<a name="L1612"></a><tt class="py-lineno">1612</tt> <tt class="py-line"><tt class="py-string"> 'changes you made to it!! If you just want to close the '+\</tt> </tt>
3471
<a name="L1613"></a><tt class="py-lineno">1613</tt> <tt class="py-line"><tt class="py-string"> 'application, use "Quit" instead. Are you sure you want to '+\</tt> </tt>
3472
<a name="L1614"></a><tt class="py-lineno">1614</tt> <tt class="py-line"><tt class="py-string"> 'delete this instance?')</tt> </tt>
3473
<a name="L1615"></a><tt class="py-lineno">1615</tt> <tt class="py-line"><tt class="py-string"> return False"""</tt> </tt>
3474
</div><a name="L1616"></a><tt class="py-lineno">1616</tt> <tt class="py-line"> </tt>
3475
<a name="L1617"></a><tt class="py-lineno">1617</tt> <tt class="py-line"> <tt class="py-comment"># TODO: on_drag</tt> </tt>
3476
<a name="L1618"></a><tt class="py-lineno">1618</tt> <tt class="py-line"> <tt class="py-comment"># TODO: on_drag_end</tt> </tt>
3477
<a name="L1619"></a><tt class="py-lineno">1619</tt> <tt class="py-line"> </tt>
3478
<a name="Screenlet.on_after_set_atribute"></a><div id="Screenlet.on_after_set_atribute-def"><a name="L1620"></a><tt class="py-lineno">1620</tt> <a class="py-toggle" href="#" id="Screenlet.on_after_set_atribute-toggle" onclick="return toggle('Screenlet.on_after_set_atribute');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_after_set_atribute">on_after_set_atribute</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">name</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3479
</div><div id="Screenlet.on_after_set_atribute-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_after_set_atribute-expanded"><a name="L1621"></a><tt class="py-lineno">1621</tt> <tt class="py-line"> <tt class="py-docstring">"""Called after setting screenlet atributes"""</tt> </tt>
3480
<a name="L1622"></a><tt class="py-lineno">1622</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3481
</div><a name="L1623"></a><tt class="py-lineno">1623</tt> <tt class="py-line"> </tt>
3482
<a name="Screenlet.on_before_set_atribute"></a><div id="Screenlet.on_before_set_atribute-def"><a name="L1624"></a><tt class="py-lineno">1624</tt> <a class="py-toggle" href="#" id="Screenlet.on_before_set_atribute-toggle" onclick="return toggle('Screenlet.on_before_set_atribute');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_before_set_atribute">on_before_set_atribute</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">name</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3483
</div><div id="Screenlet.on_before_set_atribute-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_before_set_atribute-expanded"><a name="L1625"></a><tt class="py-lineno">1625</tt> <tt class="py-line"> <tt class="py-docstring">"""Called before setting screenlet atributes"""</tt> </tt>
3484
<a name="L1626"></a><tt class="py-lineno">1626</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3485
</div><a name="L1627"></a><tt class="py-lineno">1627</tt> <tt class="py-line"> </tt>
3486
<a name="L1628"></a><tt class="py-lineno">1628</tt> <tt class="py-line"> </tt>
3487
<a name="Screenlet.on_create_drag_icon"></a><div id="Screenlet.on_create_drag_icon-def"><a name="L1629"></a><tt class="py-lineno">1629</tt> <a class="py-toggle" href="#" id="Screenlet.on_create_drag_icon-toggle" onclick="return toggle('Screenlet.on_create_drag_icon');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_create_drag_icon">on_create_drag_icon</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3488
</div><div id="Screenlet.on_create_drag_icon-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_create_drag_icon-expanded"><a name="L1630"></a><tt class="py-lineno">1630</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when the screenlet's drag-icon is created. You can supply</tt> </tt>
3489
<a name="L1631"></a><tt class="py-lineno">1631</tt> <tt class="py-line"><tt class="py-docstring"> your own icon and mask by returning them as a 2-tuple."""</tt> </tt>
3490
<a name="L1632"></a><tt class="py-lineno">1632</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
3461
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-1006', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'Really delete this %s and its settings?'</tt><tt class="py-op">)</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1007" class="py-name"><a title="screenlets.Screenlet.get_short_name" class="py-name" href="#" onclick="return doclink('link-1007', 'get_short_name', 'link-729');">get_short_name</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
3462
<a name="L1620"></a><tt class="py-lineno">1620</tt> <tt class="py-line"> <tt class="py-string">"""return not show_question(self, 'Deleting this instance of the '+\</tt> </tt>
3463
<a name="L1621"></a><tt class="py-lineno">1621</tt> <tt class="py-line"><tt class="py-string"> self.__name__ + ' will also delete all your personal '+\</tt> </tt>
3464
<a name="L1622"></a><tt class="py-lineno">1622</tt> <tt class="py-line"><tt class="py-string"> 'changes you made to it!! If you just want to close the '+\</tt> </tt>
3465
<a name="L1623"></a><tt class="py-lineno">1623</tt> <tt class="py-line"><tt class="py-string"> 'application, use "Quit" instead. Are you sure you want to '+\</tt> </tt>
3466
<a name="L1624"></a><tt class="py-lineno">1624</tt> <tt class="py-line"><tt class="py-string"> 'delete this instance?')</tt> </tt>
3467
<a name="L1625"></a><tt class="py-lineno">1625</tt> <tt class="py-line"><tt class="py-string"> return False"""</tt> </tt>
3468
</div><a name="L1626"></a><tt class="py-lineno">1626</tt> <tt class="py-line"> </tt>
3469
<a name="L1627"></a><tt class="py-lineno">1627</tt> <tt class="py-line"> <tt class="py-comment"># TODO: on_drag</tt> </tt>
3470
<a name="L1628"></a><tt class="py-lineno">1628</tt> <tt class="py-line"> <tt class="py-comment"># TODO: on_drag_end</tt> </tt>
3471
<a name="L1629"></a><tt class="py-lineno">1629</tt> <tt class="py-line"> </tt>
3472
<a name="Screenlet.on_after_set_atribute"></a><div id="Screenlet.on_after_set_atribute-def"><a name="L1630"></a><tt class="py-lineno">1630</tt> <a class="py-toggle" href="#" id="Screenlet.on_after_set_atribute-toggle" onclick="return toggle('Screenlet.on_after_set_atribute');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_after_set_atribute">on_after_set_atribute</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">name</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3473
</div><div id="Screenlet.on_after_set_atribute-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_after_set_atribute-expanded"><a name="L1631"></a><tt class="py-lineno">1631</tt> <tt class="py-line"> <tt class="py-docstring">"""Called after setting screenlet atributes"""</tt> </tt>
3474
<a name="L1632"></a><tt class="py-lineno">1632</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3491
3475
</div><a name="L1633"></a><tt class="py-lineno">1633</tt> <tt class="py-line"> </tt>
3492
<a name="Screenlet.on_map"></a><div id="Screenlet.on_map-def"><a name="L1634"></a><tt class="py-lineno">1634</tt> <a class="py-toggle" href="#" id="Screenlet.on_map-toggle" onclick="return toggle('Screenlet.on_map');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_map">on_map</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3493
</div><div id="Screenlet.on_map-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_map-expanded"><a name="L1635"></a><tt class="py-lineno">1635</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when screenlet was mapped"""</tt> </tt>
3476
<a name="Screenlet.on_before_set_atribute"></a><div id="Screenlet.on_before_set_atribute-def"><a name="L1634"></a><tt class="py-lineno">1634</tt> <a class="py-toggle" href="#" id="Screenlet.on_before_set_atribute-toggle" onclick="return toggle('Screenlet.on_before_set_atribute');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_before_set_atribute">on_before_set_atribute</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">name</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3477
</div><div id="Screenlet.on_before_set_atribute-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_before_set_atribute-expanded"><a name="L1635"></a><tt class="py-lineno">1635</tt> <tt class="py-line"> <tt class="py-docstring">"""Called before setting screenlet atributes"""</tt> </tt>
3494
3478
<a name="L1636"></a><tt class="py-lineno">1636</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3495
3479
</div><a name="L1637"></a><tt class="py-lineno">1637</tt> <tt class="py-line"> </tt>
3496
<a name="Screenlet.on_unmap"></a><div id="Screenlet.on_unmap-def"><a name="L1638"></a><tt class="py-lineno">1638</tt> <a class="py-toggle" href="#" id="Screenlet.on_unmap-toggle" onclick="return toggle('Screenlet.on_unmap');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_unmap">on_unmap</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3497
</div><div id="Screenlet.on_unmap-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_unmap-expanded"><a name="L1639"></a><tt class="py-lineno">1639</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when screenlet was unmapped"""</tt> </tt>
3498
<a name="L1640"></a><tt class="py-lineno">1640</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3499
</div><a name="L1641"></a><tt class="py-lineno">1641</tt> <tt class="py-line"> </tt>
3500
<a name="Screenlet.on_composite_changed"></a><div id="Screenlet.on_composite_changed-def"><a name="L1642"></a><tt class="py-lineno">1642</tt> <a class="py-toggle" href="#" id="Screenlet.on_composite_changed-toggle" onclick="return toggle('Screenlet.on_composite_changed');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_composite_changed">on_composite_changed</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3501
</div><div id="Screenlet.on_composite_changed-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_composite_changed-expanded"><a name="L1643"></a><tt class="py-lineno">1643</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when composite state has changed"""</tt> </tt>
3502
<a name="L1644"></a><tt class="py-lineno">1644</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3503
</div><a name="L1645"></a><tt class="py-lineno">1645</tt> <tt class="py-line"> </tt>
3504
<a name="L1646"></a><tt class="py-lineno">1646</tt> <tt class="py-line"> </tt>
3505
<a name="Screenlet.on_drag_begin"></a><div id="Screenlet.on_drag_begin-def"><a name="L1647"></a><tt class="py-lineno">1647</tt> <a class="py-toggle" href="#" id="Screenlet.on_drag_begin-toggle" onclick="return toggle('Screenlet.on_drag_begin');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_drag_begin">on_drag_begin</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">drag_context</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3506
</div><div id="Screenlet.on_drag_begin-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_drag_begin-expanded"><a name="L1648"></a><tt class="py-lineno">1648</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when the Screenlet gets dragged."""</tt> </tt>
3507
<a name="L1649"></a><tt class="py-lineno">1649</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3508
</div><a name="L1650"></a><tt class="py-lineno">1650</tt> <tt class="py-line"> </tt>
3509
<a name="Screenlet.on_drag_enter"></a><div id="Screenlet.on_drag_enter-def"><a name="L1651"></a><tt class="py-lineno">1651</tt> <a class="py-toggle" href="#" id="Screenlet.on_drag_enter-toggle" onclick="return toggle('Screenlet.on_drag_enter');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_drag_enter">on_drag_enter</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">drag_context</tt><tt class="py-op">,</tt> <tt class="py-param">x</tt><tt class="py-op">,</tt> <tt class="py-param">y</tt><tt class="py-op">,</tt> <tt class="py-param">timestamp</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3510
</div><div id="Screenlet.on_drag_enter-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_drag_enter-expanded"><a name="L1652"></a><tt class="py-lineno">1652</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when something gets dragged into the Screenlets area."""</tt> </tt>
3511
<a name="L1653"></a><tt class="py-lineno">1653</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3512
</div><a name="L1654"></a><tt class="py-lineno">1654</tt> <tt class="py-line"> </tt>
3513
<a name="Screenlet.on_drag_leave"></a><div id="Screenlet.on_drag_leave-def"><a name="L1655"></a><tt class="py-lineno">1655</tt> <a class="py-toggle" href="#" id="Screenlet.on_drag_leave-toggle" onclick="return toggle('Screenlet.on_drag_leave');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_drag_leave">on_drag_leave</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">drag_context</tt><tt class="py-op">,</tt> <tt class="py-param">timestamp</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3514
</div><div id="Screenlet.on_drag_leave-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_drag_leave-expanded"><a name="L1656"></a><tt class="py-lineno">1656</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when something gets dragged out of the Screenlets area."""</tt> </tt>
3515
<a name="L1657"></a><tt class="py-lineno">1657</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3516
</div><a name="L1658"></a><tt class="py-lineno">1658</tt> <tt class="py-line"> </tt>
3517
<a name="Screenlet.on_draw"></a><div id="Screenlet.on_draw-def"><a name="L1659"></a><tt class="py-lineno">1659</tt> <a class="py-toggle" href="#" id="Screenlet.on_draw-toggle" onclick="return toggle('Screenlet.on_draw');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_draw">on_draw</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">ctx</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3518
</div><div id="Screenlet.on_draw-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_draw-expanded"><a name="L1660"></a><tt class="py-lineno">1660</tt> <tt class="py-line"> <tt class="py-docstring">"""Callback for drawing the Screenlet's window - override</tt> </tt>
3519
<a name="L1661"></a><tt class="py-lineno">1661</tt> <tt class="py-line"><tt class="py-docstring"> in subclasses to implement your own drawing."""</tt> </tt>
3520
<a name="L1662"></a><tt class="py-lineno">1662</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3521
</div><a name="L1663"></a><tt class="py-lineno">1663</tt> <tt class="py-line"> </tt>
3522
<a name="Screenlet.on_draw_shape"></a><div id="Screenlet.on_draw_shape-def"><a name="L1664"></a><tt class="py-lineno">1664</tt> <a class="py-toggle" href="#" id="Screenlet.on_draw_shape-toggle" onclick="return toggle('Screenlet.on_draw_shape');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_draw_shape">on_draw_shape</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">ctx</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3523
</div><div id="Screenlet.on_draw_shape-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_draw_shape-expanded"><a name="L1665"></a><tt class="py-lineno">1665</tt> <tt class="py-line"> <tt class="py-docstring">"""Callback for drawing the Screenlet's shape - override</tt> </tt>
3524
<a name="L1666"></a><tt class="py-lineno">1666</tt> <tt class="py-line"><tt class="py-docstring"> in subclasses to draw the window's input-shape-mask."""</tt> </tt>
3480
<a name="L1638"></a><tt class="py-lineno">1638</tt> <tt class="py-line"> </tt>
3481
<a name="Screenlet.on_create_drag_icon"></a><div id="Screenlet.on_create_drag_icon-def"><a name="L1639"></a><tt class="py-lineno">1639</tt> <a class="py-toggle" href="#" id="Screenlet.on_create_drag_icon-toggle" onclick="return toggle('Screenlet.on_create_drag_icon');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_create_drag_icon">on_create_drag_icon</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3482
</div><div id="Screenlet.on_create_drag_icon-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_create_drag_icon-expanded"><a name="L1640"></a><tt class="py-lineno">1640</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when the screenlet's drag-icon is created. You can supply</tt> </tt>
3483
<a name="L1641"></a><tt class="py-lineno">1641</tt> <tt class="py-line"><tt class="py-docstring"> your own icon and mask by returning them as a 2-tuple."""</tt> </tt>
3484
<a name="L1642"></a><tt class="py-lineno">1642</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
3485
</div><a name="L1643"></a><tt class="py-lineno">1643</tt> <tt class="py-line"> </tt>
3486
<a name="Screenlet.on_map"></a><div id="Screenlet.on_map-def"><a name="L1644"></a><tt class="py-lineno">1644</tt> <a class="py-toggle" href="#" id="Screenlet.on_map-toggle" onclick="return toggle('Screenlet.on_map');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_map">on_map</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3487
</div><div id="Screenlet.on_map-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_map-expanded"><a name="L1645"></a><tt class="py-lineno">1645</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when screenlet was mapped"""</tt> </tt>
3488
<a name="L1646"></a><tt class="py-lineno">1646</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3489
</div><a name="L1647"></a><tt class="py-lineno">1647</tt> <tt class="py-line"> </tt>
3490
<a name="Screenlet.on_unmap"></a><div id="Screenlet.on_unmap-def"><a name="L1648"></a><tt class="py-lineno">1648</tt> <a class="py-toggle" href="#" id="Screenlet.on_unmap-toggle" onclick="return toggle('Screenlet.on_unmap');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_unmap">on_unmap</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3491
</div><div id="Screenlet.on_unmap-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_unmap-expanded"><a name="L1649"></a><tt class="py-lineno">1649</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when screenlet was unmapped"""</tt> </tt>
3492
<a name="L1650"></a><tt class="py-lineno">1650</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3493
</div><a name="L1651"></a><tt class="py-lineno">1651</tt> <tt class="py-line"> </tt>
3494
<a name="Screenlet.on_composite_changed"></a><div id="Screenlet.on_composite_changed-def"><a name="L1652"></a><tt class="py-lineno">1652</tt> <a class="py-toggle" href="#" id="Screenlet.on_composite_changed-toggle" onclick="return toggle('Screenlet.on_composite_changed');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_composite_changed">on_composite_changed</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3495
</div><div id="Screenlet.on_composite_changed-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_composite_changed-expanded"><a name="L1653"></a><tt class="py-lineno">1653</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when composite state has changed"""</tt> </tt>
3496
<a name="L1654"></a><tt class="py-lineno">1654</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3497
</div><a name="L1655"></a><tt class="py-lineno">1655</tt> <tt class="py-line"> </tt>
3498
<a name="L1656"></a><tt class="py-lineno">1656</tt> <tt class="py-line"> </tt>
3499
<a name="Screenlet.on_drag_begin"></a><div id="Screenlet.on_drag_begin-def"><a name="L1657"></a><tt class="py-lineno">1657</tt> <a class="py-toggle" href="#" id="Screenlet.on_drag_begin-toggle" onclick="return toggle('Screenlet.on_drag_begin');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_drag_begin">on_drag_begin</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">drag_context</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3500
</div><div id="Screenlet.on_drag_begin-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_drag_begin-expanded"><a name="L1658"></a><tt class="py-lineno">1658</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when the Screenlet gets dragged."""</tt> </tt>
3501
<a name="L1659"></a><tt class="py-lineno">1659</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3502
</div><a name="L1660"></a><tt class="py-lineno">1660</tt> <tt class="py-line"> </tt>
3503
<a name="Screenlet.on_drag_enter"></a><div id="Screenlet.on_drag_enter-def"><a name="L1661"></a><tt class="py-lineno">1661</tt> <a class="py-toggle" href="#" id="Screenlet.on_drag_enter-toggle" onclick="return toggle('Screenlet.on_drag_enter');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_drag_enter">on_drag_enter</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">drag_context</tt><tt class="py-op">,</tt> <tt class="py-param">x</tt><tt class="py-op">,</tt> <tt class="py-param">y</tt><tt class="py-op">,</tt> <tt class="py-param">timestamp</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3504
</div><div id="Screenlet.on_drag_enter-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_drag_enter-expanded"><a name="L1662"></a><tt class="py-lineno">1662</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when something gets dragged into the Screenlets area."""</tt> </tt>
3505
<a name="L1663"></a><tt class="py-lineno">1663</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3506
</div><a name="L1664"></a><tt class="py-lineno">1664</tt> <tt class="py-line"> </tt>
3507
<a name="Screenlet.on_drag_leave"></a><div id="Screenlet.on_drag_leave-def"><a name="L1665"></a><tt class="py-lineno">1665</tt> <a class="py-toggle" href="#" id="Screenlet.on_drag_leave-toggle" onclick="return toggle('Screenlet.on_drag_leave');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_drag_leave">on_drag_leave</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">drag_context</tt><tt class="py-op">,</tt> <tt class="py-param">timestamp</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3508
</div><div id="Screenlet.on_drag_leave-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_drag_leave-expanded"><a name="L1666"></a><tt class="py-lineno">1666</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when something gets dragged out of the Screenlets area."""</tt> </tt>
3525
3509
<a name="L1667"></a><tt class="py-lineno">1667</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3526
3510
</div><a name="L1668"></a><tt class="py-lineno">1668</tt> <tt class="py-line"> </tt>
3527
<a name="Screenlet.on_drop"></a><div id="Screenlet.on_drop-def"><a name="L1669"></a><tt class="py-lineno">1669</tt> <a class="py-toggle" href="#" id="Screenlet.on_drop-toggle" onclick="return toggle('Screenlet.on_drop');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_drop">on_drop</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">x</tt><tt class="py-op">,</tt> <tt class="py-param">y</tt><tt class="py-op">,</tt> <tt class="py-param">sel_data</tt><tt class="py-op">,</tt> <tt class="py-param">timestamp</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3528
</div><div id="Screenlet.on_drop-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_drop-expanded"><a name="L1670"></a><tt class="py-lineno">1670</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when a selection is dropped on this Screenlet."""</tt> </tt>
3529
<a name="L1671"></a><tt class="py-lineno">1671</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
3530
</div><a name="L1672"></a><tt class="py-lineno">1672</tt> <tt class="py-line"> </tt>
3531
<a name="Screenlet.on_focus"></a><div id="Screenlet.on_focus-def"><a name="L1673"></a><tt class="py-lineno">1673</tt> <a class="py-toggle" href="#" id="Screenlet.on_focus-toggle" onclick="return toggle('Screenlet.on_focus');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_focus">on_focus</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3532
</div><div id="Screenlet.on_focus-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_focus-expanded"><a name="L1674"></a><tt class="py-lineno">1674</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when the Screenlet's window receives focus."""</tt> </tt>
3533
<a name="L1675"></a><tt class="py-lineno">1675</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3534
</div><a name="L1676"></a><tt class="py-lineno">1676</tt> <tt class="py-line"> </tt>
3535
<a name="Screenlet.on_hide"></a><div id="Screenlet.on_hide-def"><a name="L1677"></a><tt class="py-lineno">1677</tt> <a class="py-toggle" href="#" id="Screenlet.on_hide-toggle" onclick="return toggle('Screenlet.on_hide');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_hide">on_hide</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3536
</div><div id="Screenlet.on_hide-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_hide-expanded"><a name="L1678"></a><tt class="py-lineno">1678</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when the Screenlet gets hidden."""</tt> </tt>
3537
<a name="L1679"></a><tt class="py-lineno">1679</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3538
</div><a name="L1680"></a><tt class="py-lineno">1680</tt> <tt class="py-line"> </tt>
3539
<a name="Screenlet.on_init"></a><div id="Screenlet.on_init-def"><a name="L1681"></a><tt class="py-lineno">1681</tt> <a class="py-toggle" href="#" id="Screenlet.on_init-toggle" onclick="return toggle('Screenlet.on_init');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_init">on_init</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3540
</div><div id="Screenlet.on_init-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_init-expanded"><a name="L1682"></a><tt class="py-lineno">1682</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when the Screenlet's options have been applied and the </tt> </tt>
3541
<a name="L1683"></a><tt class="py-lineno">1683</tt> <tt class="py-line"><tt class="py-docstring"> screenlet finished its initialization. If you want to have your</tt> </tt>
3542
<a name="L1684"></a><tt class="py-lineno">1684</tt> <tt class="py-line"><tt class="py-docstring"> Screenlet do things on startup you should use this handler."""</tt> </tt>
3511
<a name="Screenlet.on_draw"></a><div id="Screenlet.on_draw-def"><a name="L1669"></a><tt class="py-lineno">1669</tt> <a class="py-toggle" href="#" id="Screenlet.on_draw-toggle" onclick="return toggle('Screenlet.on_draw');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_draw">on_draw</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">ctx</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3512
</div><div id="Screenlet.on_draw-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_draw-expanded"><a name="L1670"></a><tt class="py-lineno">1670</tt> <tt class="py-line"> <tt class="py-docstring">"""Callback for drawing the Screenlet's window - override</tt> </tt>
3513
<a name="L1671"></a><tt class="py-lineno">1671</tt> <tt class="py-line"><tt class="py-docstring"> in subclasses to implement your own drawing."""</tt> </tt>
3514
<a name="L1672"></a><tt class="py-lineno">1672</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3515
</div><a name="L1673"></a><tt class="py-lineno">1673</tt> <tt class="py-line"> </tt>
3516
<a name="Screenlet.on_draw_shape"></a><div id="Screenlet.on_draw_shape-def"><a name="L1674"></a><tt class="py-lineno">1674</tt> <a class="py-toggle" href="#" id="Screenlet.on_draw_shape-toggle" onclick="return toggle('Screenlet.on_draw_shape');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_draw_shape">on_draw_shape</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">ctx</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3517
</div><div id="Screenlet.on_draw_shape-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_draw_shape-expanded"><a name="L1675"></a><tt class="py-lineno">1675</tt> <tt class="py-line"> <tt class="py-docstring">"""Callback for drawing the Screenlet's shape - override</tt> </tt>
3518
<a name="L1676"></a><tt class="py-lineno">1676</tt> <tt class="py-line"><tt class="py-docstring"> in subclasses to draw the window's input-shape-mask."""</tt> </tt>
3519
<a name="L1677"></a><tt class="py-lineno">1677</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3520
</div><a name="L1678"></a><tt class="py-lineno">1678</tt> <tt class="py-line"> </tt>
3521
<a name="Screenlet.on_drop"></a><div id="Screenlet.on_drop-def"><a name="L1679"></a><tt class="py-lineno">1679</tt> <a class="py-toggle" href="#" id="Screenlet.on_drop-toggle" onclick="return toggle('Screenlet.on_drop');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_drop">on_drop</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">x</tt><tt class="py-op">,</tt> <tt class="py-param">y</tt><tt class="py-op">,</tt> <tt class="py-param">sel_data</tt><tt class="py-op">,</tt> <tt class="py-param">timestamp</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3522
</div><div id="Screenlet.on_drop-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_drop-expanded"><a name="L1680"></a><tt class="py-lineno">1680</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when a selection is dropped on this Screenlet."""</tt> </tt>
3523
<a name="L1681"></a><tt class="py-lineno">1681</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
3524
</div><a name="L1682"></a><tt class="py-lineno">1682</tt> <tt class="py-line"> </tt>
3525
<a name="Screenlet.on_focus"></a><div id="Screenlet.on_focus-def"><a name="L1683"></a><tt class="py-lineno">1683</tt> <a class="py-toggle" href="#" id="Screenlet.on_focus-toggle" onclick="return toggle('Screenlet.on_focus');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_focus">on_focus</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3526
</div><div id="Screenlet.on_focus-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_focus-expanded"><a name="L1684"></a><tt class="py-lineno">1684</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when the Screenlet's window receives focus."""</tt> </tt>
3543
3527
<a name="L1685"></a><tt class="py-lineno">1685</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3544
3528
</div><a name="L1686"></a><tt class="py-lineno">1686</tt> <tt class="py-line"> </tt>
3545
<a name="Screenlet.on_key_down"></a><div id="Screenlet.on_key_down-def"><a name="L1687"></a><tt class="py-lineno">1687</tt> <a class="py-toggle" href="#" id="Screenlet.on_key_down-toggle" onclick="return toggle('Screenlet.on_key_down');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_key_down">on_key_down</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">keycode</tt><tt class="py-op">,</tt> <tt class="py-param">keyvalue</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3546
</div><div id="Screenlet.on_key_down-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_key_down-expanded"><a name="L1688"></a><tt class="py-lineno">1688</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when a key is pressed within the screenlet's window."""</tt> </tt>
3529
<a name="Screenlet.on_hide"></a><div id="Screenlet.on_hide-def"><a name="L1687"></a><tt class="py-lineno">1687</tt> <a class="py-toggle" href="#" id="Screenlet.on_hide-toggle" onclick="return toggle('Screenlet.on_hide');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_hide">on_hide</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3530
</div><div id="Screenlet.on_hide-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_hide-expanded"><a name="L1688"></a><tt class="py-lineno">1688</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when the Screenlet gets hidden."""</tt> </tt>
3547
3531
<a name="L1689"></a><tt class="py-lineno">1689</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3548
3532
</div><a name="L1690"></a><tt class="py-lineno">1690</tt> <tt class="py-line"> </tt>
3549
<a name="Screenlet.on_load_theme"></a><div id="Screenlet.on_load_theme-def"><a name="L1691"></a><tt class="py-lineno">1691</tt> <a class="py-toggle" href="#" id="Screenlet.on_load_theme-toggle" onclick="return toggle('Screenlet.on_load_theme');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_load_theme">on_load_theme</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3550
</div><div id="Screenlet.on_load_theme-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_load_theme-expanded"><a name="L1692"></a><tt class="py-lineno">1692</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when the theme is reloaded (after loading, before redraw)."""</tt> </tt>
3551
<a name="L1693"></a><tt class="py-lineno">1693</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3552
</div><a name="L1694"></a><tt class="py-lineno">1694</tt> <tt class="py-line"> </tt>
3553
<a name="Screenlet.on_menuitem_select"></a><div id="Screenlet.on_menuitem_select-def"><a name="L1695"></a><tt class="py-lineno">1695</tt> <a class="py-toggle" href="#" id="Screenlet.on_menuitem_select-toggle" onclick="return toggle('Screenlet.on_menuitem_select');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_menuitem_select">on_menuitem_select</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">id</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3554
</div><div id="Screenlet.on_menuitem_select-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_menuitem_select-expanded"><a name="L1696"></a><tt class="py-lineno">1696</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when a menuitem is selected."""</tt> </tt>
3555
<a name="L1697"></a><tt class="py-lineno">1697</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3556
</div><a name="L1698"></a><tt class="py-lineno">1698</tt> <tt class="py-line"> </tt>
3557
<a name="Screenlet.on_mouse_down"></a><div id="Screenlet.on_mouse_down-def"><a name="L1699"></a><tt class="py-lineno">1699</tt> <a class="py-toggle" href="#" id="Screenlet.on_mouse_down-toggle" onclick="return toggle('Screenlet.on_mouse_down');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_mouse_down">on_mouse_down</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3558
</div><div id="Screenlet.on_mouse_down-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_mouse_down-expanded"><a name="L1700"></a><tt class="py-lineno">1700</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when a buttonpress-event occured in Screenlet's window. </tt> </tt>
3559
<a name="L1701"></a><tt class="py-lineno">1701</tt> <tt class="py-line"><tt class="py-docstring"> Returning True causes the event to be not further propagated."""</tt> </tt>
3560
<a name="L1702"></a><tt class="py-lineno">1702</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
3561
</div><a name="L1703"></a><tt class="py-lineno">1703</tt> <tt class="py-line"> </tt>
3562
<a name="Screenlet.on_mouse_enter"></a><div id="Screenlet.on_mouse_enter-def"><a name="L1704"></a><tt class="py-lineno">1704</tt> <a class="py-toggle" href="#" id="Screenlet.on_mouse_enter-toggle" onclick="return toggle('Screenlet.on_mouse_enter');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_mouse_enter">on_mouse_enter</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3563
</div><div id="Screenlet.on_mouse_enter-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_mouse_enter-expanded"><a name="L1705"></a><tt class="py-lineno">1705</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when the mouse enters the Screenlet's window."""</tt> </tt>
3564
<a name="L1706"></a><tt class="py-lineno">1706</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3565
</div><a name="L1707"></a><tt class="py-lineno">1707</tt> <tt class="py-line"> </tt>
3566
<a name="Screenlet.on_mouse_leave"></a><div id="Screenlet.on_mouse_leave-def"><a name="L1708"></a><tt class="py-lineno">1708</tt> <a class="py-toggle" href="#" id="Screenlet.on_mouse_leave-toggle" onclick="return toggle('Screenlet.on_mouse_leave');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_mouse_leave">on_mouse_leave</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3567
</div><div id="Screenlet.on_mouse_leave-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_mouse_leave-expanded"><a name="L1709"></a><tt class="py-lineno">1709</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when the mouse leaves the Screenlet's window."""</tt> </tt>
3568
<a name="L1710"></a><tt class="py-lineno">1710</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3569
</div><a name="L1711"></a><tt class="py-lineno">1711</tt> <tt class="py-line"> </tt>
3570
<a name="Screenlet.on_mouse_move"></a><div id="Screenlet.on_mouse_move-def"><a name="L1712"></a><tt class="py-lineno">1712</tt> <a class="py-toggle" href="#" id="Screenlet.on_mouse_move-toggle" onclick="return toggle('Screenlet.on_mouse_move');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_mouse_move">on_mouse_move</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3571
</div><div id="Screenlet.on_mouse_move-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_mouse_move-expanded"><a name="L1713"></a><tt class="py-lineno">1713</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when the mouse moves in the Screenlet's window."""</tt> </tt>
3572
<a name="L1714"></a><tt class="py-lineno">1714</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3573
</div><a name="L1715"></a><tt class="py-lineno">1715</tt> <tt class="py-line"> </tt>
3574
<a name="Screenlet.on_mouse_up"></a><div id="Screenlet.on_mouse_up-def"><a name="L1716"></a><tt class="py-lineno">1716</tt> <a class="py-toggle" href="#" id="Screenlet.on_mouse_up-toggle" onclick="return toggle('Screenlet.on_mouse_up');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_mouse_up">on_mouse_up</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3575
</div><div id="Screenlet.on_mouse_up-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_mouse_up-expanded"><a name="L1717"></a><tt class="py-lineno">1717</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when a buttonrelease-event occured in Screenlet's window. </tt> </tt>
3576
<a name="L1718"></a><tt class="py-lineno">1718</tt> <tt class="py-line"><tt class="py-docstring"> Returning True causes the event to be not further propagated."""</tt> </tt>
3577
<a name="L1719"></a><tt class="py-lineno">1719</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
3578
</div><a name="L1720"></a><tt class="py-lineno">1720</tt> <tt class="py-line"> </tt>
3579
<a name="Screenlet.on_quit"></a><div id="Screenlet.on_quit-def"><a name="L1721"></a><tt class="py-lineno">1721</tt> <a class="py-toggle" href="#" id="Screenlet.on_quit-toggle" onclick="return toggle('Screenlet.on_quit');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_quit">on_quit</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3580
</div><div id="Screenlet.on_quit-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_quit-expanded"><a name="L1722"></a><tt class="py-lineno">1722</tt> <tt class="py-line"> <tt class="py-docstring">"""Callback for handling destroy-event. Perform your cleanup here!"""</tt> </tt>
3581
<a name="L1723"></a><tt class="py-lineno">1723</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
3582
</div><a name="L1724"></a><tt class="py-lineno">1724</tt> <tt class="py-line"> </tt>
3583
<a name="Screenlet.on_realize"></a><div id="Screenlet.on_realize-def"><a name="L1725"></a><tt class="py-lineno">1725</tt> <a class="py-toggle" href="#" id="Screenlet.on_realize-toggle" onclick="return toggle('Screenlet.on_realize');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_realize">on_realize</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3584
</div><div id="Screenlet.on_realize-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_realize-expanded"><a name="L1726"></a><tt class="py-lineno">1726</tt> <tt class="py-line"> <tt class="py-docstring">""""Callback for handling the realize-event."""</tt> </tt>
3585
</div><a name="L1727"></a><tt class="py-lineno">1727</tt> <tt class="py-line"> </tt>
3586
<a name="Screenlet.on_scale"></a><div id="Screenlet.on_scale-def"><a name="L1728"></a><tt class="py-lineno">1728</tt> <a class="py-toggle" href="#" id="Screenlet.on_scale-toggle" onclick="return toggle('Screenlet.on_scale');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_scale">on_scale</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3587
</div><div id="Screenlet.on_scale-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_scale-expanded"><a name="L1729"></a><tt class="py-lineno">1729</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when Screenlet.scale is changed."""</tt> </tt>
3588
<a name="L1730"></a><tt class="py-lineno">1730</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3589
</div><a name="L1731"></a><tt class="py-lineno">1731</tt> <tt class="py-line"> </tt>
3590
<a name="Screenlet.on_scroll_up"></a><div id="Screenlet.on_scroll_up-def"><a name="L1732"></a><tt class="py-lineno">1732</tt> <a class="py-toggle" href="#" id="Screenlet.on_scroll_up-toggle" onclick="return toggle('Screenlet.on_scroll_up');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_scroll_up">on_scroll_up</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3591
</div><div id="Screenlet.on_scroll_up-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_scroll_up-expanded"><a name="L1733"></a><tt class="py-lineno">1733</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when mousewheel is scrolled up (button4)."""</tt> </tt>
3592
<a name="L1734"></a><tt class="py-lineno">1734</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3593
</div><a name="L1735"></a><tt class="py-lineno">1735</tt> <tt class="py-line"> </tt>
3594
<a name="Screenlet.on_scroll_down"></a><div id="Screenlet.on_scroll_down-def"><a name="L1736"></a><tt class="py-lineno">1736</tt> <a class="py-toggle" href="#" id="Screenlet.on_scroll_down-toggle" onclick="return toggle('Screenlet.on_scroll_down');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_scroll_down">on_scroll_down</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3595
</div><div id="Screenlet.on_scroll_down-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_scroll_down-expanded"><a name="L1737"></a><tt class="py-lineno">1737</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when mousewheel is scrolled down (button5)."""</tt> </tt>
3596
<a name="L1738"></a><tt class="py-lineno">1738</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3597
</div><a name="L1739"></a><tt class="py-lineno">1739</tt> <tt class="py-line"> </tt>
3598
<a name="Screenlet.on_show"></a><div id="Screenlet.on_show-def"><a name="L1740"></a><tt class="py-lineno">1740</tt> <a class="py-toggle" href="#" id="Screenlet.on_show-toggle" onclick="return toggle('Screenlet.on_show');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_show">on_show</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3599
</div><div id="Screenlet.on_show-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_show-expanded"><a name="L1741"></a><tt class="py-lineno">1741</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when the Screenlet gets shown after being hidden."""</tt> </tt>
3600
<a name="L1742"></a><tt class="py-lineno">1742</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3601
</div><a name="L1743"></a><tt class="py-lineno">1743</tt> <tt class="py-line"> </tt>
3602
<a name="Screenlet.on_switch_widget_state"></a><div id="Screenlet.on_switch_widget_state-def"><a name="L1744"></a><tt class="py-lineno">1744</tt> <a class="py-toggle" href="#" id="Screenlet.on_switch_widget_state-toggle" onclick="return toggle('Screenlet.on_switch_widget_state');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_switch_widget_state">on_switch_widget_state</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">state</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3603
</div><div id="Screenlet.on_switch_widget_state-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_switch_widget_state-expanded"><a name="L1745"></a><tt class="py-lineno">1745</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when the Screenlet enters/leaves "Widget"-state."""</tt> </tt>
3604
<a name="L1746"></a><tt class="py-lineno">1746</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3605
</div><a name="L1747"></a><tt class="py-lineno">1747</tt> <tt class="py-line"> </tt>
3606
<a name="Screenlet.on_unfocus"></a><div id="Screenlet.on_unfocus-def"><a name="L1748"></a><tt class="py-lineno">1748</tt> <a class="py-toggle" href="#" id="Screenlet.on_unfocus-toggle" onclick="return toggle('Screenlet.on_unfocus');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_unfocus">on_unfocus</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3607
</div><div id="Screenlet.on_unfocus-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_unfocus-expanded"><a name="L1749"></a><tt class="py-lineno">1749</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when the Screenlet's window loses focus."""</tt> </tt>
3608
<a name="L1750"></a><tt class="py-lineno">1750</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3609
</div><a name="L1751"></a><tt class="py-lineno">1751</tt> <tt class="py-line"> </tt>
3610
<a name="Screenlet.on_update_shape"></a><div id="Screenlet.on_update_shape-def"><a name="L1752"></a><tt class="py-lineno">1752</tt> <a class="py-toggle" href="#" id="Screenlet.on_update_shape-toggle" onclick="return toggle('Screenlet.on_update_shape');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_update_shape">on_update_shape</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3611
</div><div id="Screenlet.on_update_shape-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_update_shape-expanded"><a name="L1753"></a><tt class="py-lineno">1753</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when the Screenlet's window is updating shape"""</tt> </tt>
3612
<a name="L1754"></a><tt class="py-lineno">1754</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3613
</div><a name="L1755"></a><tt class="py-lineno">1755</tt> <tt class="py-line"> <tt class="py-comment"># ----------------------------------------------------------------------</tt> </tt>
3614
<a name="L1756"></a><tt class="py-lineno">1756</tt> <tt class="py-line"> <tt class="py-comment"># Screenlet's event-handlers for GTK-events</tt> </tt>
3615
<a name="L1757"></a><tt class="py-lineno">1757</tt> <tt class="py-line"> <tt class="py-comment"># ----------------------------------------------------------------------</tt> </tt>
3616
<a name="L1758"></a><tt class="py-lineno">1758</tt> <tt class="py-line"> </tt>
3617
<a name="Screenlet.alpha_screen_changed"></a><div id="Screenlet.alpha_screen_changed-def"><a name="L1759"></a><tt class="py-lineno">1759</tt> <a class="py-toggle" href="#" id="Screenlet.alpha_screen_changed-toggle" onclick="return toggle('Screenlet.alpha_screen_changed');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#alpha_screen_changed">alpha_screen_changed</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">window</tt><tt class="py-op">,</tt> <tt class="py-param">screen</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3618
</div><div id="Screenlet.alpha_screen_changed-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.alpha_screen_changed-expanded"><a name="L1760"></a><tt class="py-lineno">1760</tt> <tt class="py-line"> <tt class="py-docstring">"""set colormap for window"""</tt> </tt>
3619
<a name="L1761"></a><tt class="py-lineno">1761</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">screen</tt><tt class="py-op">==</tt><tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
3620
<a name="L1762"></a><tt class="py-lineno">1762</tt> <tt class="py-line"> <tt class="py-name">screen</tt> <tt class="py-op">=</tt> <tt id="link-1007" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1007', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">get_screen</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3621
<a name="L1763"></a><tt class="py-lineno">1763</tt> <tt class="py-line"> <tt class="py-name">map</tt> <tt class="py-op">=</tt> <tt class="py-name">screen</tt><tt class="py-op">.</tt><tt class="py-name">get_rgba_colormap</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3622
<a name="L1764"></a><tt class="py-lineno">1764</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">map</tt><tt class="py-op">:</tt> </tt>
3623
<a name="L1765"></a><tt class="py-lineno">1765</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3624
<a name="L1766"></a><tt class="py-lineno">1766</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
3625
<a name="L1767"></a><tt class="py-lineno">1767</tt> <tt class="py-line"> <tt class="py-name">map</tt> <tt class="py-op">=</tt> <tt class="py-name">screen</tt><tt class="py-op">.</tt><tt class="py-name">get_rgb_colormap</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3626
<a name="L1768"></a><tt class="py-lineno">1768</tt> <tt class="py-line"> <tt id="link-1008" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1008', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_colormap</tt><tt class="py-op">(</tt><tt class="py-name">map</tt><tt class="py-op">)</tt> </tt>
3627
</div><a name="L1769"></a><tt class="py-lineno">1769</tt> <tt class="py-line"> </tt>
3628
<a name="Screenlet.button_press"></a><div id="Screenlet.button_press-def"><a name="L1770"></a><tt class="py-lineno">1770</tt> <a class="py-toggle" href="#" id="Screenlet.button_press-toggle" onclick="return toggle('Screenlet.button_press');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#button_press">button_press</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3629
</div><div id="Screenlet.button_press-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.button_press-expanded"><a name="L1771"></a><tt class="py-lineno">1771</tt> <tt class="py-line"> </tt>
3630
<a name="L1772"></a><tt class="py-lineno">1772</tt> <tt class="py-line"> <tt class="py-comment">#print "Button press"</tt> </tt>
3631
<a name="L1773"></a><tt class="py-lineno">1773</tt> <tt class="py-line"> <tt class="py-comment"># set flags for user-handler</tt> </tt>
3632
<a name="L1774"></a><tt class="py-lineno">1774</tt> <tt class="py-line"> </tt>
3633
<a name="L1775"></a><tt class="py-lineno">1775</tt> <tt class="py-line"> </tt>
3634
<a name="L1776"></a><tt class="py-lineno">1776</tt> <tt class="py-line"> <tt class="py-comment"># call user-handler for onmousedownbegin_move_drag</tt> </tt>
3635
<a name="L1777"></a><tt class="py-lineno">1777</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1009" class="py-name" targets="Method screenlets.Screenlet.on_mouse_down()=screenlets.Screenlet-class.html#on_mouse_down"><a title="screenlets.Screenlet.on_mouse_down" class="py-name" href="#" onclick="return doclink('link-1009', 'on_mouse_down', 'link-1009');">on_mouse_down</a></tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">True</tt><tt class="py-op">:</tt> </tt>
3636
<a name="L1778"></a><tt class="py-lineno">1778</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
3637
<a name="L1779"></a><tt class="py-lineno">1779</tt> <tt class="py-line"> <tt class="py-comment"># unhandled? continue</tt> </tt>
3638
<a name="L1780"></a><tt class="py-lineno">1780</tt> <tt class="py-line"> </tt>
3639
<a name="L1781"></a><tt class="py-lineno">1781</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1010" class="py-name"><a title="screenlets.Screenlet.mousex" class="py-name" href="#" onclick="return doclink('link-1010', 'mousex', 'link-257');">mousex</a></tt> <tt class="py-op">>=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1011" class="py-name"><a title="screenlets.Notify.width
3640
screenlets.Screenlet.width
3641
screenlets.ScreenletTheme.width
3642
screenlets.ShapedWidget.width
3643
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1011', 'width', 'link-60');">width</a></tt> <tt class="py-op">-</tt> <tt class="py-op">(</tt><tt class="py-number">32</tt><tt class="py-op">/</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1012" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-1012', 'scale', 'link-262');">scale</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1013" class="py-name"><a title="screenlets.Screenlet.mousey" class="py-name" href="#" onclick="return doclink('link-1013', 'mousey', 'link-258');">mousey</a></tt> <tt class="py-op"><=</tt> <tt class="py-op">(</tt><tt class="py-number">16</tt><tt class="py-op">/</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1014" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-1014', 'scale', 'link-262');">scale</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1015" class="py-name"><a title="screenlets.Screenlet.draw_buttons" class="py-name" href="#" onclick="return doclink('link-1015', 'draw_buttons', 'link-245');">draw_buttons</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1016" class="py-name"><a title="screenlets.Screenlet.show_buttons" class="py-name" href="#" onclick="return doclink('link-1016', 'show_buttons', 'link-246');">show_buttons</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1017" class="py-name"><a title="screenlets.Screenlet.has_focus" class="py-name" href="#" onclick="return doclink('link-1017', 'has_focus', 'link-279');">has_focus</a></tt><tt class="py-op">:</tt> </tt>
3644
<a name="L1782"></a><tt class="py-lineno">1782</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1018" class="py-name"><a title="screenlets.Screenlet.mousex" class="py-name" href="#" onclick="return doclink('link-1018', 'mousex', 'link-257');">mousex</a></tt> <tt class="py-op">>=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1019" class="py-name"><a title="screenlets.Notify.width
3645
screenlets.Screenlet.width
3646
screenlets.ScreenletTheme.width
3647
screenlets.ShapedWidget.width
3648
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1019', 'width', 'link-60');">width</a></tt> <tt class="py-op">-</tt> <tt class="py-op">(</tt><tt class="py-number">16</tt><tt class="py-op">/</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1020" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-1020', 'scale', 'link-262');">scale</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3649
<a name="L1783"></a><tt class="py-lineno">1783</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1021" class="py-name"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-1021', 'menuitem_callback', 'link-645');">menuitem_callback</a></tt><tt class="py-op">(</tt><tt class="py-name">widget</tt><tt class="py-op">,</tt><tt class="py-string">'quit_instance'</tt><tt class="py-op">)</tt> </tt>
3650
<a name="L1784"></a><tt class="py-lineno">1784</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1022" class="py-name"><a title="screenlets.Screenlet.mousex" class="py-name" href="#" onclick="return doclink('link-1022', 'mousex', 'link-257');">mousex</a></tt> <tt class="py-op"><=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1023" class="py-name"><a title="screenlets.Notify.width
3651
screenlets.Screenlet.width
3652
screenlets.ScreenletTheme.width
3653
screenlets.ShapedWidget.width
3654
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1023', 'width', 'link-60');">width</a></tt> <tt class="py-op">-</tt><tt class="py-op">(</tt><tt class="py-number">16</tt><tt class="py-op">/</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1024" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-1024', 'scale', 'link-262');">scale</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3655
<a name="L1785"></a><tt class="py-lineno">1785</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1025" class="py-name"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-1025', 'menuitem_callback', 'link-645');">menuitem_callback</a></tt><tt class="py-op">(</tt><tt class="py-name">widget</tt><tt class="py-op">,</tt><tt class="py-string">'info'</tt><tt class="py-op">)</tt> </tt>
3656
<a name="L1786"></a><tt class="py-lineno">1786</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1026" class="py-name"><a title="screenlets.Screenlet.lock_position" class="py-name" href="#" onclick="return doclink('link-1026', 'lock_position', 'link-273');">lock_position</a></tt> <tt class="py-op">==</tt> <tt class="py-name">False</tt><tt class="py-op">:</tt> </tt>
3657
<a name="L1787"></a><tt class="py-lineno">1787</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">button</tt> <tt class="py-op">==</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
3658
<a name="L1788"></a><tt class="py-lineno">1788</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1027" class="py-name"><a title="screenlets.Screenlet.is_dragged" class="py-name" href="#" onclick="return doclink('link-1027', 'is_dragged', 'link-248');">is_dragged</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
3659
<a name="L1789"></a><tt class="py-lineno">1789</tt> <tt class="py-line"> <tt class="py-name">widget</tt><tt class="py-op">.</tt><tt class="py-name">begin_move_drag</tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">button</tt><tt class="py-op">,</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">x_root</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
3660
<a name="L1790"></a><tt class="py-lineno">1790</tt> <tt class="py-line"> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">y_root</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">time</tt><tt class="py-op">)</tt> </tt>
3661
<a name="L1791"></a><tt class="py-lineno">1791</tt> <tt class="py-line"> </tt>
3662
<a name="L1792"></a><tt class="py-lineno">1792</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">button</tt> <tt class="py-op">==</tt> <tt class="py-number">3</tt><tt class="py-op">:</tt> </tt>
3663
<a name="L1793"></a><tt class="py-lineno">1793</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
3664
<a name="L1794"></a><tt class="py-lineno">1794</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1028" class="py-name"><a title="screenlets.Screenlet.__mi_lock" class="py-name" href="#" onclick="return doclink('link-1028', '__mi_lock', 'link-291');">__mi_lock</a></tt><tt class="py-op">.</tt><tt class="py-name">set_active</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1029" class="py-name"><a title="screenlets.Screenlet.lock_position" class="py-name" href="#" onclick="return doclink('link-1029', 'lock_position', 'link-273');">lock_position</a></tt><tt class="py-op">)</tt> </tt>
3665
<a name="L1795"></a><tt class="py-lineno">1795</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1030" class="py-name"><a title="screenlets.Screenlet.__mi_sticky" class="py-name" href="#" onclick="return doclink('link-1030', '__mi_sticky', 'link-290');">__mi_sticky</a></tt><tt class="py-op">.</tt><tt class="py-name">set_active</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1031" class="py-name"><a title="screenlets.Screenlet.is_sticky" class="py-name" href="#" onclick="return doclink('link-1031', 'is_sticky', 'link-266');">is_sticky</a></tt><tt class="py-op">)</tt> </tt>
3666
<a name="L1796"></a><tt class="py-lineno">1796</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1032" class="py-name"><a title="screenlets.Screenlet.__mi_widget" class="py-name" href="#" onclick="return doclink('link-1032', '__mi_widget', 'link-289');">__mi_widget</a></tt><tt class="py-op">.</tt><tt class="py-name">set_active</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1033" class="py-name"><a title="screenlets.Screenlet.is_widget" class="py-name" href="#" onclick="return doclink('link-1033', 'is_widget', 'link-267');">is_widget</a></tt><tt class="py-op">)</tt> </tt>
3667
<a name="L1797"></a><tt class="py-lineno">1797</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1034" class="py-name"><a title="screenlets.Screenlet.__mi_keep_above" class="py-name" href="#" onclick="return doclink('link-1034', '__mi_keep_above', 'link-287');">__mi_keep_above</a></tt><tt class="py-op">.</tt><tt class="py-name">set_active</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1035" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-1035', 'keep_above', 'link-268');">keep_above</a></tt><tt class="py-op">)</tt> </tt>
3668
<a name="L1798"></a><tt class="py-lineno">1798</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1036" class="py-name"><a title="screenlets.Screenlet.__mi_keep_below" class="py-name" href="#" onclick="return doclink('link-1036', '__mi_keep_below', 'link-288');">__mi_keep_below</a></tt><tt class="py-op">.</tt><tt class="py-name">set_active</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1037" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-1037', 'keep_below', 'link-269');">keep_below</a></tt><tt class="py-op">)</tt> </tt>
3669
<a name="L1799"></a><tt class="py-lineno">1799</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-op">:</tt> <tt class="py-keyword">pass</tt> </tt>
3670
<a name="L1800"></a><tt class="py-lineno">1800</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1038" class="py-name"><a title="screenlets.Screenlet.menu
3671
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-1038', 'menu', 'link-7');">menu</a></tt><tt class="py-op">.</tt><tt class="py-name">popup</tt><tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">button</tt><tt class="py-op">,</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">time</tt><tt class="py-op">)</tt> </tt>
3672
<a name="L1801"></a><tt class="py-lineno">1801</tt> <tt class="py-line"> <tt class="py-comment">#elif event.button == 4:</tt> </tt>
3673
<a name="L1802"></a><tt class="py-lineno">1802</tt> <tt class="py-line"> <tt class="py-comment"># print "MOUSEWHEEL"</tt> </tt>
3674
<a name="L1803"></a><tt class="py-lineno">1803</tt> <tt class="py-line"> <tt class="py-comment"># self.scale -= 0.1</tt> </tt>
3675
<a name="L1804"></a><tt class="py-lineno">1804</tt> <tt class="py-line"> <tt class="py-comment">#elif event.button == 5:</tt> </tt>
3676
<a name="L1805"></a><tt class="py-lineno">1805</tt> <tt class="py-line"> <tt class="py-comment"># print "MOUSEWHEEL"</tt> </tt>
3677
<a name="L1806"></a><tt class="py-lineno">1806</tt> <tt class="py-line"> <tt class="py-comment"># self.scale += 0.1</tt> </tt>
3678
<a name="L1807"></a><tt class="py-lineno">1807</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
3679
</div><a name="L1808"></a><tt class="py-lineno">1808</tt> <tt class="py-line"> </tt>
3680
<a name="Screenlet.button_release"></a><div id="Screenlet.button_release-def"><a name="L1809"></a><tt class="py-lineno">1809</tt> <a class="py-toggle" href="#" id="Screenlet.button_release-toggle" onclick="return toggle('Screenlet.button_release');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#button_release">button_release</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3681
</div><div id="Screenlet.button_release-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.button_release-expanded"><a name="L1810"></a><tt class="py-lineno">1810</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"Button release"</tt> </tt>
3682
<a name="L1811"></a><tt class="py-lineno">1811</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">button</tt><tt class="py-op">==</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
3683
<a name="L1812"></a><tt class="py-lineno">1812</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1039" class="py-name"><a title="screenlets.Screenlet.focus_in_event" class="py-name" href="#" onclick="return doclink('link-1039', 'focus_in_event', 'link-502');">focus_in_event</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
3684
<a name="L1813"></a><tt class="py-lineno">1813</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1040" class="py-name"><a title="screenlets.Screenlet.is_dragged" class="py-name" href="#" onclick="return doclink('link-1040', 'is_dragged', 'link-248');">is_dragged</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> <tt class="py-comment"># doesn't work!!! we don't get an event when move_drag ends :( ...</tt> </tt>
3685
<a name="L1814"></a><tt class="py-lineno">1814</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1041" class="py-name" targets="Method screenlets.Screenlet.on_mouse_up()=screenlets.Screenlet-class.html#on_mouse_up"><a title="screenlets.Screenlet.on_mouse_up" class="py-name" href="#" onclick="return doclink('link-1041', 'on_mouse_up', 'link-1041');">on_mouse_up</a></tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3686
<a name="L1815"></a><tt class="py-lineno">1815</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
3687
<a name="L1816"></a><tt class="py-lineno">1816</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
3688
</div><a name="L1817"></a><tt class="py-lineno">1817</tt> <tt class="py-line"> </tt>
3689
<a name="Screenlet.composite_changed"></a><div id="Screenlet.composite_changed-def"><a name="L1818"></a><tt class="py-lineno">1818</tt> <a class="py-toggle" href="#" id="Screenlet.composite_changed-toggle" onclick="return toggle('Screenlet.composite_changed');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#composite_changed">composite_changed</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3690
</div><div id="Screenlet.composite_changed-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.composite_changed-expanded"><a name="L1819"></a><tt class="py-lineno">1819</tt> <tt class="py-line"> <tt class="py-comment">#this handle is called when composition changed</tt> </tt>
3691
<a name="L1820"></a><tt class="py-lineno">1820</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1042" class="py-name" targets="Method screenlets.Screenlet.remove_shape()=screenlets.Screenlet-class.html#remove_shape"><a title="screenlets.Screenlet.remove_shape" class="py-name" href="#" onclick="return doclink('link-1042', 'remove_shape', 'link-1042');">remove_shape</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-comment"># removing previous set shape , this is absolutly necessary</tt> </tt>
3692
<a name="L1821"></a><tt class="py-lineno">1821</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1043" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1043', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-1044" class="py-name"><a title="screenlets.Notify.hide
3533
<a name="Screenlet.on_init"></a><div id="Screenlet.on_init-def"><a name="L1691"></a><tt class="py-lineno">1691</tt> <a class="py-toggle" href="#" id="Screenlet.on_init-toggle" onclick="return toggle('Screenlet.on_init');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_init">on_init</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3534
</div><div id="Screenlet.on_init-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_init-expanded"><a name="L1692"></a><tt class="py-lineno">1692</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when the Screenlet's options have been applied and the </tt> </tt>
3535
<a name="L1693"></a><tt class="py-lineno">1693</tt> <tt class="py-line"><tt class="py-docstring"> screenlet finished its initialization. If you want to have your</tt> </tt>
3536
<a name="L1694"></a><tt class="py-lineno">1694</tt> <tt class="py-line"><tt class="py-docstring"> Screenlet do things on startup you should use this handler."""</tt> </tt>
3537
<a name="L1695"></a><tt class="py-lineno">1695</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3538
</div><a name="L1696"></a><tt class="py-lineno">1696</tt> <tt class="py-line"> </tt>
3539
<a name="Screenlet.on_key_down"></a><div id="Screenlet.on_key_down-def"><a name="L1697"></a><tt class="py-lineno">1697</tt> <a class="py-toggle" href="#" id="Screenlet.on_key_down-toggle" onclick="return toggle('Screenlet.on_key_down');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_key_down">on_key_down</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">keycode</tt><tt class="py-op">,</tt> <tt class="py-param">keyvalue</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3540
</div><div id="Screenlet.on_key_down-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_key_down-expanded"><a name="L1698"></a><tt class="py-lineno">1698</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when a key is pressed within the screenlet's window."""</tt> </tt>
3541
<a name="L1699"></a><tt class="py-lineno">1699</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3542
</div><a name="L1700"></a><tt class="py-lineno">1700</tt> <tt class="py-line"> </tt>
3543
<a name="Screenlet.on_load_theme"></a><div id="Screenlet.on_load_theme-def"><a name="L1701"></a><tt class="py-lineno">1701</tt> <a class="py-toggle" href="#" id="Screenlet.on_load_theme-toggle" onclick="return toggle('Screenlet.on_load_theme');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_load_theme">on_load_theme</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3544
</div><div id="Screenlet.on_load_theme-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_load_theme-expanded"><a name="L1702"></a><tt class="py-lineno">1702</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when the theme is reloaded (after loading, before redraw)."""</tt> </tt>
3545
<a name="L1703"></a><tt class="py-lineno">1703</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3546
</div><a name="L1704"></a><tt class="py-lineno">1704</tt> <tt class="py-line"> </tt>
3547
<a name="Screenlet.on_menuitem_select"></a><div id="Screenlet.on_menuitem_select-def"><a name="L1705"></a><tt class="py-lineno">1705</tt> <a class="py-toggle" href="#" id="Screenlet.on_menuitem_select-toggle" onclick="return toggle('Screenlet.on_menuitem_select');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_menuitem_select">on_menuitem_select</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">id</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3548
</div><div id="Screenlet.on_menuitem_select-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_menuitem_select-expanded"><a name="L1706"></a><tt class="py-lineno">1706</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when a menuitem is selected."""</tt> </tt>
3549
<a name="L1707"></a><tt class="py-lineno">1707</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3550
</div><a name="L1708"></a><tt class="py-lineno">1708</tt> <tt class="py-line"> </tt>
3551
<a name="Screenlet.on_mouse_down"></a><div id="Screenlet.on_mouse_down-def"><a name="L1709"></a><tt class="py-lineno">1709</tt> <a class="py-toggle" href="#" id="Screenlet.on_mouse_down-toggle" onclick="return toggle('Screenlet.on_mouse_down');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_mouse_down">on_mouse_down</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3552
</div><div id="Screenlet.on_mouse_down-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_mouse_down-expanded"><a name="L1710"></a><tt class="py-lineno">1710</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when a buttonpress-event occured in Screenlet's window. </tt> </tt>
3553
<a name="L1711"></a><tt class="py-lineno">1711</tt> <tt class="py-line"><tt class="py-docstring"> Returning True causes the event to be not further propagated."""</tt> </tt>
3554
<a name="L1712"></a><tt class="py-lineno">1712</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
3555
</div><a name="L1713"></a><tt class="py-lineno">1713</tt> <tt class="py-line"> </tt>
3556
<a name="Screenlet.on_mouse_enter"></a><div id="Screenlet.on_mouse_enter-def"><a name="L1714"></a><tt class="py-lineno">1714</tt> <a class="py-toggle" href="#" id="Screenlet.on_mouse_enter-toggle" onclick="return toggle('Screenlet.on_mouse_enter');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_mouse_enter">on_mouse_enter</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3557
</div><div id="Screenlet.on_mouse_enter-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_mouse_enter-expanded"><a name="L1715"></a><tt class="py-lineno">1715</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when the mouse enters the Screenlet's window."""</tt> </tt>
3558
<a name="L1716"></a><tt class="py-lineno">1716</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3559
</div><a name="L1717"></a><tt class="py-lineno">1717</tt> <tt class="py-line"> </tt>
3560
<a name="Screenlet.on_mouse_leave"></a><div id="Screenlet.on_mouse_leave-def"><a name="L1718"></a><tt class="py-lineno">1718</tt> <a class="py-toggle" href="#" id="Screenlet.on_mouse_leave-toggle" onclick="return toggle('Screenlet.on_mouse_leave');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_mouse_leave">on_mouse_leave</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3561
</div><div id="Screenlet.on_mouse_leave-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_mouse_leave-expanded"><a name="L1719"></a><tt class="py-lineno">1719</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when the mouse leaves the Screenlet's window."""</tt> </tt>
3562
<a name="L1720"></a><tt class="py-lineno">1720</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3563
</div><a name="L1721"></a><tt class="py-lineno">1721</tt> <tt class="py-line"> </tt>
3564
<a name="Screenlet.on_mouse_move"></a><div id="Screenlet.on_mouse_move-def"><a name="L1722"></a><tt class="py-lineno">1722</tt> <a class="py-toggle" href="#" id="Screenlet.on_mouse_move-toggle" onclick="return toggle('Screenlet.on_mouse_move');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_mouse_move">on_mouse_move</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3565
</div><div id="Screenlet.on_mouse_move-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_mouse_move-expanded"><a name="L1723"></a><tt class="py-lineno">1723</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when the mouse moves in the Screenlet's window."""</tt> </tt>
3566
<a name="L1724"></a><tt class="py-lineno">1724</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3567
</div><a name="L1725"></a><tt class="py-lineno">1725</tt> <tt class="py-line"> </tt>
3568
<a name="Screenlet.on_mouse_up"></a><div id="Screenlet.on_mouse_up-def"><a name="L1726"></a><tt class="py-lineno">1726</tt> <a class="py-toggle" href="#" id="Screenlet.on_mouse_up-toggle" onclick="return toggle('Screenlet.on_mouse_up');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_mouse_up">on_mouse_up</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3569
</div><div id="Screenlet.on_mouse_up-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_mouse_up-expanded"><a name="L1727"></a><tt class="py-lineno">1727</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when a buttonrelease-event occured in Screenlet's window. </tt> </tt>
3570
<a name="L1728"></a><tt class="py-lineno">1728</tt> <tt class="py-line"><tt class="py-docstring"> Returning True causes the event to be not further propagated."""</tt> </tt>
3571
<a name="L1729"></a><tt class="py-lineno">1729</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
3572
</div><a name="L1730"></a><tt class="py-lineno">1730</tt> <tt class="py-line"> </tt>
3573
<a name="Screenlet.on_quit"></a><div id="Screenlet.on_quit-def"><a name="L1731"></a><tt class="py-lineno">1731</tt> <a class="py-toggle" href="#" id="Screenlet.on_quit-toggle" onclick="return toggle('Screenlet.on_quit');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_quit">on_quit</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3574
</div><div id="Screenlet.on_quit-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_quit-expanded"><a name="L1732"></a><tt class="py-lineno">1732</tt> <tt class="py-line"> <tt class="py-docstring">"""Callback for handling destroy-event. Perform your cleanup here!"""</tt> </tt>
3575
<a name="L1733"></a><tt class="py-lineno">1733</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
3576
</div><a name="L1734"></a><tt class="py-lineno">1734</tt> <tt class="py-line"> </tt>
3577
<a name="Screenlet.on_realize"></a><div id="Screenlet.on_realize-def"><a name="L1735"></a><tt class="py-lineno">1735</tt> <a class="py-toggle" href="#" id="Screenlet.on_realize-toggle" onclick="return toggle('Screenlet.on_realize');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_realize">on_realize</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3578
</div><div id="Screenlet.on_realize-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_realize-expanded"><a name="L1736"></a><tt class="py-lineno">1736</tt> <tt class="py-line"> <tt class="py-docstring">""""Callback for handling the realize-event."""</tt> </tt>
3579
</div><a name="L1737"></a><tt class="py-lineno">1737</tt> <tt class="py-line"> </tt>
3580
<a name="Screenlet.on_scale"></a><div id="Screenlet.on_scale-def"><a name="L1738"></a><tt class="py-lineno">1738</tt> <a class="py-toggle" href="#" id="Screenlet.on_scale-toggle" onclick="return toggle('Screenlet.on_scale');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_scale">on_scale</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3581
</div><div id="Screenlet.on_scale-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_scale-expanded"><a name="L1739"></a><tt class="py-lineno">1739</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when Screenlet.scale is changed."""</tt> </tt>
3582
<a name="L1740"></a><tt class="py-lineno">1740</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3583
</div><a name="L1741"></a><tt class="py-lineno">1741</tt> <tt class="py-line"> </tt>
3584
<a name="Screenlet.on_scroll_up"></a><div id="Screenlet.on_scroll_up-def"><a name="L1742"></a><tt class="py-lineno">1742</tt> <a class="py-toggle" href="#" id="Screenlet.on_scroll_up-toggle" onclick="return toggle('Screenlet.on_scroll_up');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_scroll_up">on_scroll_up</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3585
</div><div id="Screenlet.on_scroll_up-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_scroll_up-expanded"><a name="L1743"></a><tt class="py-lineno">1743</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when mousewheel is scrolled up (button4)."""</tt> </tt>
3586
<a name="L1744"></a><tt class="py-lineno">1744</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3587
</div><a name="L1745"></a><tt class="py-lineno">1745</tt> <tt class="py-line"> </tt>
3588
<a name="Screenlet.on_scroll_down"></a><div id="Screenlet.on_scroll_down-def"><a name="L1746"></a><tt class="py-lineno">1746</tt> <a class="py-toggle" href="#" id="Screenlet.on_scroll_down-toggle" onclick="return toggle('Screenlet.on_scroll_down');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_scroll_down">on_scroll_down</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3589
</div><div id="Screenlet.on_scroll_down-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_scroll_down-expanded"><a name="L1747"></a><tt class="py-lineno">1747</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when mousewheel is scrolled down (button5)."""</tt> </tt>
3590
<a name="L1748"></a><tt class="py-lineno">1748</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3591
</div><a name="L1749"></a><tt class="py-lineno">1749</tt> <tt class="py-line"> </tt>
3592
<a name="Screenlet.on_show"></a><div id="Screenlet.on_show-def"><a name="L1750"></a><tt class="py-lineno">1750</tt> <a class="py-toggle" href="#" id="Screenlet.on_show-toggle" onclick="return toggle('Screenlet.on_show');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_show">on_show</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3593
</div><div id="Screenlet.on_show-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_show-expanded"><a name="L1751"></a><tt class="py-lineno">1751</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when the Screenlet gets shown after being hidden."""</tt> </tt>
3594
<a name="L1752"></a><tt class="py-lineno">1752</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3595
</div><a name="L1753"></a><tt class="py-lineno">1753</tt> <tt class="py-line"> </tt>
3596
<a name="Screenlet.on_switch_widget_state"></a><div id="Screenlet.on_switch_widget_state-def"><a name="L1754"></a><tt class="py-lineno">1754</tt> <a class="py-toggle" href="#" id="Screenlet.on_switch_widget_state-toggle" onclick="return toggle('Screenlet.on_switch_widget_state');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_switch_widget_state">on_switch_widget_state</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">state</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3597
</div><div id="Screenlet.on_switch_widget_state-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_switch_widget_state-expanded"><a name="L1755"></a><tt class="py-lineno">1755</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when the Screenlet enters/leaves "Widget"-state."""</tt> </tt>
3598
<a name="L1756"></a><tt class="py-lineno">1756</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3599
</div><a name="L1757"></a><tt class="py-lineno">1757</tt> <tt class="py-line"> </tt>
3600
<a name="Screenlet.on_unfocus"></a><div id="Screenlet.on_unfocus-def"><a name="L1758"></a><tt class="py-lineno">1758</tt> <a class="py-toggle" href="#" id="Screenlet.on_unfocus-toggle" onclick="return toggle('Screenlet.on_unfocus');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_unfocus">on_unfocus</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3601
</div><div id="Screenlet.on_unfocus-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_unfocus-expanded"><a name="L1759"></a><tt class="py-lineno">1759</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when the Screenlet's window loses focus."""</tt> </tt>
3602
<a name="L1760"></a><tt class="py-lineno">1760</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3603
</div><a name="L1761"></a><tt class="py-lineno">1761</tt> <tt class="py-line"> </tt>
3604
<a name="Screenlet.on_update_shape"></a><div id="Screenlet.on_update_shape-def"><a name="L1762"></a><tt class="py-lineno">1762</tt> <a class="py-toggle" href="#" id="Screenlet.on_update_shape-toggle" onclick="return toggle('Screenlet.on_update_shape');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#on_update_shape">on_update_shape</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3605
</div><div id="Screenlet.on_update_shape-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.on_update_shape-expanded"><a name="L1763"></a><tt class="py-lineno">1763</tt> <tt class="py-line"> <tt class="py-docstring">"""Called when the Screenlet's window is updating shape"""</tt> </tt>
3606
<a name="L1764"></a><tt class="py-lineno">1764</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3607
</div><a name="L1765"></a><tt class="py-lineno">1765</tt> <tt class="py-line"> <tt class="py-comment"># ----------------------------------------------------------------------</tt> </tt>
3608
<a name="L1766"></a><tt class="py-lineno">1766</tt> <tt class="py-line"> <tt class="py-comment"># Screenlet's event-handlers for GTK-events</tt> </tt>
3609
<a name="L1767"></a><tt class="py-lineno">1767</tt> <tt class="py-line"> <tt class="py-comment"># ----------------------------------------------------------------------</tt> </tt>
3610
<a name="L1768"></a><tt class="py-lineno">1768</tt> <tt class="py-line"> </tt>
3611
<a name="Screenlet.alpha_screen_changed"></a><div id="Screenlet.alpha_screen_changed-def"><a name="L1769"></a><tt class="py-lineno">1769</tt> <a class="py-toggle" href="#" id="Screenlet.alpha_screen_changed-toggle" onclick="return toggle('Screenlet.alpha_screen_changed');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#alpha_screen_changed">alpha_screen_changed</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">window</tt><tt class="py-op">,</tt> <tt class="py-param">screen</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3612
</div><div id="Screenlet.alpha_screen_changed-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.alpha_screen_changed-expanded"><a name="L1770"></a><tt class="py-lineno">1770</tt> <tt class="py-line"> <tt class="py-docstring">"""set colormap for window"""</tt> </tt>
3613
<a name="L1771"></a><tt class="py-lineno">1771</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">screen</tt><tt class="py-op">==</tt><tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
3614
<a name="L1772"></a><tt class="py-lineno">1772</tt> <tt class="py-line"> <tt class="py-name">screen</tt> <tt class="py-op">=</tt> <tt id="link-1008" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1008', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">get_screen</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3615
<a name="L1773"></a><tt class="py-lineno">1773</tt> <tt class="py-line"> <tt class="py-name">map</tt> <tt class="py-op">=</tt> <tt class="py-name">screen</tt><tt class="py-op">.</tt><tt class="py-name">get_rgba_colormap</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3616
<a name="L1774"></a><tt class="py-lineno">1774</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">map</tt><tt class="py-op">:</tt> </tt>
3617
<a name="L1775"></a><tt class="py-lineno">1775</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3618
<a name="L1776"></a><tt class="py-lineno">1776</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
3619
<a name="L1777"></a><tt class="py-lineno">1777</tt> <tt class="py-line"> <tt class="py-name">map</tt> <tt class="py-op">=</tt> <tt class="py-name">screen</tt><tt class="py-op">.</tt><tt class="py-name">get_rgb_colormap</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3620
<a name="L1778"></a><tt class="py-lineno">1778</tt> <tt class="py-line"> <tt id="link-1009" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1009', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_colormap</tt><tt class="py-op">(</tt><tt class="py-name">map</tt><tt class="py-op">)</tt> </tt>
3621
</div><a name="L1779"></a><tt class="py-lineno">1779</tt> <tt class="py-line"> </tt>
3622
<a name="Screenlet.button_press"></a><div id="Screenlet.button_press-def"><a name="L1780"></a><tt class="py-lineno">1780</tt> <a class="py-toggle" href="#" id="Screenlet.button_press-toggle" onclick="return toggle('Screenlet.button_press');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#button_press">button_press</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3623
</div><div id="Screenlet.button_press-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.button_press-expanded"><a name="L1781"></a><tt class="py-lineno">1781</tt> <tt class="py-line"> </tt>
3624
<a name="L1782"></a><tt class="py-lineno">1782</tt> <tt class="py-line"> <tt class="py-comment">#print "Button press"</tt> </tt>
3625
<a name="L1783"></a><tt class="py-lineno">1783</tt> <tt class="py-line"> <tt class="py-comment"># set flags for user-handler</tt> </tt>
3626
<a name="L1784"></a><tt class="py-lineno">1784</tt> <tt class="py-line"> </tt>
3627
<a name="L1785"></a><tt class="py-lineno">1785</tt> <tt class="py-line"> </tt>
3628
<a name="L1786"></a><tt class="py-lineno">1786</tt> <tt class="py-line"> <tt class="py-comment"># call user-handler for onmousedownbegin_move_drag</tt> </tt>
3629
<a name="L1787"></a><tt class="py-lineno">1787</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1010" class="py-name" targets="Method screenlets.Screenlet.on_mouse_down()=screenlets.Screenlet-class.html#on_mouse_down"><a title="screenlets.Screenlet.on_mouse_down" class="py-name" href="#" onclick="return doclink('link-1010', 'on_mouse_down', 'link-1010');">on_mouse_down</a></tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">True</tt><tt class="py-op">:</tt> </tt>
3630
<a name="L1788"></a><tt class="py-lineno">1788</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
3631
<a name="L1789"></a><tt class="py-lineno">1789</tt> <tt class="py-line"> <tt class="py-comment"># unhandled? continue</tt> </tt>
3632
<a name="L1790"></a><tt class="py-lineno">1790</tt> <tt class="py-line"> </tt>
3633
<a name="L1791"></a><tt class="py-lineno">1791</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1011" class="py-name"><a title="screenlets.Screenlet.mousex" class="py-name" href="#" onclick="return doclink('link-1011', 'mousex', 'link-262');">mousex</a></tt> <tt class="py-op">>=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1012" class="py-name"><a title="screenlets.Notify.width
3634
screenlets.Screenlet.width
3635
screenlets.ScreenletTheme.width
3636
screenlets.ShapedWidget.width
3637
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1012', 'width', 'link-65');">width</a></tt> <tt class="py-op">-</tt> <tt class="py-op">(</tt><tt class="py-number">32</tt><tt class="py-op">/</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1013" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-1013', 'scale', 'link-267');">scale</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1014" class="py-name"><a title="screenlets.Screenlet.mousey" class="py-name" href="#" onclick="return doclink('link-1014', 'mousey', 'link-263');">mousey</a></tt> <tt class="py-op"><=</tt> <tt class="py-op">(</tt><tt class="py-number">16</tt><tt class="py-op">/</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1015" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-1015', 'scale', 'link-267');">scale</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1016" class="py-name"><a title="screenlets.Screenlet.draw_buttons" class="py-name" href="#" onclick="return doclink('link-1016', 'draw_buttons', 'link-250');">draw_buttons</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1017" class="py-name"><a title="screenlets.Screenlet.show_buttons" class="py-name" href="#" onclick="return doclink('link-1017', 'show_buttons', 'link-251');">show_buttons</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1018" class="py-name"><a title="screenlets.Screenlet.has_focus" class="py-name" href="#" onclick="return doclink('link-1018', 'has_focus', 'link-284');">has_focus</a></tt><tt class="py-op">:</tt> </tt>
3638
<a name="L1792"></a><tt class="py-lineno">1792</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1019" class="py-name"><a title="screenlets.Screenlet.mousex" class="py-name" href="#" onclick="return doclink('link-1019', 'mousex', 'link-262');">mousex</a></tt> <tt class="py-op">>=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1020" class="py-name"><a title="screenlets.Notify.width
3639
screenlets.Screenlet.width
3640
screenlets.ScreenletTheme.width
3641
screenlets.ShapedWidget.width
3642
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1020', 'width', 'link-65');">width</a></tt> <tt class="py-op">-</tt> <tt class="py-op">(</tt><tt class="py-number">16</tt><tt class="py-op">/</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1021" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-1021', 'scale', 'link-267');">scale</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3643
<a name="L1793"></a><tt class="py-lineno">1793</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1022" class="py-name"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-1022', 'menuitem_callback', 'link-650');">menuitem_callback</a></tt><tt class="py-op">(</tt><tt class="py-name">widget</tt><tt class="py-op">,</tt><tt class="py-string">'quit_instance'</tt><tt class="py-op">)</tt> </tt>
3644
<a name="L1794"></a><tt class="py-lineno">1794</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1023" class="py-name"><a title="screenlets.Screenlet.mousex" class="py-name" href="#" onclick="return doclink('link-1023', 'mousex', 'link-262');">mousex</a></tt> <tt class="py-op"><=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1024" class="py-name"><a title="screenlets.Notify.width
3645
screenlets.Screenlet.width
3646
screenlets.ScreenletTheme.width
3647
screenlets.ShapedWidget.width
3648
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1024', 'width', 'link-65');">width</a></tt> <tt class="py-op">-</tt><tt class="py-op">(</tt><tt class="py-number">16</tt><tt class="py-op">/</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1025" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-1025', 'scale', 'link-267');">scale</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3649
<a name="L1795"></a><tt class="py-lineno">1795</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1026" class="py-name"><a title="screenlets.Screenlet.menuitem_callback" class="py-name" href="#" onclick="return doclink('link-1026', 'menuitem_callback', 'link-650');">menuitem_callback</a></tt><tt class="py-op">(</tt><tt class="py-name">widget</tt><tt class="py-op">,</tt><tt class="py-string">'info'</tt><tt class="py-op">)</tt> </tt>
3650
<a name="L1796"></a><tt class="py-lineno">1796</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1027" class="py-name"><a title="screenlets.Screenlet.lock_position" class="py-name" href="#" onclick="return doclink('link-1027', 'lock_position', 'link-278');">lock_position</a></tt> <tt class="py-op">==</tt> <tt class="py-name">False</tt><tt class="py-op">:</tt> </tt>
3651
<a name="L1797"></a><tt class="py-lineno">1797</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">button</tt> <tt class="py-op">==</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
3652
<a name="L1798"></a><tt class="py-lineno">1798</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1028" class="py-name"><a title="screenlets.Screenlet.is_dragged" class="py-name" href="#" onclick="return doclink('link-1028', 'is_dragged', 'link-253');">is_dragged</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
3653
<a name="L1799"></a><tt class="py-lineno">1799</tt> <tt class="py-line"> <tt class="py-name">widget</tt><tt class="py-op">.</tt><tt class="py-name">begin_move_drag</tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">button</tt><tt class="py-op">,</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">x_root</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
3654
<a name="L1800"></a><tt class="py-lineno">1800</tt> <tt class="py-line"> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">y_root</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">time</tt><tt class="py-op">)</tt> </tt>
3655
<a name="L1801"></a><tt class="py-lineno">1801</tt> <tt class="py-line"> </tt>
3656
<a name="L1802"></a><tt class="py-lineno">1802</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">button</tt> <tt class="py-op">==</tt> <tt class="py-number">3</tt><tt class="py-op">:</tt> </tt>
3657
<a name="L1803"></a><tt class="py-lineno">1803</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
3658
<a name="L1804"></a><tt class="py-lineno">1804</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1029" class="py-name"><a title="screenlets.Screenlet.__mi_lock" class="py-name" href="#" onclick="return doclink('link-1029', '__mi_lock', 'link-296');">__mi_lock</a></tt><tt class="py-op">.</tt><tt class="py-name">set_active</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1030" class="py-name"><a title="screenlets.Screenlet.lock_position" class="py-name" href="#" onclick="return doclink('link-1030', 'lock_position', 'link-278');">lock_position</a></tt><tt class="py-op">)</tt> </tt>
3659
<a name="L1805"></a><tt class="py-lineno">1805</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1031" class="py-name"><a title="screenlets.Screenlet.__mi_sticky" class="py-name" href="#" onclick="return doclink('link-1031', '__mi_sticky', 'link-295');">__mi_sticky</a></tt><tt class="py-op">.</tt><tt class="py-name">set_active</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1032" class="py-name"><a title="screenlets.Screenlet.is_sticky" class="py-name" href="#" onclick="return doclink('link-1032', 'is_sticky', 'link-271');">is_sticky</a></tt><tt class="py-op">)</tt> </tt>
3660
<a name="L1806"></a><tt class="py-lineno">1806</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1033" class="py-name"><a title="screenlets.Screenlet.__mi_widget" class="py-name" href="#" onclick="return doclink('link-1033', '__mi_widget', 'link-294');">__mi_widget</a></tt><tt class="py-op">.</tt><tt class="py-name">set_active</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1034" class="py-name"><a title="screenlets.Screenlet.is_widget" class="py-name" href="#" onclick="return doclink('link-1034', 'is_widget', 'link-272');">is_widget</a></tt><tt class="py-op">)</tt> </tt>
3661
<a name="L1807"></a><tt class="py-lineno">1807</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1035" class="py-name"><a title="screenlets.Screenlet.__mi_keep_above" class="py-name" href="#" onclick="return doclink('link-1035', '__mi_keep_above', 'link-292');">__mi_keep_above</a></tt><tt class="py-op">.</tt><tt class="py-name">set_active</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1036" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-1036', 'keep_above', 'link-273');">keep_above</a></tt><tt class="py-op">)</tt> </tt>
3662
<a name="L1808"></a><tt class="py-lineno">1808</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1037" class="py-name"><a title="screenlets.Screenlet.__mi_keep_below" class="py-name" href="#" onclick="return doclink('link-1037', '__mi_keep_below', 'link-293');">__mi_keep_below</a></tt><tt class="py-op">.</tt><tt class="py-name">set_active</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1038" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-1038', 'keep_below', 'link-274');">keep_below</a></tt><tt class="py-op">)</tt> </tt>
3663
<a name="L1809"></a><tt class="py-lineno">1809</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-op">:</tt> <tt class="py-keyword">pass</tt> </tt>
3664
<a name="L1810"></a><tt class="py-lineno">1810</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1039" class="py-name"><a title="screenlets.Screenlet.menu
3665
screenlets.menu" class="py-name" href="#" onclick="return doclink('link-1039', 'menu', 'link-7');">menu</a></tt><tt class="py-op">.</tt><tt class="py-name">popup</tt><tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">button</tt><tt class="py-op">,</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">time</tt><tt class="py-op">)</tt> </tt>
3666
<a name="L1811"></a><tt class="py-lineno">1811</tt> <tt class="py-line"> <tt class="py-comment">#elif event.button == 4:</tt> </tt>
3667
<a name="L1812"></a><tt class="py-lineno">1812</tt> <tt class="py-line"> <tt class="py-comment"># print "MOUSEWHEEL"</tt> </tt>
3668
<a name="L1813"></a><tt class="py-lineno">1813</tt> <tt class="py-line"> <tt class="py-comment"># self.scale -= 0.1</tt> </tt>
3669
<a name="L1814"></a><tt class="py-lineno">1814</tt> <tt class="py-line"> <tt class="py-comment">#elif event.button == 5:</tt> </tt>
3670
<a name="L1815"></a><tt class="py-lineno">1815</tt> <tt class="py-line"> <tt class="py-comment"># print "MOUSEWHEEL"</tt> </tt>
3671
<a name="L1816"></a><tt class="py-lineno">1816</tt> <tt class="py-line"> <tt class="py-comment"># self.scale += 0.1</tt> </tt>
3672
<a name="L1817"></a><tt class="py-lineno">1817</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
3673
</div><a name="L1818"></a><tt class="py-lineno">1818</tt> <tt class="py-line"> </tt>
3674
<a name="Screenlet.button_release"></a><div id="Screenlet.button_release-def"><a name="L1819"></a><tt class="py-lineno">1819</tt> <a class="py-toggle" href="#" id="Screenlet.button_release-toggle" onclick="return toggle('Screenlet.button_release');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#button_release">button_release</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3675
</div><div id="Screenlet.button_release-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.button_release-expanded"><a name="L1820"></a><tt class="py-lineno">1820</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"Button release"</tt> </tt>
3676
<a name="L1821"></a><tt class="py-lineno">1821</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">button</tt><tt class="py-op">==</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
3677
<a name="L1822"></a><tt class="py-lineno">1822</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1040" class="py-name"><a title="screenlets.Screenlet.focus_in_event" class="py-name" href="#" onclick="return doclink('link-1040', 'focus_in_event', 'link-507');">focus_in_event</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
3678
<a name="L1823"></a><tt class="py-lineno">1823</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1041" class="py-name"><a title="screenlets.Screenlet.is_dragged" class="py-name" href="#" onclick="return doclink('link-1041', 'is_dragged', 'link-253');">is_dragged</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> <tt class="py-comment"># doesn't work!!! we don't get an event when move_drag ends :( ...</tt> </tt>
3679
<a name="L1824"></a><tt class="py-lineno">1824</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1042" class="py-name" targets="Method screenlets.Screenlet.on_mouse_up()=screenlets.Screenlet-class.html#on_mouse_up"><a title="screenlets.Screenlet.on_mouse_up" class="py-name" href="#" onclick="return doclink('link-1042', 'on_mouse_up', 'link-1042');">on_mouse_up</a></tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3680
<a name="L1825"></a><tt class="py-lineno">1825</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
3681
<a name="L1826"></a><tt class="py-lineno">1826</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
3682
</div><a name="L1827"></a><tt class="py-lineno">1827</tt> <tt class="py-line"> </tt>
3683
<a name="Screenlet.composite_changed"></a><div id="Screenlet.composite_changed-def"><a name="L1828"></a><tt class="py-lineno">1828</tt> <a class="py-toggle" href="#" id="Screenlet.composite_changed-toggle" onclick="return toggle('Screenlet.composite_changed');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#composite_changed">composite_changed</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3684
</div><div id="Screenlet.composite_changed-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.composite_changed-expanded"><a name="L1829"></a><tt class="py-lineno">1829</tt> <tt class="py-line"> <tt class="py-comment">#this handle is called when composition changed</tt> </tt>
3685
<a name="L1830"></a><tt class="py-lineno">1830</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1043" class="py-name" targets="Method screenlets.Screenlet.remove_shape()=screenlets.Screenlet-class.html#remove_shape"><a title="screenlets.Screenlet.remove_shape" class="py-name" href="#" onclick="return doclink('link-1043', 'remove_shape', 'link-1043');">remove_shape</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-comment"># removing previous set shape , this is absolutly necessary</tt> </tt>
3686
<a name="L1831"></a><tt class="py-lineno">1831</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1044" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1044', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-1045" class="py-name"><a title="screenlets.Notify.hide
3693
3687
screenlets.Screenlet.hide
3694
screenlets.Tooltip.hide" class="py-name" href="#" onclick="return doclink('link-1044', 'hide', 'link-167');">hide</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-comment"># hiding the window and showing it again so the window can convert to the right composited state</tt> </tt>
3695
<a name="L1822"></a><tt class="py-lineno">1822</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1045" class="py-name"><a title="screenlets.Screenlet.is_sticky" class="py-name" href="#" onclick="return doclink('link-1045', 'is_sticky', 'link-266');">is_sticky</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1046" class="py-name"><a title="screenlets.Screenlet.is_sticky" class="py-name" href="#" onclick="return doclink('link-1046', 'is_sticky', 'link-266');">is_sticky</a></tt> <tt class="py-comment">#changing from non composited to composited makes the screenlets loose sticky state , this fixes that</tt> </tt>
3696
<a name="L1823"></a><tt class="py-lineno">1823</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1047" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-1047', 'keep_above', 'link-268');">keep_above</a></tt><tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1048" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-1048', 'keep_above', 'link-268');">keep_above</a></tt> </tt>
3697
<a name="L1824"></a><tt class="py-lineno">1824</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1049" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-1049', 'keep_below', 'link-269');">keep_below</a></tt><tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1050" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-1050', 'keep_below', 'link-269');">keep_below</a></tt> </tt>
3698
<a name="L1825"></a><tt class="py-lineno">1825</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1051" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1051', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-1052" class="py-name"><a title="screenlets.Notify.show
3688
screenlets.Tooltip.hide" class="py-name" href="#" onclick="return doclink('link-1045', 'hide', 'link-172');">hide</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-comment"># hiding the window and showing it again so the window can convert to the right composited state</tt> </tt>
3689
<a name="L1832"></a><tt class="py-lineno">1832</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1046" class="py-name"><a title="screenlets.Screenlet.is_sticky" class="py-name" href="#" onclick="return doclink('link-1046', 'is_sticky', 'link-271');">is_sticky</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1047" class="py-name"><a title="screenlets.Screenlet.is_sticky" class="py-name" href="#" onclick="return doclink('link-1047', 'is_sticky', 'link-271');">is_sticky</a></tt> <tt class="py-comment">#changing from non composited to composited makes the screenlets loose sticky state , this fixes that</tt> </tt>
3690
<a name="L1833"></a><tt class="py-lineno">1833</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1048" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-1048', 'keep_above', 'link-273');">keep_above</a></tt><tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1049" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-1049', 'keep_above', 'link-273');">keep_above</a></tt> </tt>
3691
<a name="L1834"></a><tt class="py-lineno">1834</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1050" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-1050', 'keep_below', 'link-274');">keep_below</a></tt><tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1051" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-1051', 'keep_below', 'link-274');">keep_below</a></tt> </tt>
3692
<a name="L1835"></a><tt class="py-lineno">1835</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1052" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1052', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-1053" class="py-name"><a title="screenlets.Notify.show
3699
3693
screenlets.Screenlet.show
3700
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-1052', 'show', 'link-164');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3701
<a name="L1826"></a><tt class="py-lineno">1826</tt> <tt class="py-line"> <tt class="py-comment">#print 'Compositing method changed to %s' % str(self.window.is_composited())</tt> </tt>
3702
<a name="L1827"></a><tt class="py-lineno">1827</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1053" class="py-name"><a title="screenlets.Screenlet.update_shape
3703
screenlets.ShapedWidget.update_shape" class="py-name" href="#" onclick="return doclink('link-1053', 'update_shape', 'link-101');">update_shape</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3704
<a name="L1828"></a><tt class="py-lineno">1828</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1054" class="py-name"><a title="screenlets.Screenlet.redraw_canvas" class="py-name" href="#" onclick="return doclink('link-1054', 'redraw_canvas', 'link-100');">redraw_canvas</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3705
<a name="L1829"></a><tt class="py-lineno">1829</tt> <tt class="py-line"> </tt>
3706
<a name="L1830"></a><tt class="py-lineno">1830</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1055" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1055', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">is_composited</tt> <tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
3707
<a name="L1831"></a><tt class="py-lineno">1831</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1056" class="py-name"><a title="screenlets.Screenlet.show_buttons" class="py-name" href="#" onclick="return doclink('link-1056', 'show_buttons', 'link-246');">show_buttons</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
3708
<a name="L1832"></a><tt class="py-lineno">1832</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1057" class="py-name"><a title="screenlets.options.EditableOptions.disable_option" class="py-name" href="#" onclick="return doclink('link-1057', 'disable_option', 'link-434');">disable_option</a></tt><tt class="py-op">(</tt><tt class="py-string">"opacity"</tt><tt class="py-op">)</tt> </tt>
3709
<a name="L1833"></a><tt class="py-lineno">1833</tt> <tt class="py-line"> <tt class="py-comment"># print 'Warning - Buttons will not be shown until screenlet is restarted'</tt> </tt>
3710
<a name="L1834"></a><tt class="py-lineno">1834</tt> <tt class="py-line"> </tt>
3711
<a name="L1835"></a><tt class="py-lineno">1835</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1058" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1058', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">is_composited</tt> <tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
3712
<a name="L1836"></a><tt class="py-lineno">1836</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1059" class="py-name" targets="Method screenlets.options.EditableOptions.enable_option()=screenlets.options.EditableOptions-class.html#enable_option"><a title="screenlets.options.EditableOptions.enable_option" class="py-name" href="#" onclick="return doclink('link-1059', 'enable_option', 'link-1059');">enable_option</a></tt><tt class="py-op">(</tt><tt class="py-string">"opacity"</tt><tt class="py-op">)</tt> </tt>
3713
<a name="L1837"></a><tt class="py-lineno">1837</tt> <tt class="py-line"> </tt>
3714
<a name="L1838"></a><tt class="py-lineno">1838</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1060" class="py-name"><a title="screenlets.Screenlet.is_sticky" class="py-name" href="#" onclick="return doclink('link-1060', 'is_sticky', 'link-266');">is_sticky</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1061" class="py-name"><a title="screenlets.Screenlet.is_sticky" class="py-name" href="#" onclick="return doclink('link-1061', 'is_sticky', 'link-266');">is_sticky</a></tt> <tt class="py-comment">#and again ...</tt> </tt>
3715
<a name="L1839"></a><tt class="py-lineno">1839</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1062" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-1062', 'keep_above', 'link-268');">keep_above</a></tt><tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1063" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-1063', 'keep_above', 'link-268');">keep_above</a></tt> </tt>
3716
<a name="L1840"></a><tt class="py-lineno">1840</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1064" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-1064', 'keep_below', 'link-269');">keep_below</a></tt><tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1065" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-1065', 'keep_below', 'link-269');">keep_below</a></tt> </tt>
3717
<a name="L1841"></a><tt class="py-lineno">1841</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1066" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1066', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_keep_above</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1067" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-1067', 'keep_above', 'link-268');">keep_above</a></tt><tt class="py-op">)</tt> </tt>
3718
<a name="L1842"></a><tt class="py-lineno">1842</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1068" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1068', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_keep_below</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1069" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-1069', 'keep_below', 'link-269');">keep_below</a></tt><tt class="py-op">)</tt> </tt>
3719
<a name="L1843"></a><tt class="py-lineno">1843</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1070" class="py-name" targets="Method screenlets.Screenlet.on_composite_changed()=screenlets.Screenlet-class.html#on_composite_changed"><a title="screenlets.Screenlet.on_composite_changed" class="py-name" href="#" onclick="return doclink('link-1070', 'on_composite_changed', 'link-1070');">on_composite_changed</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3720
</div><a name="L1844"></a><tt class="py-lineno">1844</tt> <tt class="py-line"> </tt>
3721
<a name="L1845"></a><tt class="py-lineno">1845</tt> <tt class="py-line"> <tt class="py-comment"># NOTE: this should somehow handle the end of a move_drag-operation</tt> </tt>
3722
<a name="Screenlet.configure_event"></a><div id="Screenlet.configure_event-def"><a name="L1846"></a><tt class="py-lineno">1846</tt> <a class="py-toggle" href="#" id="Screenlet.configure_event-toggle" onclick="return toggle('Screenlet.configure_event');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#configure_event">configure_event</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3723
</div><div id="Screenlet.configure_event-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.configure_event-expanded"><a name="L1847"></a><tt class="py-lineno">1847</tt> <tt class="py-line"> <tt class="py-comment">#print "onConfigure"</tt> </tt>
3724
<a name="L1848"></a><tt class="py-lineno">1848</tt> <tt class="py-line"> <tt class="py-comment">#print event</tt> </tt>
3725
<a name="L1849"></a><tt class="py-lineno">1849</tt> <tt class="py-line"> <tt class="py-comment">#if self.is_dragged == True:</tt> </tt>
3726
<a name="L1850"></a><tt class="py-lineno">1850</tt> <tt class="py-line"> <tt class="py-comment"># set new position and cause a save of this Screenlet (not use </tt> </tt>
3727
<a name="L1851"></a><tt class="py-lineno">1851</tt> <tt class="py-line"> <tt class="py-comment"># setattr to avoid conflicts with the window.move in __setattr__)</tt> </tt>
3728
<a name="L1852"></a><tt class="py-lineno">1852</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt id="link-1071" class="py-name"><a title="screenlets.Notify.x
3729
screenlets.Screenlet.x
3730
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-1071', 'x', 'link-120');">x</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1072" class="py-name"><a title="screenlets.Notify.x
3731
screenlets.Screenlet.x
3732
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-1072', 'x', 'link-120');">x</a></tt><tt class="py-op">:</tt> </tt>
3733
<a name="L1853"></a><tt class="py-lineno">1853</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'x'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt id="link-1073" class="py-name"><a title="screenlets.Notify.x
3734
screenlets.Screenlet.x
3735
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-1073', 'x', 'link-120');">x</a></tt> </tt>
3736
<a name="L1854"></a><tt class="py-lineno">1854</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1074" class="py-name"><a title="screenlets.session" class="py-name" href="#" onclick="return doclink('link-1074', 'session', 'link-301');">session</a></tt><tt class="py-op">:</tt> </tt>
3737
<a name="L1855"></a><tt class="py-lineno">1855</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1075" class="py-name"><a title="screenlets.session" class="py-name" href="#" onclick="return doclink('link-1075', 'session', 'link-301');">session</a></tt><tt class="py-op">.</tt><tt id="link-1076" class="py-name"><a title="screenlets.backend" class="py-name" href="#" onclick="return doclink('link-1076', 'backend', 'link-616');">backend</a></tt><tt class="py-op">.</tt><tt id="link-1077" class="py-name"><a title="screenlets.backend.CachingBackend.save_option
3738
screenlets.backend.GconfBackend.save_option
3739
screenlets.backend.ScreenletsBackend.save_option" class="py-name" href="#" onclick="return doclink('link-1077', 'save_option', 'link-617');">save_option</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1078" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1078', 'id', 'link-241');">id</a></tt><tt class="py-op">,</tt> <tt class="py-string">'x'</tt><tt class="py-op">,</tt> <tt id="link-1079" class="py-name"><a title="screenlets.plugins.Convert.Converter.str" class="py-name" href="#" onclick="return doclink('link-1079', 'str', 'link-199');">str</a></tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">.</tt><tt id="link-1080" class="py-name"><a title="screenlets.Notify.x
3740
screenlets.Screenlet.x
3741
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-1080', 'x', 'link-120');">x</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
3742
<a name="L1856"></a><tt class="py-lineno">1856</tt> <tt class="py-line"> <tt class="py-comment"># self.is_dragged = False</tt> </tt>
3743
<a name="L1857"></a><tt class="py-lineno">1857</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt id="link-1081" class="py-name"><a title="screenlets.Notify.y
3744
screenlets.Screenlet.y
3745
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-1081', 'y', 'link-121');">y</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1082" class="py-name"><a title="screenlets.Notify.y
3746
screenlets.Screenlet.y
3747
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-1082', 'y', 'link-121');">y</a></tt><tt class="py-op">:</tt> </tt>
3748
<a name="L1858"></a><tt class="py-lineno">1858</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'y'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt id="link-1083" class="py-name"><a title="screenlets.Notify.y
3749
screenlets.Screenlet.y
3750
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-1083', 'y', 'link-121');">y</a></tt> </tt>
3751
<a name="L1859"></a><tt class="py-lineno">1859</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1084" class="py-name"><a title="screenlets.session" class="py-name" href="#" onclick="return doclink('link-1084', 'session', 'link-301');">session</a></tt><tt class="py-op">:</tt> </tt>
3752
<a name="L1860"></a><tt class="py-lineno">1860</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1085" class="py-name"><a title="screenlets.session" class="py-name" href="#" onclick="return doclink('link-1085', 'session', 'link-301');">session</a></tt><tt class="py-op">.</tt><tt id="link-1086" class="py-name"><a title="screenlets.backend" class="py-name" href="#" onclick="return doclink('link-1086', 'backend', 'link-616');">backend</a></tt><tt class="py-op">.</tt><tt id="link-1087" class="py-name"><a title="screenlets.backend.CachingBackend.save_option
3753
screenlets.backend.GconfBackend.save_option
3754
screenlets.backend.ScreenletsBackend.save_option" class="py-name" href="#" onclick="return doclink('link-1087', 'save_option', 'link-617');">save_option</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1088" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1088', 'id', 'link-241');">id</a></tt><tt class="py-op">,</tt> <tt class="py-string">'y'</tt><tt class="py-op">,</tt> <tt id="link-1089" class="py-name"><a title="screenlets.plugins.Convert.Converter.str" class="py-name" href="#" onclick="return doclink('link-1089', 'str', 'link-199');">str</a></tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">.</tt><tt id="link-1090" class="py-name"><a title="screenlets.Notify.y
3755
screenlets.Screenlet.y
3756
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-1090', 'y', 'link-121');">y</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
3757
<a name="L1861"></a><tt class="py-lineno">1861</tt> <tt class="py-line"> <tt class="py-comment"># self.is_dragged = False</tt> </tt>
3758
<a name="L1862"></a><tt class="py-lineno">1862</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
3759
</div><a name="L1863"></a><tt class="py-lineno">1863</tt> <tt class="py-line"> </tt>
3760
<a name="Screenlet.delete_event"></a><div id="Screenlet.delete_event-def"><a name="L1864"></a><tt class="py-lineno">1864</tt> <a class="py-toggle" href="#" id="Screenlet.delete_event-toggle" onclick="return toggle('Screenlet.delete_event');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#delete_event">delete_event</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">,</tt> <tt class="py-param">data</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3761
</div><div id="Screenlet.delete_event-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.delete_event-expanded"><a name="L1865"></a><tt class="py-lineno">1865</tt> <tt class="py-line"> <tt class="py-comment"># cancel event?</tt> </tt>
3762
<a name="L1866"></a><tt class="py-lineno">1866</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"delete_event"</tt> </tt>
3763
<a name="L1867"></a><tt class="py-lineno">1867</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1091" class="py-name" targets="Method screenlets.Screenlet.on_delete()=screenlets.Screenlet-class.html#on_delete"><a title="screenlets.Screenlet.on_delete" class="py-name" href="#" onclick="return doclink('link-1091', 'on_delete', 'link-1091');">on_delete</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">True</tt><tt class="py-op">:</tt> </tt>
3764
<a name="L1868"></a><tt class="py-lineno">1868</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"Cancel delete_event"</tt> </tt>
3765
<a name="L1869"></a><tt class="py-lineno">1869</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
3766
<a name="L1870"></a><tt class="py-lineno">1870</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
3767
<a name="L1871"></a><tt class="py-lineno">1871</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1092" class="py-name"><a title="screenlets.Screenlet.close
3768
screenlets.plugins.Mplayer.Mplayer.close
3769
screenlets.utils.FileMonitor.close" class="py-name" href="#" onclick="return doclink('link-1092', 'close', 'link-144');">close</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3694
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-1053', 'show', 'link-169');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3695
<a name="L1836"></a><tt class="py-lineno">1836</tt> <tt class="py-line"> <tt class="py-comment">#print 'Compositing method changed to %s' % str(self.window.is_composited())</tt> </tt>
3696
<a name="L1837"></a><tt class="py-lineno">1837</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1054" class="py-name"><a title="screenlets.Screenlet.update_shape
3697
screenlets.ShapedWidget.update_shape" class="py-name" href="#" onclick="return doclink('link-1054', 'update_shape', 'link-106');">update_shape</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3698
<a name="L1838"></a><tt class="py-lineno">1838</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1055" class="py-name"><a title="screenlets.Screenlet.redraw_canvas" class="py-name" href="#" onclick="return doclink('link-1055', 'redraw_canvas', 'link-105');">redraw_canvas</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3699
<a name="L1839"></a><tt class="py-lineno">1839</tt> <tt class="py-line"> </tt>
3700
<a name="L1840"></a><tt class="py-lineno">1840</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1056" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1056', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">is_composited</tt> <tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
3701
<a name="L1841"></a><tt class="py-lineno">1841</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1057" class="py-name"><a title="screenlets.Screenlet.show_buttons" class="py-name" href="#" onclick="return doclink('link-1057', 'show_buttons', 'link-251');">show_buttons</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
3702
<a name="L1842"></a><tt class="py-lineno">1842</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1058" class="py-name"><a title="screenlets.options.EditableOptions.disable_option" class="py-name" href="#" onclick="return doclink('link-1058', 'disable_option', 'link-439');">disable_option</a></tt><tt class="py-op">(</tt><tt class="py-string">"opacity"</tt><tt class="py-op">)</tt> </tt>
3703
<a name="L1843"></a><tt class="py-lineno">1843</tt> <tt class="py-line"> <tt class="py-comment"># print 'Warning - Buttons will not be shown until screenlet is restarted'</tt> </tt>
3704
<a name="L1844"></a><tt class="py-lineno">1844</tt> <tt class="py-line"> </tt>
3705
<a name="L1845"></a><tt class="py-lineno">1845</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1059" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1059', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">is_composited</tt> <tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">:</tt> </tt>
3706
<a name="L1846"></a><tt class="py-lineno">1846</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1060" class="py-name" targets="Method screenlets.options.EditableOptions.enable_option()=screenlets.options.EditableOptions-class.html#enable_option"><a title="screenlets.options.EditableOptions.enable_option" class="py-name" href="#" onclick="return doclink('link-1060', 'enable_option', 'link-1060');">enable_option</a></tt><tt class="py-op">(</tt><tt class="py-string">"opacity"</tt><tt class="py-op">)</tt> </tt>
3707
<a name="L1847"></a><tt class="py-lineno">1847</tt> <tt class="py-line"> </tt>
3708
<a name="L1848"></a><tt class="py-lineno">1848</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1061" class="py-name"><a title="screenlets.Screenlet.is_sticky" class="py-name" href="#" onclick="return doclink('link-1061', 'is_sticky', 'link-271');">is_sticky</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1062" class="py-name"><a title="screenlets.Screenlet.is_sticky" class="py-name" href="#" onclick="return doclink('link-1062', 'is_sticky', 'link-271');">is_sticky</a></tt> <tt class="py-comment">#and again ...</tt> </tt>
3709
<a name="L1849"></a><tt class="py-lineno">1849</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1063" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-1063', 'keep_above', 'link-273');">keep_above</a></tt><tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1064" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-1064', 'keep_above', 'link-273');">keep_above</a></tt> </tt>
3710
<a name="L1850"></a><tt class="py-lineno">1850</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1065" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-1065', 'keep_below', 'link-274');">keep_below</a></tt><tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1066" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-1066', 'keep_below', 'link-274');">keep_below</a></tt> </tt>
3711
<a name="L1851"></a><tt class="py-lineno">1851</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1067" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1067', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_keep_above</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1068" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-1068', 'keep_above', 'link-273');">keep_above</a></tt><tt class="py-op">)</tt> </tt>
3712
<a name="L1852"></a><tt class="py-lineno">1852</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1069" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1069', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_keep_below</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1070" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-1070', 'keep_below', 'link-274');">keep_below</a></tt><tt class="py-op">)</tt> </tt>
3713
<a name="L1853"></a><tt class="py-lineno">1853</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1071" class="py-name" targets="Method screenlets.Screenlet.on_composite_changed()=screenlets.Screenlet-class.html#on_composite_changed"><a title="screenlets.Screenlet.on_composite_changed" class="py-name" href="#" onclick="return doclink('link-1071', 'on_composite_changed', 'link-1071');">on_composite_changed</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3714
</div><a name="L1854"></a><tt class="py-lineno">1854</tt> <tt class="py-line"> </tt>
3715
<a name="L1855"></a><tt class="py-lineno">1855</tt> <tt class="py-line"> <tt class="py-comment"># NOTE: this should somehow handle the end of a move_drag-operation</tt> </tt>
3716
<a name="Screenlet.configure_event"></a><div id="Screenlet.configure_event-def"><a name="L1856"></a><tt class="py-lineno">1856</tt> <a class="py-toggle" href="#" id="Screenlet.configure_event-toggle" onclick="return toggle('Screenlet.configure_event');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#configure_event">configure_event</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3717
</div><div id="Screenlet.configure_event-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.configure_event-expanded"><a name="L1857"></a><tt class="py-lineno">1857</tt> <tt class="py-line"> <tt class="py-comment">#print "onConfigure"</tt> </tt>
3718
<a name="L1858"></a><tt class="py-lineno">1858</tt> <tt class="py-line"> <tt class="py-comment">#print event</tt> </tt>
3719
<a name="L1859"></a><tt class="py-lineno">1859</tt> <tt class="py-line"> <tt class="py-comment">#if self.is_dragged == True:</tt> </tt>
3720
<a name="L1860"></a><tt class="py-lineno">1860</tt> <tt class="py-line"> <tt class="py-comment"># set new position and cause a save of this Screenlet (not use </tt> </tt>
3721
<a name="L1861"></a><tt class="py-lineno">1861</tt> <tt class="py-line"> <tt class="py-comment"># setattr to avoid conflicts with the window.move in __setattr__)</tt> </tt>
3722
<a name="L1862"></a><tt class="py-lineno">1862</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt id="link-1072" class="py-name"><a title="screenlets.Notify.x
3723
screenlets.Screenlet.x
3724
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-1072', 'x', 'link-125');">x</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1073" class="py-name"><a title="screenlets.Notify.x
3725
screenlets.Screenlet.x
3726
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-1073', 'x', 'link-125');">x</a></tt><tt class="py-op">:</tt> </tt>
3727
<a name="L1863"></a><tt class="py-lineno">1863</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'x'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt id="link-1074" class="py-name"><a title="screenlets.Notify.x
3728
screenlets.Screenlet.x
3729
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-1074', 'x', 'link-125');">x</a></tt> </tt>
3730
<a name="L1864"></a><tt class="py-lineno">1864</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1075" class="py-name"><a title="screenlets.session" class="py-name" href="#" onclick="return doclink('link-1075', 'session', 'link-306');">session</a></tt><tt class="py-op">:</tt> </tt>
3731
<a name="L1865"></a><tt class="py-lineno">1865</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1076" class="py-name"><a title="screenlets.session" class="py-name" href="#" onclick="return doclink('link-1076', 'session', 'link-306');">session</a></tt><tt class="py-op">.</tt><tt id="link-1077" class="py-name"><a title="screenlets.backend" class="py-name" href="#" onclick="return doclink('link-1077', 'backend', 'link-621');">backend</a></tt><tt class="py-op">.</tt><tt id="link-1078" class="py-name"><a title="screenlets.backend.CachingBackend.save_option
3732
screenlets.backend.GconfBackend.save_option
3733
screenlets.backend.ScreenletsBackend.save_option" class="py-name" href="#" onclick="return doclink('link-1078', 'save_option', 'link-622');">save_option</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1079" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1079', 'id', 'link-246');">id</a></tt><tt class="py-op">,</tt> <tt class="py-string">'x'</tt><tt class="py-op">,</tt> <tt id="link-1080" class="py-name"><a title="screenlets.plugins.Convert.Converter.str" class="py-name" href="#" onclick="return doclink('link-1080', 'str', 'link-204');">str</a></tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">.</tt><tt id="link-1081" class="py-name"><a title="screenlets.Notify.x
3734
screenlets.Screenlet.x
3735
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-1081', 'x', 'link-125');">x</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
3736
<a name="L1866"></a><tt class="py-lineno">1866</tt> <tt class="py-line"> <tt class="py-comment"># self.is_dragged = False</tt> </tt>
3737
<a name="L1867"></a><tt class="py-lineno">1867</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt id="link-1082" class="py-name"><a title="screenlets.Notify.y
3738
screenlets.Screenlet.y
3739
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-1082', 'y', 'link-126');">y</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1083" class="py-name"><a title="screenlets.Notify.y
3740
screenlets.Screenlet.y
3741
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-1083', 'y', 'link-126');">y</a></tt><tt class="py-op">:</tt> </tt>
3742
<a name="L1868"></a><tt class="py-lineno">1868</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'y'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt id="link-1084" class="py-name"><a title="screenlets.Notify.y
3743
screenlets.Screenlet.y
3744
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-1084', 'y', 'link-126');">y</a></tt> </tt>
3745
<a name="L1869"></a><tt class="py-lineno">1869</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1085" class="py-name"><a title="screenlets.session" class="py-name" href="#" onclick="return doclink('link-1085', 'session', 'link-306');">session</a></tt><tt class="py-op">:</tt> </tt>
3746
<a name="L1870"></a><tt class="py-lineno">1870</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1086" class="py-name"><a title="screenlets.session" class="py-name" href="#" onclick="return doclink('link-1086', 'session', 'link-306');">session</a></tt><tt class="py-op">.</tt><tt id="link-1087" class="py-name"><a title="screenlets.backend" class="py-name" href="#" onclick="return doclink('link-1087', 'backend', 'link-621');">backend</a></tt><tt class="py-op">.</tt><tt id="link-1088" class="py-name"><a title="screenlets.backend.CachingBackend.save_option
3747
screenlets.backend.GconfBackend.save_option
3748
screenlets.backend.ScreenletsBackend.save_option" class="py-name" href="#" onclick="return doclink('link-1088', 'save_option', 'link-622');">save_option</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1089" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1089', 'id', 'link-246');">id</a></tt><tt class="py-op">,</tt> <tt class="py-string">'y'</tt><tt class="py-op">,</tt> <tt id="link-1090" class="py-name"><a title="screenlets.plugins.Convert.Converter.str" class="py-name" href="#" onclick="return doclink('link-1090', 'str', 'link-204');">str</a></tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">.</tt><tt id="link-1091" class="py-name"><a title="screenlets.Notify.y
3749
screenlets.Screenlet.y
3750
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-1091', 'y', 'link-126');">y</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
3751
<a name="L1871"></a><tt class="py-lineno">1871</tt> <tt class="py-line"> <tt class="py-comment"># self.is_dragged = False</tt> </tt>
3770
3752
<a name="L1872"></a><tt class="py-lineno">1872</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
3771
</div><a name="L1873"></a><tt class="py-lineno">1873</tt> <tt class="py-line"> </tt>
3772
<a name="Screenlet.destroy"></a><div id="Screenlet.destroy-def"><a name="L1874"></a><tt class="py-lineno">1874</tt> <a class="py-toggle" href="#" id="Screenlet.destroy-toggle" onclick="return toggle('Screenlet.destroy');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#destroy">destroy</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">data</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3773
</div><div id="Screenlet.destroy-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.destroy-expanded"><a name="L1875"></a><tt class="py-lineno">1875</tt> <tt class="py-line"> <tt class="py-comment"># call user-defined on_quit-handler</tt> </tt>
3774
<a name="L1876"></a><tt class="py-lineno">1876</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1093" class="py-name" targets="Method screenlets.Screenlet.on_quit()=screenlets.Screenlet-class.html#on_quit"><a title="screenlets.Screenlet.on_quit" class="py-name" href="#" onclick="return doclink('link-1093', 'on_quit', 'link-1093');">on_quit</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3775
<a name="L1877"></a><tt class="py-lineno">1877</tt> <tt class="py-line"> <tt class="py-comment">#print "destroy signal occurred"</tt> </tt>
3776
<a name="L1878"></a><tt class="py-lineno">1878</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">emit</tt><tt class="py-op">(</tt><tt class="py-string">"screenlet_removed"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
3777
<a name="L1879"></a><tt class="py-lineno">1879</tt> <tt class="py-line"> <tt class="py-comment"># close gtk?</tt> </tt>
3778
<a name="L1880"></a><tt class="py-lineno">1880</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1094" class="py-name"><a title="screenlets.Screenlet.quit_on_close" class="py-name" href="#" onclick="return doclink('link-1094', 'quit_on_close', 'link-249');">quit_on_close</a></tt><tt class="py-op">:</tt> </tt>
3779
<a name="L1881"></a><tt class="py-lineno">1881</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1095" class="py-name"><a title="screenlets.session" class="py-name" href="#" onclick="return doclink('link-1095', 'session', 'link-301');">session</a></tt><tt class="py-op">:</tt> <tt class="py-comment"># if we have a session, flush current data</tt> </tt>
3780
<a name="L1882"></a><tt class="py-lineno">1882</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1096" class="py-name"><a title="screenlets.session" class="py-name" href="#" onclick="return doclink('link-1096', 'session', 'link-301');">session</a></tt><tt class="py-op">.</tt><tt id="link-1097" class="py-name"><a title="screenlets.backend" class="py-name" href="#" onclick="return doclink('link-1097', 'backend', 'link-616');">backend</a></tt><tt class="py-op">.</tt><tt id="link-1098" class="py-name" targets="Method screenlets.backend.CachingBackend.flush()=screenlets.backend.CachingBackend-class.html#flush,Method screenlets.backend.GconfBackend.flush()=screenlets.backend.GconfBackend-class.html#flush,Method screenlets.backend.ScreenletsBackend.flush()=screenlets.backend.ScreenletsBackend-class.html#flush"><a title="screenlets.backend.CachingBackend.flush
3753
</div><a name="L1873"></a><tt class="py-lineno">1873</tt> <tt class="py-line"> </tt>
3754
<a name="Screenlet.delete_event"></a><div id="Screenlet.delete_event-def"><a name="L1874"></a><tt class="py-lineno">1874</tt> <a class="py-toggle" href="#" id="Screenlet.delete_event-toggle" onclick="return toggle('Screenlet.delete_event');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#delete_event">delete_event</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">,</tt> <tt class="py-param">data</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3755
</div><div id="Screenlet.delete_event-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.delete_event-expanded"><a name="L1875"></a><tt class="py-lineno">1875</tt> <tt class="py-line"> <tt class="py-comment"># cancel event?</tt> </tt>
3756
<a name="L1876"></a><tt class="py-lineno">1876</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"delete_event"</tt> </tt>
3757
<a name="L1877"></a><tt class="py-lineno">1877</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1092" class="py-name" targets="Method screenlets.Screenlet.on_delete()=screenlets.Screenlet-class.html#on_delete"><a title="screenlets.Screenlet.on_delete" class="py-name" href="#" onclick="return doclink('link-1092', 'on_delete', 'link-1092');">on_delete</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">True</tt><tt class="py-op">:</tt> </tt>
3758
<a name="L1878"></a><tt class="py-lineno">1878</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"Cancel delete_event"</tt> </tt>
3759
<a name="L1879"></a><tt class="py-lineno">1879</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
3760
<a name="L1880"></a><tt class="py-lineno">1880</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
3761
<a name="L1881"></a><tt class="py-lineno">1881</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1093" class="py-name"><a title="screenlets.Screenlet.close
3762
screenlets.plugins.Mplayer.Mplayer.close
3763
screenlets.utils.FileMonitor.close" class="py-name" href="#" onclick="return doclink('link-1093', 'close', 'link-149');">close</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3764
<a name="L1882"></a><tt class="py-lineno">1882</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
3765
</div><a name="L1883"></a><tt class="py-lineno">1883</tt> <tt class="py-line"> </tt>
3766
<a name="Screenlet.destroy"></a><div id="Screenlet.destroy-def"><a name="L1884"></a><tt class="py-lineno">1884</tt> <a class="py-toggle" href="#" id="Screenlet.destroy-toggle" onclick="return toggle('Screenlet.destroy');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#destroy">destroy</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">data</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3767
</div><div id="Screenlet.destroy-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.destroy-expanded"><a name="L1885"></a><tt class="py-lineno">1885</tt> <tt class="py-line"> <tt class="py-comment"># call user-defined on_quit-handler</tt> </tt>
3768
<a name="L1886"></a><tt class="py-lineno">1886</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1094" class="py-name" targets="Method screenlets.Screenlet.on_quit()=screenlets.Screenlet-class.html#on_quit"><a title="screenlets.Screenlet.on_quit" class="py-name" href="#" onclick="return doclink('link-1094', 'on_quit', 'link-1094');">on_quit</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3769
<a name="L1887"></a><tt class="py-lineno">1887</tt> <tt class="py-line"> <tt class="py-comment">#print "destroy signal occurred"</tt> </tt>
3770
<a name="L1888"></a><tt class="py-lineno">1888</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">emit</tt><tt class="py-op">(</tt><tt class="py-string">"screenlet_removed"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
3771
<a name="L1889"></a><tt class="py-lineno">1889</tt> <tt class="py-line"> <tt class="py-comment"># close gtk?</tt> </tt>
3772
<a name="L1890"></a><tt class="py-lineno">1890</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1095" class="py-name"><a title="screenlets.Screenlet.quit_on_close" class="py-name" href="#" onclick="return doclink('link-1095', 'quit_on_close', 'link-254');">quit_on_close</a></tt><tt class="py-op">:</tt> </tt>
3773
<a name="L1891"></a><tt class="py-lineno">1891</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1096" class="py-name"><a title="screenlets.session" class="py-name" href="#" onclick="return doclink('link-1096', 'session', 'link-306');">session</a></tt><tt class="py-op">:</tt> <tt class="py-comment"># if we have a session, flush current data</tt> </tt>
3774
<a name="L1892"></a><tt class="py-lineno">1892</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1097" class="py-name"><a title="screenlets.session" class="py-name" href="#" onclick="return doclink('link-1097', 'session', 'link-306');">session</a></tt><tt class="py-op">.</tt><tt id="link-1098" class="py-name"><a title="screenlets.backend" class="py-name" href="#" onclick="return doclink('link-1098', 'backend', 'link-621');">backend</a></tt><tt class="py-op">.</tt><tt id="link-1099" class="py-name" targets="Method screenlets.backend.CachingBackend.flush()=screenlets.backend.CachingBackend-class.html#flush,Method screenlets.backend.GconfBackend.flush()=screenlets.backend.GconfBackend-class.html#flush,Method screenlets.backend.ScreenletsBackend.flush()=screenlets.backend.ScreenletsBackend-class.html#flush"><a title="screenlets.backend.CachingBackend.flush
3781
3775
screenlets.backend.GconfBackend.flush
3782
screenlets.backend.ScreenletsBackend.flush" class="py-name" href="#" onclick="return doclink('link-1098', 'flush', 'link-1098');">flush</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3783
<a name="L1883"></a><tt class="py-lineno">1883</tt> <tt class="py-line"> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">main_quit</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3784
<a name="L1884"></a><tt class="py-lineno">1884</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
3785
<a name="L1885"></a><tt class="py-lineno">1885</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">self</tt> <tt class="py-comment"># ??? does this really work???</tt> </tt>
3786
</div><a name="L1886"></a><tt class="py-lineno">1886</tt> <tt class="py-line"> </tt>
3787
<a name="Screenlet.drag_begin"></a><div id="Screenlet.drag_begin-def"><a name="L1887"></a><tt class="py-lineno">1887</tt> <a class="py-toggle" href="#" id="Screenlet.drag_begin-toggle" onclick="return toggle('Screenlet.drag_begin');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#drag_begin">drag_begin</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">drag_context</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3788
</div><div id="Screenlet.drag_begin-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.drag_begin-expanded"><a name="L1888"></a><tt class="py-lineno">1888</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"Start drag"</tt> </tt>
3789
<a name="L1889"></a><tt class="py-lineno">1889</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1099" class="py-name"><a title="screenlets.Screenlet.is_dragged" class="py-name" href="#" onclick="return doclink('link-1099', 'is_dragged', 'link-248');">is_dragged</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
3790
<a name="L1890"></a><tt class="py-lineno">1890</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1100" class="py-name" targets="Method screenlets.Screenlet.on_drag_begin()=screenlets.Screenlet-class.html#on_drag_begin"><a title="screenlets.Screenlet.on_drag_begin" class="py-name" href="#" onclick="return doclink('link-1100', 'on_drag_begin', 'link-1100');">on_drag_begin</a></tt><tt class="py-op">(</tt><tt class="py-name">drag_context</tt><tt class="py-op">)</tt> </tt>
3791
</div><a name="L1891"></a><tt class="py-lineno">1891</tt> <tt class="py-line"> <tt class="py-comment">#return False</tt> </tt>
3792
<a name="L1892"></a><tt class="py-lineno">1892</tt> <tt class="py-line"> </tt>
3793
<a name="Screenlet.drag_data_received"></a><div id="Screenlet.drag_data_received-def"><a name="L1893"></a><tt class="py-lineno">1893</tt> <a class="py-toggle" href="#" id="Screenlet.drag_data_received-toggle" onclick="return toggle('Screenlet.drag_data_received');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#drag_data_received">drag_data_received</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">dc</tt><tt class="py-op">,</tt> <tt class="py-param">x</tt><tt class="py-op">,</tt> <tt class="py-param">y</tt><tt class="py-op">,</tt> <tt class="py-param">sel_data</tt><tt class="py-op">,</tt> <tt class="py-param">info</tt><tt class="py-op">,</tt> <tt class="py-param">timestamp</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3794
</div><div id="Screenlet.drag_data_received-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.drag_data_received-expanded"><a name="L1894"></a><tt class="py-lineno">1894</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1101" class="py-name" targets="Method screenlets.Screenlet.on_drop()=screenlets.Screenlet-class.html#on_drop"><a title="screenlets.Screenlet.on_drop" class="py-name" href="#" onclick="return doclink('link-1101', 'on_drop', 'link-1101');">on_drop</a></tt><tt class="py-op">(</tt><tt id="link-1102" class="py-name"><a title="screenlets.Notify.x
3795
screenlets.Screenlet.x
3796
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-1102', 'x', 'link-120');">x</a></tt><tt class="py-op">,</tt> <tt id="link-1103" class="py-name"><a title="screenlets.Notify.y
3797
screenlets.Screenlet.y
3798
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-1103', 'y', 'link-121');">y</a></tt><tt class="py-op">,</tt> <tt class="py-name">sel_data</tt><tt class="py-op">,</tt> <tt class="py-name">timestamp</tt><tt class="py-op">)</tt> </tt>
3799
</div><a name="L1895"></a><tt class="py-lineno">1895</tt> <tt class="py-line"> </tt>
3800
<a name="Screenlet.drag_end"></a><div id="Screenlet.drag_end-def"><a name="L1896"></a><tt class="py-lineno">1896</tt> <a class="py-toggle" href="#" id="Screenlet.drag_end-toggle" onclick="return toggle('Screenlet.drag_end');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#drag_end">drag_end</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">drag_context</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3801
</div><div id="Screenlet.drag_end-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.drag_end-expanded"><a name="L1897"></a><tt class="py-lineno">1897</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"End drag"</tt> </tt>
3802
<a name="L1898"></a><tt class="py-lineno">1898</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1104" class="py-name"><a title="screenlets.Screenlet.is_dragged" class="py-name" href="#" onclick="return doclink('link-1104', 'is_dragged', 'link-248');">is_dragged</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
3803
<a name="L1899"></a><tt class="py-lineno">1899</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
3804
</div><a name="L1900"></a><tt class="py-lineno">1900</tt> <tt class="py-line"> </tt>
3805
<a name="Screenlet.drag_motion"></a><div id="Screenlet.drag_motion-def"><a name="L1901"></a><tt class="py-lineno">1901</tt> <a class="py-toggle" href="#" id="Screenlet.drag_motion-toggle" onclick="return toggle('Screenlet.drag_motion');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#drag_motion">drag_motion</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">drag_context</tt><tt class="py-op">,</tt> <tt class="py-param">x</tt><tt class="py-op">,</tt> <tt class="py-param">y</tt><tt class="py-op">,</tt> <tt class="py-param">timestamp</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3806
</div><div id="Screenlet.drag_motion-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.drag_motion-expanded"><a name="L1902"></a><tt class="py-lineno">1902</tt> <tt class="py-line"> <tt class="py-comment">#print "Drag motion"</tt> </tt>
3807
<a name="L1903"></a><tt class="py-lineno">1903</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1105" class="py-name"><a title="screenlets.Screenlet.dragging_over" class="py-name" href="#" onclick="return doclink('link-1105', 'dragging_over', 'link-251');">dragging_over</a></tt> <tt class="py-op">==</tt> <tt class="py-name">False</tt><tt class="py-op">:</tt> </tt>
3808
<a name="L1904"></a><tt class="py-lineno">1904</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1106" class="py-name"><a title="screenlets.Screenlet.dragging_over" class="py-name" href="#" onclick="return doclink('link-1106', 'dragging_over', 'link-251');">dragging_over</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
3809
<a name="L1905"></a><tt class="py-lineno">1905</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1107" class="py-name" targets="Method screenlets.Screenlet.on_drag_enter()=screenlets.Screenlet-class.html#on_drag_enter"><a title="screenlets.Screenlet.on_drag_enter" class="py-name" href="#" onclick="return doclink('link-1107', 'on_drag_enter', 'link-1107');">on_drag_enter</a></tt><tt class="py-op">(</tt><tt class="py-name">drag_context</tt><tt class="py-op">,</tt> <tt id="link-1108" class="py-name"><a title="screenlets.Notify.x
3810
screenlets.Screenlet.x
3811
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-1108', 'x', 'link-120');">x</a></tt><tt class="py-op">,</tt> <tt id="link-1109" class="py-name"><a title="screenlets.Notify.y
3812
screenlets.Screenlet.y
3813
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-1109', 'y', 'link-121');">y</a></tt><tt class="py-op">,</tt> <tt class="py-name">timestamp</tt><tt class="py-op">)</tt> </tt>
3814
<a name="L1906"></a><tt class="py-lineno">1906</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
3815
</div><a name="L1907"></a><tt class="py-lineno">1907</tt> <tt class="py-line"> </tt>
3816
<a name="Screenlet.drag_leave"></a><div id="Screenlet.drag_leave-def"><a name="L1908"></a><tt class="py-lineno">1908</tt> <a class="py-toggle" href="#" id="Screenlet.drag_leave-toggle" onclick="return toggle('Screenlet.drag_leave');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#drag_leave">drag_leave</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">drag_context</tt><tt class="py-op">,</tt> <tt class="py-param">timestamp</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3817
</div><div id="Screenlet.drag_leave-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.drag_leave-expanded"><a name="L1909"></a><tt class="py-lineno">1909</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1110" class="py-name"><a title="screenlets.Screenlet.dragging_over" class="py-name" href="#" onclick="return doclink('link-1110', 'dragging_over', 'link-251');">dragging_over</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
3818
<a name="L1910"></a><tt class="py-lineno">1910</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1111" class="py-name" targets="Method screenlets.Screenlet.on_drag_leave()=screenlets.Screenlet-class.html#on_drag_leave"><a title="screenlets.Screenlet.on_drag_leave" class="py-name" href="#" onclick="return doclink('link-1111', 'on_drag_leave', 'link-1111');">on_drag_leave</a></tt><tt class="py-op">(</tt><tt class="py-name">drag_context</tt><tt class="py-op">,</tt> <tt class="py-name">timestamp</tt><tt class="py-op">)</tt> </tt>
3819
<a name="L1911"></a><tt class="py-lineno">1911</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
3820
</div><a name="L1912"></a><tt class="py-lineno">1912</tt> <tt class="py-line"> </tt>
3821
<a name="Screenlet.enter_notify_event"></a><div id="Screenlet.enter_notify_event-def"><a name="L1913"></a><tt class="py-lineno">1913</tt> <a class="py-toggle" href="#" id="Screenlet.enter_notify_event-toggle" onclick="return toggle('Screenlet.enter_notify_event');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#enter_notify_event">enter_notify_event</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3822
</div><div id="Screenlet.enter_notify_event-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.enter_notify_event-expanded"><a name="L1914"></a><tt class="py-lineno">1914</tt> <tt class="py-line"> <tt class="py-comment">#self.__mouse_inside = True</tt> </tt>
3823
<a name="L1915"></a><tt class="py-lineno">1915</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'mouse_is_over'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
3824
<a name="L1916"></a><tt class="py-lineno">1916</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1112" class="py-name" targets="Method screenlets.Screenlet.on_mouse_enter()=screenlets.Screenlet-class.html#on_mouse_enter"><a title="screenlets.Screenlet.on_mouse_enter" class="py-name" href="#" onclick="return doclink('link-1112', 'on_mouse_enter', 'link-1112');">on_mouse_enter</a></tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">)</tt> </tt>
3825
</div><a name="L1917"></a><tt class="py-lineno">1917</tt> <tt class="py-line"> </tt>
3826
<a name="L1918"></a><tt class="py-lineno">1918</tt> <tt class="py-line"> <tt class="py-comment">#self.redraw_canvas()</tt> </tt>
3827
<a name="L1919"></a><tt class="py-lineno">1919</tt> <tt class="py-line"> </tt>
3828
<a name="Screenlet.expose"></a><div id="Screenlet.expose-def"><a name="L1920"></a><tt class="py-lineno">1920</tt> <a class="py-toggle" href="#" id="Screenlet.expose-toggle" onclick="return toggle('Screenlet.expose');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#expose">expose</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3829
</div><div id="Screenlet.expose-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.expose-expanded"><a name="L1921"></a><tt class="py-lineno">1921</tt> <tt class="py-line"> <tt class="py-name">ctx</tt> <tt class="py-op">=</tt> <tt class="py-name">widget</tt><tt class="py-op">.</tt><tt id="link-1113" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1113', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">cairo_create</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3830
<a name="L1922"></a><tt class="py-lineno">1922</tt> <tt class="py-line"> <tt class="py-comment"># clear context</tt> </tt>
3831
<a name="L1923"></a><tt class="py-lineno">1923</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1114" class="py-name"><a title="screenlets.Screenlet.clear_cairo_context" class="py-name" href="#" onclick="return doclink('link-1114', 'clear_cairo_context', 'link-777');">clear_cairo_context</a></tt><tt class="py-op">(</tt><tt class="py-name">ctx</tt><tt class="py-op">)</tt> </tt>
3832
<a name="L1924"></a><tt class="py-lineno">1924</tt> <tt class="py-line"> <tt class="py-comment"># set a clip region for the expose event</tt> </tt>
3833
<a name="L1925"></a><tt class="py-lineno">1925</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">rectangle</tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">area</tt><tt class="py-op">.</tt><tt id="link-1115" class="py-name"><a title="screenlets.Notify.x
3834
screenlets.Screenlet.x
3835
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-1115', 'x', 'link-120');">x</a></tt><tt class="py-op">,</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">area</tt><tt class="py-op">.</tt><tt id="link-1116" class="py-name"><a title="screenlets.Notify.y
3836
screenlets.Screenlet.y
3837
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-1116', 'y', 'link-121');">y</a></tt><tt class="py-op">,</tt> </tt>
3838
<a name="L1926"></a><tt class="py-lineno">1926</tt> <tt class="py-line"> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">area</tt><tt class="py-op">.</tt><tt id="link-1117" class="py-name"><a title="screenlets.Notify.width
3776
screenlets.backend.ScreenletsBackend.flush" class="py-name" href="#" onclick="return doclink('link-1099', 'flush', 'link-1099');">flush</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3777
<a name="L1893"></a><tt class="py-lineno">1893</tt> <tt class="py-line"> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">main_quit</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3778
<a name="L1894"></a><tt class="py-lineno">1894</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
3779
<a name="L1895"></a><tt class="py-lineno">1895</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">self</tt> <tt class="py-comment"># ??? does this really work???</tt> </tt>
3780
</div><a name="L1896"></a><tt class="py-lineno">1896</tt> <tt class="py-line"> </tt>
3781
<a name="Screenlet.drag_begin"></a><div id="Screenlet.drag_begin-def"><a name="L1897"></a><tt class="py-lineno">1897</tt> <a class="py-toggle" href="#" id="Screenlet.drag_begin-toggle" onclick="return toggle('Screenlet.drag_begin');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#drag_begin">drag_begin</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">drag_context</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3782
</div><div id="Screenlet.drag_begin-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.drag_begin-expanded"><a name="L1898"></a><tt class="py-lineno">1898</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"Start drag"</tt> </tt>
3783
<a name="L1899"></a><tt class="py-lineno">1899</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1100" class="py-name"><a title="screenlets.Screenlet.is_dragged" class="py-name" href="#" onclick="return doclink('link-1100', 'is_dragged', 'link-253');">is_dragged</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
3784
<a name="L1900"></a><tt class="py-lineno">1900</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1101" class="py-name" targets="Method screenlets.Screenlet.on_drag_begin()=screenlets.Screenlet-class.html#on_drag_begin"><a title="screenlets.Screenlet.on_drag_begin" class="py-name" href="#" onclick="return doclink('link-1101', 'on_drag_begin', 'link-1101');">on_drag_begin</a></tt><tt class="py-op">(</tt><tt class="py-name">drag_context</tt><tt class="py-op">)</tt> </tt>
3785
</div><a name="L1901"></a><tt class="py-lineno">1901</tt> <tt class="py-line"> <tt class="py-comment">#return False</tt> </tt>
3786
<a name="L1902"></a><tt class="py-lineno">1902</tt> <tt class="py-line"> </tt>
3787
<a name="Screenlet.drag_data_received"></a><div id="Screenlet.drag_data_received-def"><a name="L1903"></a><tt class="py-lineno">1903</tt> <a class="py-toggle" href="#" id="Screenlet.drag_data_received-toggle" onclick="return toggle('Screenlet.drag_data_received');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#drag_data_received">drag_data_received</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">dc</tt><tt class="py-op">,</tt> <tt class="py-param">x</tt><tt class="py-op">,</tt> <tt class="py-param">y</tt><tt class="py-op">,</tt> <tt class="py-param">sel_data</tt><tt class="py-op">,</tt> <tt class="py-param">info</tt><tt class="py-op">,</tt> <tt class="py-param">timestamp</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3788
</div><div id="Screenlet.drag_data_received-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.drag_data_received-expanded"><a name="L1904"></a><tt class="py-lineno">1904</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1102" class="py-name" targets="Method screenlets.Screenlet.on_drop()=screenlets.Screenlet-class.html#on_drop"><a title="screenlets.Screenlet.on_drop" class="py-name" href="#" onclick="return doclink('link-1102', 'on_drop', 'link-1102');">on_drop</a></tt><tt class="py-op">(</tt><tt id="link-1103" class="py-name"><a title="screenlets.Notify.x
3789
screenlets.Screenlet.x
3790
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-1103', 'x', 'link-125');">x</a></tt><tt class="py-op">,</tt> <tt id="link-1104" class="py-name"><a title="screenlets.Notify.y
3791
screenlets.Screenlet.y
3792
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-1104', 'y', 'link-126');">y</a></tt><tt class="py-op">,</tt> <tt class="py-name">sel_data</tt><tt class="py-op">,</tt> <tt class="py-name">timestamp</tt><tt class="py-op">)</tt> </tt>
3793
</div><a name="L1905"></a><tt class="py-lineno">1905</tt> <tt class="py-line"> </tt>
3794
<a name="Screenlet.drag_end"></a><div id="Screenlet.drag_end-def"><a name="L1906"></a><tt class="py-lineno">1906</tt> <a class="py-toggle" href="#" id="Screenlet.drag_end-toggle" onclick="return toggle('Screenlet.drag_end');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#drag_end">drag_end</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">drag_context</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3795
</div><div id="Screenlet.drag_end-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.drag_end-expanded"><a name="L1907"></a><tt class="py-lineno">1907</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"End drag"</tt> </tt>
3796
<a name="L1908"></a><tt class="py-lineno">1908</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1105" class="py-name"><a title="screenlets.Screenlet.is_dragged" class="py-name" href="#" onclick="return doclink('link-1105', 'is_dragged', 'link-253');">is_dragged</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
3797
<a name="L1909"></a><tt class="py-lineno">1909</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
3798
</div><a name="L1910"></a><tt class="py-lineno">1910</tt> <tt class="py-line"> </tt>
3799
<a name="Screenlet.drag_motion"></a><div id="Screenlet.drag_motion-def"><a name="L1911"></a><tt class="py-lineno">1911</tt> <a class="py-toggle" href="#" id="Screenlet.drag_motion-toggle" onclick="return toggle('Screenlet.drag_motion');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#drag_motion">drag_motion</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">drag_context</tt><tt class="py-op">,</tt> <tt class="py-param">x</tt><tt class="py-op">,</tt> <tt class="py-param">y</tt><tt class="py-op">,</tt> <tt class="py-param">timestamp</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3800
</div><div id="Screenlet.drag_motion-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.drag_motion-expanded"><a name="L1912"></a><tt class="py-lineno">1912</tt> <tt class="py-line"> <tt class="py-comment">#print "Drag motion"</tt> </tt>
3801
<a name="L1913"></a><tt class="py-lineno">1913</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1106" class="py-name"><a title="screenlets.Screenlet.dragging_over" class="py-name" href="#" onclick="return doclink('link-1106', 'dragging_over', 'link-256');">dragging_over</a></tt> <tt class="py-op">==</tt> <tt class="py-name">False</tt><tt class="py-op">:</tt> </tt>
3802
<a name="L1914"></a><tt class="py-lineno">1914</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1107" class="py-name"><a title="screenlets.Screenlet.dragging_over" class="py-name" href="#" onclick="return doclink('link-1107', 'dragging_over', 'link-256');">dragging_over</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
3803
<a name="L1915"></a><tt class="py-lineno">1915</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1108" class="py-name" targets="Method screenlets.Screenlet.on_drag_enter()=screenlets.Screenlet-class.html#on_drag_enter"><a title="screenlets.Screenlet.on_drag_enter" class="py-name" href="#" onclick="return doclink('link-1108', 'on_drag_enter', 'link-1108');">on_drag_enter</a></tt><tt class="py-op">(</tt><tt class="py-name">drag_context</tt><tt class="py-op">,</tt> <tt id="link-1109" class="py-name"><a title="screenlets.Notify.x
3804
screenlets.Screenlet.x
3805
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-1109', 'x', 'link-125');">x</a></tt><tt class="py-op">,</tt> <tt id="link-1110" class="py-name"><a title="screenlets.Notify.y
3806
screenlets.Screenlet.y
3807
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-1110', 'y', 'link-126');">y</a></tt><tt class="py-op">,</tt> <tt class="py-name">timestamp</tt><tt class="py-op">)</tt> </tt>
3808
<a name="L1916"></a><tt class="py-lineno">1916</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
3809
</div><a name="L1917"></a><tt class="py-lineno">1917</tt> <tt class="py-line"> </tt>
3810
<a name="Screenlet.drag_leave"></a><div id="Screenlet.drag_leave-def"><a name="L1918"></a><tt class="py-lineno">1918</tt> <a class="py-toggle" href="#" id="Screenlet.drag_leave-toggle" onclick="return toggle('Screenlet.drag_leave');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#drag_leave">drag_leave</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">drag_context</tt><tt class="py-op">,</tt> <tt class="py-param">timestamp</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3811
</div><div id="Screenlet.drag_leave-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.drag_leave-expanded"><a name="L1919"></a><tt class="py-lineno">1919</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1111" class="py-name"><a title="screenlets.Screenlet.dragging_over" class="py-name" href="#" onclick="return doclink('link-1111', 'dragging_over', 'link-256');">dragging_over</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
3812
<a name="L1920"></a><tt class="py-lineno">1920</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1112" class="py-name" targets="Method screenlets.Screenlet.on_drag_leave()=screenlets.Screenlet-class.html#on_drag_leave"><a title="screenlets.Screenlet.on_drag_leave" class="py-name" href="#" onclick="return doclink('link-1112', 'on_drag_leave', 'link-1112');">on_drag_leave</a></tt><tt class="py-op">(</tt><tt class="py-name">drag_context</tt><tt class="py-op">,</tt> <tt class="py-name">timestamp</tt><tt class="py-op">)</tt> </tt>
3813
<a name="L1921"></a><tt class="py-lineno">1921</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
3814
</div><a name="L1922"></a><tt class="py-lineno">1922</tt> <tt class="py-line"> </tt>
3815
<a name="Screenlet.enter_notify_event"></a><div id="Screenlet.enter_notify_event-def"><a name="L1923"></a><tt class="py-lineno">1923</tt> <a class="py-toggle" href="#" id="Screenlet.enter_notify_event-toggle" onclick="return toggle('Screenlet.enter_notify_event');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#enter_notify_event">enter_notify_event</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3816
</div><div id="Screenlet.enter_notify_event-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.enter_notify_event-expanded"><a name="L1924"></a><tt class="py-lineno">1924</tt> <tt class="py-line"> <tt class="py-comment">#self.__mouse_inside = True</tt> </tt>
3817
<a name="L1925"></a><tt class="py-lineno">1925</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'mouse_is_over'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
3818
<a name="L1926"></a><tt class="py-lineno">1926</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1113" class="py-name" targets="Method screenlets.Screenlet.on_mouse_enter()=screenlets.Screenlet-class.html#on_mouse_enter"><a title="screenlets.Screenlet.on_mouse_enter" class="py-name" href="#" onclick="return doclink('link-1113', 'on_mouse_enter', 'link-1113');">on_mouse_enter</a></tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">)</tt> </tt>
3819
</div><a name="L1927"></a><tt class="py-lineno">1927</tt> <tt class="py-line"> </tt>
3820
<a name="L1928"></a><tt class="py-lineno">1928</tt> <tt class="py-line"> <tt class="py-comment">#self.redraw_canvas()</tt> </tt>
3821
<a name="L1929"></a><tt class="py-lineno">1929</tt> <tt class="py-line"> </tt>
3822
<a name="Screenlet.expose"></a><div id="Screenlet.expose-def"><a name="L1930"></a><tt class="py-lineno">1930</tt> <a class="py-toggle" href="#" id="Screenlet.expose-toggle" onclick="return toggle('Screenlet.expose');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#expose">expose</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3823
</div><div id="Screenlet.expose-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.expose-expanded"><a name="L1931"></a><tt class="py-lineno">1931</tt> <tt class="py-line"> <tt class="py-name">ctx</tt> <tt class="py-op">=</tt> <tt class="py-name">widget</tt><tt class="py-op">.</tt><tt id="link-1114" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1114', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">cairo_create</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3824
<a name="L1932"></a><tt class="py-lineno">1932</tt> <tt class="py-line"> <tt class="py-comment"># clear context</tt> </tt>
3825
<a name="L1933"></a><tt class="py-lineno">1933</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1115" class="py-name"><a title="screenlets.Screenlet.clear_cairo_context" class="py-name" href="#" onclick="return doclink('link-1115', 'clear_cairo_context', 'link-782');">clear_cairo_context</a></tt><tt class="py-op">(</tt><tt class="py-name">ctx</tt><tt class="py-op">)</tt> </tt>
3826
<a name="L1934"></a><tt class="py-lineno">1934</tt> <tt class="py-line"> <tt class="py-comment"># set a clip region for the expose event</tt> </tt>
3827
<a name="L1935"></a><tt class="py-lineno">1935</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">rectangle</tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">area</tt><tt class="py-op">.</tt><tt id="link-1116" class="py-name"><a title="screenlets.Notify.x
3828
screenlets.Screenlet.x
3829
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-1116', 'x', 'link-125');">x</a></tt><tt class="py-op">,</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">area</tt><tt class="py-op">.</tt><tt id="link-1117" class="py-name"><a title="screenlets.Notify.y
3830
screenlets.Screenlet.y
3831
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-1117', 'y', 'link-126');">y</a></tt><tt class="py-op">,</tt> </tt>
3832
<a name="L1936"></a><tt class="py-lineno">1936</tt> <tt class="py-line"> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">area</tt><tt class="py-op">.</tt><tt id="link-1118" class="py-name"><a title="screenlets.Notify.width
3839
3833
screenlets.Screenlet.width
3840
3834
screenlets.ScreenletTheme.width
3841
3835
screenlets.ShapedWidget.width
3842
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1117', 'width', 'link-60');">width</a></tt><tt class="py-op">,</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">area</tt><tt class="py-op">.</tt><tt id="link-1118" class="py-name"><a title="screenlets.Notify.height
3836
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1118', 'width', 'link-65');">width</a></tt><tt class="py-op">,</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">area</tt><tt class="py-op">.</tt><tt id="link-1119" class="py-name"><a title="screenlets.Notify.height
3843
3837
screenlets.Screenlet.height
3844
3838
screenlets.ScreenletTheme.height
3845
3839
screenlets.ShapedWidget.height
3846
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1118', 'height', 'link-61');">height</a></tt><tt class="py-op">)</tt> </tt>
3847
<a name="L1927"></a><tt class="py-lineno">1927</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">clip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3848
<a name="L1928"></a><tt class="py-lineno">1928</tt> <tt class="py-line"> </tt>
3849
<a name="L1929"></a><tt class="py-lineno">1929</tt> <tt class="py-line"> <tt class="py-comment"># scale context</tt> </tt>
3850
<a name="L1930"></a><tt class="py-lineno">1930</tt> <tt class="py-line"> <tt class="py-comment">#ctx.scale(self.scale, self.scale)</tt> </tt>
3851
<a name="L1931"></a><tt class="py-lineno">1931</tt> <tt class="py-line"> <tt class="py-comment"># call drawing method</tt> </tt>
3852
<a name="L1932"></a><tt class="py-lineno">1932</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1119" class="py-name"><a title="screenlets.Screenlet.on_draw" class="py-name" href="#" onclick="return doclink('link-1119', 'on_draw', 'link-778');">on_draw</a></tt><tt class="py-op">(</tt><tt class="py-name">ctx</tt><tt class="py-op">)</tt> </tt>
3853
<a name="L1933"></a><tt class="py-lineno">1933</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1120" class="py-name"><a title="screenlets.Screenlet.show_buttons" class="py-name" href="#" onclick="return doclink('link-1120', 'show_buttons', 'link-246');">show_buttons</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1121" class="py-name"><a title="screenlets.Screenlet.draw_buttons" class="py-name" href="#" onclick="return doclink('link-1121', 'draw_buttons', 'link-245');">draw_buttons</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1122" class="py-name"><a title="screenlets.Screenlet.has_focus" class="py-name" href="#" onclick="return doclink('link-1122', 'has_focus', 'link-279');">has_focus</a></tt><tt class="py-op">:</tt> </tt>
3854
<a name="L1934"></a><tt class="py-lineno">1934</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1123" class="py-name" targets="Method screenlets.Screenlet.create_buttons()=screenlets.Screenlet-class.html#create_buttons"><a title="screenlets.Screenlet.create_buttons" class="py-name" href="#" onclick="return doclink('link-1123', 'create_buttons', 'link-1123');">create_buttons</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3855
<a name="L1935"></a><tt class="py-lineno">1935</tt> <tt class="py-line"> <tt class="py-comment"># and delete context (needed?)</tt> </tt>
3856
<a name="L1936"></a><tt class="py-lineno">1936</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">ctx</tt> </tt>
3857
<a name="L1937"></a><tt class="py-lineno">1937</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
3858
</div><a name="L1938"></a><tt class="py-lineno">1938</tt> <tt class="py-line"> </tt>
3859
<a name="Screenlet.focus_in_event"></a><div id="Screenlet.focus_in_event-def"><a name="L1939"></a><tt class="py-lineno">1939</tt> <a class="py-toggle" href="#" id="Screenlet.focus_in_event-toggle" onclick="return toggle('Screenlet.focus_in_event');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#focus_in_event">focus_in_event</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3860
</div><div id="Screenlet.focus_in_event-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.focus_in_event-expanded"><a name="L1940"></a><tt class="py-lineno">1940</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1124" class="py-name"><a title="screenlets.Screenlet.skip_taskbar" class="py-name" href="#" onclick="return doclink('link-1124', 'skip_taskbar', 'link-272');">skip_taskbar</a></tt><tt class="py-op">==</tt><tt class="py-name">False</tt> <tt class="py-keyword">or</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1125" class="py-name"><a title="screenlets.Screenlet.skip_pager" class="py-name" href="#" onclick="return doclink('link-1125', 'skip_pager', 'link-270');">skip_pager</a></tt><tt class="py-op">==</tt><tt class="py-name">False</tt> <tt class="py-keyword">or</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1126" class="py-name"><a title="screenlets.Screenlet.is_dragged" class="py-name" href="#" onclick="return doclink('link-1126', 'is_dragged', 'link-248');">is_dragged</a></tt><tt class="py-op">==</tt><tt class="py-name">True</tt> <tt class="py-keyword">or</tt> <tt class="py-name">event</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
3861
<a name="L1941"></a><tt class="py-lineno">1941</tt> <tt class="py-line"> <tt class="py-comment">#Screenlet always gets focus after being dragged so this is a good method</tt> </tt>
3862
<a name="L1942"></a><tt class="py-lineno">1942</tt> <tt class="py-line"> <tt class="py-comment">#to control the end of a move_drag operation!!!!!</tt> </tt>
3863
<a name="L1943"></a><tt class="py-lineno">1943</tt> <tt class="py-line"> <tt class="py-comment">#This code happens on the end of a move_drag</tt> </tt>
3864
<a name="L1944"></a><tt class="py-lineno">1944</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1127" class="py-name"><a title="screenlets.Screenlet.is_dragged" class="py-name" href="#" onclick="return doclink('link-1127', 'is_dragged', 'link-248');">is_dragged</a></tt><tt class="py-op">=</tt><tt class="py-name">False</tt> </tt>
3865
<a name="L1945"></a><tt class="py-lineno">1945</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1128" class="py-name"><a title="screenlets.Screenlet.has_focus" class="py-name" href="#" onclick="return doclink('link-1128', 'has_focus', 'link-279');">has_focus</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
3866
<a name="L1946"></a><tt class="py-lineno">1946</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1129" class="py-name" targets="Method screenlets.Screenlet.on_focus()=screenlets.Screenlet-class.html#on_focus"><a title="screenlets.Screenlet.on_focus" class="py-name" href="#" onclick="return doclink('link-1129', 'on_focus', 'link-1129');">on_focus</a></tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">)</tt> </tt>
3867
<a name="L1947"></a><tt class="py-lineno">1947</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1130" class="py-name"><a title="screenlets.Screenlet.update_shape
3868
screenlets.ShapedWidget.update_shape" class="py-name" href="#" onclick="return doclink('link-1130', 'update_shape', 'link-101');">update_shape</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3869
<a name="L1948"></a><tt class="py-lineno">1948</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1131" class="py-name"><a title="screenlets.Screenlet.redraw_canvas" class="py-name" href="#" onclick="return doclink('link-1131', 'redraw_canvas', 'link-100');">redraw_canvas</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3870
</div><a name="L1949"></a><tt class="py-lineno">1949</tt> <tt class="py-line"> </tt>
3871
<a name="L1950"></a><tt class="py-lineno">1950</tt> <tt class="py-line"> </tt>
3872
<a name="L1951"></a><tt class="py-lineno">1951</tt> <tt class="py-line"> </tt>
3873
<a name="L1952"></a><tt class="py-lineno">1952</tt> <tt class="py-line"> </tt>
3874
<a name="Screenlet.focus_out_event"></a><div id="Screenlet.focus_out_event-def"><a name="L1953"></a><tt class="py-lineno">1953</tt> <a class="py-toggle" href="#" id="Screenlet.focus_out_event-toggle" onclick="return toggle('Screenlet.focus_out_event');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#focus_out_event">focus_out_event</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3875
</div><div id="Screenlet.focus_out_event-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.focus_out_event-expanded"><a name="L1954"></a><tt class="py-lineno">1954</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1132" class="py-name"><a title="screenlets.Screenlet.is_dragged" class="py-name" href="#" onclick="return doclink('link-1132', 'is_dragged', 'link-248');">is_dragged</a></tt><tt class="py-op">==</tt><tt class="py-name">False</tt><tt class="py-op">:</tt> </tt>
3876
<a name="L1955"></a><tt class="py-lineno">1955</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1133" class="py-name"><a title="screenlets.Screenlet.has_focus" class="py-name" href="#" onclick="return doclink('link-1133', 'has_focus', 'link-279');">has_focus</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
3877
<a name="L1956"></a><tt class="py-lineno">1956</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1134" class="py-name" targets="Method screenlets.Screenlet.on_unfocus()=screenlets.Screenlet-class.html#on_unfocus"><a title="screenlets.Screenlet.on_unfocus" class="py-name" href="#" onclick="return doclink('link-1134', 'on_unfocus', 'link-1134');">on_unfocus</a></tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">)</tt> </tt>
3878
<a name="L1957"></a><tt class="py-lineno">1957</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1135" class="py-name"><a title="screenlets.Screenlet.update_shape
3879
screenlets.ShapedWidget.update_shape" class="py-name" href="#" onclick="return doclink('link-1135', 'update_shape', 'link-101');">update_shape</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3880
<a name="L1958"></a><tt class="py-lineno">1958</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1136" class="py-name"><a title="screenlets.Screenlet.redraw_canvas" class="py-name" href="#" onclick="return doclink('link-1136', 'redraw_canvas', 'link-100');">redraw_canvas</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3840
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1119', 'height', 'link-66');">height</a></tt><tt class="py-op">)</tt> </tt>
3841
<a name="L1937"></a><tt class="py-lineno">1937</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">clip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3842
<a name="L1938"></a><tt class="py-lineno">1938</tt> <tt class="py-line"> </tt>
3843
<a name="L1939"></a><tt class="py-lineno">1939</tt> <tt class="py-line"> <tt class="py-comment"># scale context</tt> </tt>
3844
<a name="L1940"></a><tt class="py-lineno">1940</tt> <tt class="py-line"> <tt class="py-comment">#ctx.scale(self.scale, self.scale)</tt> </tt>
3845
<a name="L1941"></a><tt class="py-lineno">1941</tt> <tt class="py-line"> <tt class="py-comment"># call drawing method</tt> </tt>
3846
<a name="L1942"></a><tt class="py-lineno">1942</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1120" class="py-name"><a title="screenlets.Screenlet.on_draw" class="py-name" href="#" onclick="return doclink('link-1120', 'on_draw', 'link-783');">on_draw</a></tt><tt class="py-op">(</tt><tt class="py-name">ctx</tt><tt class="py-op">)</tt> </tt>
3847
<a name="L1943"></a><tt class="py-lineno">1943</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1121" class="py-name"><a title="screenlets.Screenlet.show_buttons" class="py-name" href="#" onclick="return doclink('link-1121', 'show_buttons', 'link-251');">show_buttons</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1122" class="py-name"><a title="screenlets.Screenlet.draw_buttons" class="py-name" href="#" onclick="return doclink('link-1122', 'draw_buttons', 'link-250');">draw_buttons</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1123" class="py-name"><a title="screenlets.Screenlet.has_focus" class="py-name" href="#" onclick="return doclink('link-1123', 'has_focus', 'link-284');">has_focus</a></tt><tt class="py-op">:</tt> </tt>
3848
<a name="L1944"></a><tt class="py-lineno">1944</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1124" class="py-name" targets="Method screenlets.Screenlet.create_buttons()=screenlets.Screenlet-class.html#create_buttons"><a title="screenlets.Screenlet.create_buttons" class="py-name" href="#" onclick="return doclink('link-1124', 'create_buttons', 'link-1124');">create_buttons</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3849
<a name="L1945"></a><tt class="py-lineno">1945</tt> <tt class="py-line"> <tt class="py-comment"># and delete context (needed?)</tt> </tt>
3850
<a name="L1946"></a><tt class="py-lineno">1946</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">ctx</tt> </tt>
3851
<a name="L1947"></a><tt class="py-lineno">1947</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
3852
</div><a name="L1948"></a><tt class="py-lineno">1948</tt> <tt class="py-line"> </tt>
3853
<a name="Screenlet.focus_in_event"></a><div id="Screenlet.focus_in_event-def"><a name="L1949"></a><tt class="py-lineno">1949</tt> <a class="py-toggle" href="#" id="Screenlet.focus_in_event-toggle" onclick="return toggle('Screenlet.focus_in_event');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#focus_in_event">focus_in_event</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3854
</div><div id="Screenlet.focus_in_event-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.focus_in_event-expanded"><a name="L1950"></a><tt class="py-lineno">1950</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1125" class="py-name"><a title="screenlets.Screenlet.skip_taskbar" class="py-name" href="#" onclick="return doclink('link-1125', 'skip_taskbar', 'link-277');">skip_taskbar</a></tt><tt class="py-op">==</tt><tt class="py-name">False</tt> <tt class="py-keyword">or</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1126" class="py-name"><a title="screenlets.Screenlet.skip_pager" class="py-name" href="#" onclick="return doclink('link-1126', 'skip_pager', 'link-275');">skip_pager</a></tt><tt class="py-op">==</tt><tt class="py-name">False</tt> <tt class="py-keyword">or</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1127" class="py-name"><a title="screenlets.Screenlet.is_dragged" class="py-name" href="#" onclick="return doclink('link-1127', 'is_dragged', 'link-253');">is_dragged</a></tt><tt class="py-op">==</tt><tt class="py-name">True</tt> <tt class="py-keyword">or</tt> <tt class="py-name">event</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
3855
<a name="L1951"></a><tt class="py-lineno">1951</tt> <tt class="py-line"> <tt class="py-comment">#Screenlet always gets focus after being dragged so this is a good method</tt> </tt>
3856
<a name="L1952"></a><tt class="py-lineno">1952</tt> <tt class="py-line"> <tt class="py-comment">#to control the end of a move_drag operation!!!!!</tt> </tt>
3857
<a name="L1953"></a><tt class="py-lineno">1953</tt> <tt class="py-line"> <tt class="py-comment">#This code happens on the end of a move_drag</tt> </tt>
3858
<a name="L1954"></a><tt class="py-lineno">1954</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1128" class="py-name"><a title="screenlets.Screenlet.is_dragged" class="py-name" href="#" onclick="return doclink('link-1128', 'is_dragged', 'link-253');">is_dragged</a></tt><tt class="py-op">=</tt><tt class="py-name">False</tt> </tt>
3859
<a name="L1955"></a><tt class="py-lineno">1955</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1129" class="py-name"><a title="screenlets.Screenlet.has_focus" class="py-name" href="#" onclick="return doclink('link-1129', 'has_focus', 'link-284');">has_focus</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
3860
<a name="L1956"></a><tt class="py-lineno">1956</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1130" class="py-name" targets="Method screenlets.Screenlet.on_focus()=screenlets.Screenlet-class.html#on_focus"><a title="screenlets.Screenlet.on_focus" class="py-name" href="#" onclick="return doclink('link-1130', 'on_focus', 'link-1130');">on_focus</a></tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">)</tt> </tt>
3861
<a name="L1957"></a><tt class="py-lineno">1957</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1131" class="py-name"><a title="screenlets.Screenlet.update_shape
3862
screenlets.ShapedWidget.update_shape" class="py-name" href="#" onclick="return doclink('link-1131', 'update_shape', 'link-106');">update_shape</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3863
<a name="L1958"></a><tt class="py-lineno">1958</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1132" class="py-name"><a title="screenlets.Screenlet.redraw_canvas" class="py-name" href="#" onclick="return doclink('link-1132', 'redraw_canvas', 'link-105');">redraw_canvas</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3881
3864
</div><a name="L1959"></a><tt class="py-lineno">1959</tt> <tt class="py-line"> </tt>
3882
3865
<a name="L1960"></a><tt class="py-lineno">1960</tt> <tt class="py-line"> </tt>
3883
<a name="L1961"></a><tt class="py-lineno">1961</tt> <tt class="py-line"> </tt>
3884
<a name="Screenlet.key_press"></a><div id="Screenlet.key_press-def"><a name="L1962"></a><tt class="py-lineno">1962</tt> <a class="py-toggle" href="#" id="Screenlet.key_press-toggle" onclick="return toggle('Screenlet.key_press');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#key_press">key_press</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3885
</div><div id="Screenlet.key_press-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.key_press-expanded"><a name="L1963"></a><tt class="py-lineno">1963</tt> <tt class="py-line"> <tt class="py-docstring">"""Handle keypress events, needed for in-place editing."""</tt> </tt>
3886
<a name="L1964"></a><tt class="py-lineno">1964</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1137" class="py-name" targets="Method screenlets.Screenlet.on_key_down()=screenlets.Screenlet-class.html#on_key_down"><a title="screenlets.Screenlet.on_key_down" class="py-name" href="#" onclick="return doclink('link-1137', 'on_key_down', 'link-1137');">on_key_down</a></tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">keyval</tt><tt class="py-op">,</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">string</tt><tt class="py-op">,</tt> <tt class="py-name">event</tt><tt class="py-op">)</tt> </tt>
3887
</div><a name="L1965"></a><tt class="py-lineno">1965</tt> <tt class="py-line"> </tt>
3888
<a name="Screenlet.leave_notify_event"></a><div id="Screenlet.leave_notify_event-def"><a name="L1966"></a><tt class="py-lineno">1966</tt> <a class="py-toggle" href="#" id="Screenlet.leave_notify_event-toggle" onclick="return toggle('Screenlet.leave_notify_event');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#leave_notify_event">leave_notify_event</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3889
</div><div id="Screenlet.leave_notify_event-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.leave_notify_event-expanded"><a name="L1967"></a><tt class="py-lineno">1967</tt> <tt class="py-line"> <tt class="py-comment">#self.__mouse_inside = False</tt> </tt>
3890
<a name="L1968"></a><tt class="py-lineno">1968</tt> <tt class="py-line"> <tt class="py-comment">#self.is_dragged = False</tt> </tt>
3891
<a name="L1969"></a><tt class="py-lineno">1969</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'mouse_is_over'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
3892
<a name="L1970"></a><tt class="py-lineno">1970</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1138" class="py-name" targets="Method screenlets.Screenlet.on_mouse_leave()=screenlets.Screenlet-class.html#on_mouse_leave"><a title="screenlets.Screenlet.on_mouse_leave" class="py-name" href="#" onclick="return doclink('link-1138', 'on_mouse_leave', 'link-1138');">on_mouse_leave</a></tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">)</tt> </tt>
3893
</div><a name="L1971"></a><tt class="py-lineno">1971</tt> <tt class="py-line"> </tt>
3894
<a name="L1972"></a><tt class="py-lineno">1972</tt> <tt class="py-line"> <tt class="py-comment">#self.redraw_canvas()</tt> </tt>
3895
<a name="L1973"></a><tt class="py-lineno">1973</tt> <tt class="py-line"> </tt>
3896
<a name="Screenlet.menuitem_callback"></a><div id="Screenlet.menuitem_callback-def"><a name="L1974"></a><tt class="py-lineno">1974</tt> <a class="py-toggle" href="#" id="Screenlet.menuitem_callback-toggle" onclick="return toggle('Screenlet.menuitem_callback');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#menuitem_callback">menuitem_callback</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">id</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3897
</div><div id="Screenlet.menuitem_callback-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.menuitem_callback-expanded"><a name="L1975"></a><tt class="py-lineno">1975</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-1139" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1139', 'id', 'link-241');">id</a></tt> <tt class="py-op">==</tt> <tt class="py-string">"delete"</tt><tt class="py-op">:</tt> </tt>
3898
<a name="L1976"></a><tt class="py-lineno">1976</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1140" class="py-name"><a title="screenlets.Screenlet.on_delete" class="py-name" href="#" onclick="return doclink('link-1140', 'on_delete', 'link-1091');">on_delete</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3899
<a name="L1977"></a><tt class="py-lineno">1977</tt> <tt class="py-line"> <tt class="py-comment"># remove instance</tt> </tt>
3900
<a name="L1978"></a><tt class="py-lineno">1978</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1141" class="py-name"><a title="screenlets.session" class="py-name" href="#" onclick="return doclink('link-1141', 'session', 'link-301');">session</a></tt><tt class="py-op">.</tt><tt id="link-1142" class="py-name" targets="Method screenlets.backend.CachingBackend.delete_instance()=screenlets.backend.CachingBackend-class.html#delete_instance,Method screenlets.backend.GconfBackend.delete_instance()=screenlets.backend.GconfBackend-class.html#delete_instance,Method screenlets.backend.ScreenletsBackend.delete_instance()=screenlets.backend.ScreenletsBackend-class.html#delete_instance,Method screenlets.session.ScreenletSession.delete_instance()=screenlets.session.ScreenletSession-class.html#delete_instance"><a title="screenlets.backend.CachingBackend.delete_instance
3866
<a name="L1961"></a><tt class="py-lineno">1961</tt> <tt class="py-line"> </tt>
3867
<a name="L1962"></a><tt class="py-lineno">1962</tt> <tt class="py-line"> </tt>
3868
<a name="Screenlet.focus_out_event"></a><div id="Screenlet.focus_out_event-def"><a name="L1963"></a><tt class="py-lineno">1963</tt> <a class="py-toggle" href="#" id="Screenlet.focus_out_event-toggle" onclick="return toggle('Screenlet.focus_out_event');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#focus_out_event">focus_out_event</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3869
</div><div id="Screenlet.focus_out_event-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.focus_out_event-expanded"><a name="L1964"></a><tt class="py-lineno">1964</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1133" class="py-name"><a title="screenlets.Screenlet.is_dragged" class="py-name" href="#" onclick="return doclink('link-1133', 'is_dragged', 'link-253');">is_dragged</a></tt><tt class="py-op">==</tt><tt class="py-name">False</tt><tt class="py-op">:</tt> </tt>
3870
<a name="L1965"></a><tt class="py-lineno">1965</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1134" class="py-name"><a title="screenlets.Screenlet.has_focus" class="py-name" href="#" onclick="return doclink('link-1134', 'has_focus', 'link-284');">has_focus</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
3871
<a name="L1966"></a><tt class="py-lineno">1966</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1135" class="py-name" targets="Method screenlets.Screenlet.on_unfocus()=screenlets.Screenlet-class.html#on_unfocus"><a title="screenlets.Screenlet.on_unfocus" class="py-name" href="#" onclick="return doclink('link-1135', 'on_unfocus', 'link-1135');">on_unfocus</a></tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">)</tt> </tt>
3872
<a name="L1967"></a><tt class="py-lineno">1967</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1136" class="py-name"><a title="screenlets.Screenlet.update_shape
3873
screenlets.ShapedWidget.update_shape" class="py-name" href="#" onclick="return doclink('link-1136', 'update_shape', 'link-106');">update_shape</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3874
<a name="L1968"></a><tt class="py-lineno">1968</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1137" class="py-name"><a title="screenlets.Screenlet.redraw_canvas" class="py-name" href="#" onclick="return doclink('link-1137', 'redraw_canvas', 'link-105');">redraw_canvas</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3875
</div><a name="L1969"></a><tt class="py-lineno">1969</tt> <tt class="py-line"> </tt>
3876
<a name="L1970"></a><tt class="py-lineno">1970</tt> <tt class="py-line"> </tt>
3877
<a name="L1971"></a><tt class="py-lineno">1971</tt> <tt class="py-line"> </tt>
3878
<a name="Screenlet.key_press"></a><div id="Screenlet.key_press-def"><a name="L1972"></a><tt class="py-lineno">1972</tt> <a class="py-toggle" href="#" id="Screenlet.key_press-toggle" onclick="return toggle('Screenlet.key_press');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#key_press">key_press</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3879
</div><div id="Screenlet.key_press-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.key_press-expanded"><a name="L1973"></a><tt class="py-lineno">1973</tt> <tt class="py-line"> <tt class="py-docstring">"""Handle keypress events, needed for in-place editing."""</tt> </tt>
3880
<a name="L1974"></a><tt class="py-lineno">1974</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1138" class="py-name" targets="Method screenlets.Screenlet.on_key_down()=screenlets.Screenlet-class.html#on_key_down"><a title="screenlets.Screenlet.on_key_down" class="py-name" href="#" onclick="return doclink('link-1138', 'on_key_down', 'link-1138');">on_key_down</a></tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">keyval</tt><tt class="py-op">,</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">string</tt><tt class="py-op">,</tt> <tt class="py-name">event</tt><tt class="py-op">)</tt> </tt>
3881
</div><a name="L1975"></a><tt class="py-lineno">1975</tt> <tt class="py-line"> </tt>
3882
<a name="Screenlet.leave_notify_event"></a><div id="Screenlet.leave_notify_event-def"><a name="L1976"></a><tt class="py-lineno">1976</tt> <a class="py-toggle" href="#" id="Screenlet.leave_notify_event-toggle" onclick="return toggle('Screenlet.leave_notify_event');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#leave_notify_event">leave_notify_event</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3883
</div><div id="Screenlet.leave_notify_event-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.leave_notify_event-expanded"><a name="L1977"></a><tt class="py-lineno">1977</tt> <tt class="py-line"> <tt class="py-comment">#self.__mouse_inside = False</tt> </tt>
3884
<a name="L1978"></a><tt class="py-lineno">1978</tt> <tt class="py-line"> <tt class="py-comment">#self.is_dragged = False</tt> </tt>
3885
<a name="L1979"></a><tt class="py-lineno">1979</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'mouse_is_over'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
3886
<a name="L1980"></a><tt class="py-lineno">1980</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1139" class="py-name" targets="Method screenlets.Screenlet.on_mouse_leave()=screenlets.Screenlet-class.html#on_mouse_leave"><a title="screenlets.Screenlet.on_mouse_leave" class="py-name" href="#" onclick="return doclink('link-1139', 'on_mouse_leave', 'link-1139');">on_mouse_leave</a></tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">)</tt> </tt>
3887
</div><a name="L1981"></a><tt class="py-lineno">1981</tt> <tt class="py-line"> </tt>
3888
<a name="L1982"></a><tt class="py-lineno">1982</tt> <tt class="py-line"> <tt class="py-comment">#self.redraw_canvas()</tt> </tt>
3889
<a name="L1983"></a><tt class="py-lineno">1983</tt> <tt class="py-line"> </tt>
3890
<a name="Screenlet.menuitem_callback"></a><div id="Screenlet.menuitem_callback-def"><a name="L1984"></a><tt class="py-lineno">1984</tt> <a class="py-toggle" href="#" id="Screenlet.menuitem_callback-toggle" onclick="return toggle('Screenlet.menuitem_callback');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#menuitem_callback">menuitem_callback</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">id</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3891
</div><div id="Screenlet.menuitem_callback-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.menuitem_callback-expanded"><a name="L1985"></a><tt class="py-lineno">1985</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-1140" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1140', 'id', 'link-246');">id</a></tt> <tt class="py-op">==</tt> <tt class="py-string">"delete"</tt><tt class="py-op">:</tt> </tt>
3892
<a name="L1986"></a><tt class="py-lineno">1986</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1141" class="py-name"><a title="screenlets.Screenlet.on_delete" class="py-name" href="#" onclick="return doclink('link-1141', 'on_delete', 'link-1092');">on_delete</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3893
<a name="L1987"></a><tt class="py-lineno">1987</tt> <tt class="py-line"> <tt class="py-comment"># remove instance</tt> </tt>
3894
<a name="L1988"></a><tt class="py-lineno">1988</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1142" class="py-name"><a title="screenlets.session" class="py-name" href="#" onclick="return doclink('link-1142', 'session', 'link-306');">session</a></tt><tt class="py-op">.</tt><tt id="link-1143" class="py-name" targets="Method screenlets.backend.CachingBackend.delete_instance()=screenlets.backend.CachingBackend-class.html#delete_instance,Method screenlets.backend.GconfBackend.delete_instance()=screenlets.backend.GconfBackend-class.html#delete_instance,Method screenlets.backend.ScreenletsBackend.delete_instance()=screenlets.backend.ScreenletsBackend-class.html#delete_instance,Method screenlets.session.ScreenletSession.delete_instance()=screenlets.session.ScreenletSession-class.html#delete_instance"><a title="screenlets.backend.CachingBackend.delete_instance
3901
3895
screenlets.backend.GconfBackend.delete_instance
3902
3896
screenlets.backend.ScreenletsBackend.delete_instance
3903
screenlets.session.ScreenletSession.delete_instance" class="py-name" href="#" onclick="return doclink('link-1142', 'delete_instance', 'link-1142');">delete_instance</a></tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1143" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1143', 'id', 'link-241');">id</a></tt><tt class="py-op">)</tt> </tt>
3904
<a name="L1979"></a><tt class="py-lineno">1979</tt> <tt class="py-line"> <tt class="py-comment"># notify about being rmeoved (does this get send???)</tt> </tt>
3905
<a name="L1980"></a><tt class="py-lineno">1980</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">service</tt><tt class="py-op">.</tt><tt id="link-1144" class="py-name" targets="Method screenlets.services.ScreenletService.instance_removed()=screenlets.services.ScreenletService-class.html#instance_removed"><a title="screenlets.services.ScreenletService.instance_removed" class="py-name" href="#" onclick="return doclink('link-1144', 'instance_removed', 'link-1144');">instance_removed</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1145" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1145', 'id', 'link-241');">id</a></tt><tt class="py-op">)</tt> </tt>
3906
<a name="L1981"></a><tt class="py-lineno">1981</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-1146" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1146', 'id', 'link-241');">id</a></tt> <tt class="py-op">==</tt> <tt class="py-string">"quit_instance"</tt><tt class="py-op">:</tt> </tt>
3907
<a name="L1982"></a><tt class="py-lineno">1982</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">'Quitting current screenlet instance'</tt> </tt>
3908
<a name="L1983"></a><tt class="py-lineno">1983</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1147" class="py-name"><a title="screenlets.session" class="py-name" href="#" onclick="return doclink('link-1147', 'session', 'link-301');">session</a></tt><tt class="py-op">.</tt><tt id="link-1148" class="py-name" targets="Method screenlets.session.ScreenletSession.quit_instance()=screenlets.session.ScreenletSession-class.html#quit_instance"><a title="screenlets.session.ScreenletSession.quit_instance" class="py-name" href="#" onclick="return doclink('link-1148', 'quit_instance', 'link-1148');">quit_instance</a></tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1149" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1149', 'id', 'link-241');">id</a></tt><tt class="py-op">)</tt> </tt>
3909
<a name="L1984"></a><tt class="py-lineno">1984</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">service</tt><tt class="py-op">.</tt><tt id="link-1150" class="py-name"><a title="screenlets.services.ScreenletService.instance_removed" class="py-name" href="#" onclick="return doclink('link-1150', 'instance_removed', 'link-1144');">instance_removed</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1151" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1151', 'id', 'link-241');">id</a></tt><tt class="py-op">)</tt> </tt>
3910
<a name="L1985"></a><tt class="py-lineno">1985</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-1152" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1152', 'id', 'link-241');">id</a></tt> <tt class="py-op">==</tt> <tt class="py-string">"quit"</tt><tt class="py-op">:</tt> </tt>
3911
<a name="L1986"></a><tt class="py-lineno">1986</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1153" class="py-name"><a title="screenlets.Screenlet.close
3897
screenlets.session.ScreenletSession.delete_instance" class="py-name" href="#" onclick="return doclink('link-1143', 'delete_instance', 'link-1143');">delete_instance</a></tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1144" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1144', 'id', 'link-246');">id</a></tt><tt class="py-op">)</tt> </tt>
3898
<a name="L1989"></a><tt class="py-lineno">1989</tt> <tt class="py-line"> <tt class="py-comment"># notify about being rmeoved (does this get send???)</tt> </tt>
3899
<a name="L1990"></a><tt class="py-lineno">1990</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">service</tt><tt class="py-op">.</tt><tt id="link-1145" class="py-name" targets="Method screenlets.services.ScreenletService.instance_removed()=screenlets.services.ScreenletService-class.html#instance_removed"><a title="screenlets.services.ScreenletService.instance_removed" class="py-name" href="#" onclick="return doclink('link-1145', 'instance_removed', 'link-1145');">instance_removed</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1146" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1146', 'id', 'link-246');">id</a></tt><tt class="py-op">)</tt> </tt>
3900
<a name="L1991"></a><tt class="py-lineno">1991</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-1147" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1147', 'id', 'link-246');">id</a></tt> <tt class="py-op">==</tt> <tt class="py-string">"quit_instance"</tt><tt class="py-op">:</tt> </tt>
3901
<a name="L1992"></a><tt class="py-lineno">1992</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">'Quitting current screenlet instance'</tt> </tt>
3902
<a name="L1993"></a><tt class="py-lineno">1993</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1148" class="py-name"><a title="screenlets.session" class="py-name" href="#" onclick="return doclink('link-1148', 'session', 'link-306');">session</a></tt><tt class="py-op">.</tt><tt id="link-1149" class="py-name" targets="Method screenlets.session.ScreenletSession.quit_instance()=screenlets.session.ScreenletSession-class.html#quit_instance"><a title="screenlets.session.ScreenletSession.quit_instance" class="py-name" href="#" onclick="return doclink('link-1149', 'quit_instance', 'link-1149');">quit_instance</a></tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1150" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1150', 'id', 'link-246');">id</a></tt><tt class="py-op">)</tt> </tt>
3903
<a name="L1994"></a><tt class="py-lineno">1994</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">service</tt><tt class="py-op">.</tt><tt id="link-1151" class="py-name"><a title="screenlets.services.ScreenletService.instance_removed" class="py-name" href="#" onclick="return doclink('link-1151', 'instance_removed', 'link-1145');">instance_removed</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1152" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1152', 'id', 'link-246');">id</a></tt><tt class="py-op">)</tt> </tt>
3904
<a name="L1995"></a><tt class="py-lineno">1995</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-1153" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1153', 'id', 'link-246');">id</a></tt> <tt class="py-op">==</tt> <tt class="py-string">"quit"</tt><tt class="py-op">:</tt> </tt>
3905
<a name="L1996"></a><tt class="py-lineno">1996</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1154" class="py-name"><a title="screenlets.Screenlet.close
3912
3906
screenlets.plugins.Mplayer.Mplayer.close
3913
screenlets.utils.FileMonitor.close" class="py-name" href="#" onclick="return doclink('link-1153', 'close', 'link-144');">close</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3914
<a name="L1987"></a><tt class="py-lineno">1987</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-1154" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1154', 'id', 'link-241');">id</a></tt> <tt class="py-op">==</tt> <tt class="py-string">"add"</tt><tt class="py-op">:</tt> </tt>
3915
<a name="L1988"></a><tt class="py-lineno">1988</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">service</tt><tt class="py-op">.</tt><tt id="link-1155" class="py-name" targets="Method screenlets.services.ScreenletService.add()=screenlets.services.ScreenletService-class.html#add"><a title="screenlets.services.ScreenletService.add" class="py-name" href="#" onclick="return doclink('link-1155', 'add', 'link-1155');">add</a></tt><tt class="py-op">(</tt><tt class="py-string">""</tt><tt class="py-op">)</tt> </tt>
3916
<a name="L1989"></a><tt class="py-lineno">1989</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-1156" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1156', 'id', 'link-241');">id</a></tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt class="py-string">"info"</tt><tt class="py-op">,</tt> <tt class="py-string">"about"</tt><tt class="py-op">,</tt> <tt class="py-string">"settings"</tt><tt class="py-op">,</tt> <tt class="py-string">"options"</tt><tt class="py-op">,</tt> <tt class="py-string">"properties"</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3917
<a name="L1990"></a><tt class="py-lineno">1990</tt> <tt class="py-line"> <tt class="py-comment"># show settings dialog</tt> </tt>
3918
<a name="L1991"></a><tt class="py-lineno">1991</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1157" class="py-name" targets="Method screenlets.Screenlet.show_settings_dialog()=screenlets.Screenlet-class.html#show_settings_dialog"><a title="screenlets.Screenlet.show_settings_dialog" class="py-name" href="#" onclick="return doclink('link-1157', 'show_settings_dialog', 'link-1157');">show_settings_dialog</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3919
<a name="L1992"></a><tt class="py-lineno">1992</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-1158" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1158', 'id', 'link-241');">id</a></tt><tt class="py-op">.</tt><tt class="py-name">startswith</tt><tt class="py-op">(</tt><tt class="py-string">'scale:'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3920
<a name="L1993"></a><tt class="py-lineno">1993</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1159" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-1159', 'scale', 'link-262');">scale</a></tt> <tt class="py-op">=</tt> <tt class="py-name">float</tt><tt class="py-op">(</tt><tt id="link-1160" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1160', 'id', 'link-241');">id</a></tt><tt class="py-op">[</tt><tt class="py-number">6</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
3921
<a name="L1994"></a><tt class="py-lineno">1994</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-1161" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1161', 'id', 'link-241');">id</a></tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-number">5</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-string">"size:"</tt><tt class="py-op">:</tt> <tt class="py-comment"># DEPRECATED??</tt> </tt>
3922
<a name="L1995"></a><tt class="py-lineno">1995</tt> <tt class="py-line"> <tt class="py-comment"># set size and update shape (redraw is done by setting height)</tt> </tt>
3923
<a name="L1996"></a><tt class="py-lineno">1996</tt> <tt class="py-line"> <tt class="py-comment">#self.__dict__['width'] = int(id[5:])</tt> </tt>
3924
<a name="L1997"></a><tt class="py-lineno">1997</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1162" class="py-name"><a title="screenlets.Notify.width
3925
screenlets.Screenlet.width
3926
screenlets.ScreenletTheme.width
3927
screenlets.ShapedWidget.width
3928
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1162', 'width', 'link-60');">width</a></tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-1163" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1163', 'id', 'link-241');">id</a></tt><tt class="py-op">[</tt><tt class="py-number">5</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
3929
<a name="L1998"></a><tt class="py-lineno">1998</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1164" class="py-name"><a title="screenlets.Notify.height
3930
screenlets.Screenlet.height
3931
screenlets.ScreenletTheme.height
3932
screenlets.ShapedWidget.height
3933
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1164', 'height', 'link-61');">height</a></tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-1165" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1165', 'id', 'link-241');">id</a></tt><tt class="py-op">[</tt><tt class="py-number">5</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
3934
<a name="L1999"></a><tt class="py-lineno">1999</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1166" class="py-name"><a title="screenlets.Screenlet.update_shape
3935
screenlets.ShapedWidget.update_shape" class="py-name" href="#" onclick="return doclink('link-1166', 'update_shape', 'link-101');">update_shape</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3936
<a name="L2000"></a><tt class="py-lineno">2000</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-1167" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1167', 'id', 'link-241');">id</a></tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-number">6</tt><tt class="py-op">]</tt><tt class="py-op">==</tt><tt class="py-string">"theme:"</tt><tt class="py-op">:</tt> </tt>
3937
<a name="L2001"></a><tt class="py-lineno">2001</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"Screenlet: Set theme %s"</tt> <tt class="py-op">%</tt> <tt id="link-1168" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1168', 'id', 'link-241');">id</a></tt><tt class="py-op">[</tt><tt class="py-number">6</tt><tt class="py-op">:</tt><tt class="py-op">]</tt> </tt>
3938
<a name="L2002"></a><tt class="py-lineno">2002</tt> <tt class="py-line"> <tt class="py-comment"># set theme</tt> </tt>
3939
<a name="L2003"></a><tt class="py-lineno">2003</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1169" class="py-name"><a title="screenlets.Screenlet.theme_name" class="py-name" href="#" onclick="return doclink('link-1169', 'theme_name', 'link-80');">theme_name</a></tt> <tt class="py-op">=</tt> <tt id="link-1170" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1170', 'id', 'link-241');">id</a></tt><tt class="py-op">[</tt><tt class="py-number">6</tt><tt class="py-op">:</tt><tt class="py-op">]</tt> </tt>
3940
<a name="L2004"></a><tt class="py-lineno">2004</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-1171" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1171', 'id', 'link-241');">id</a></tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-number">8</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-string">"setting:"</tt><tt class="py-op">:</tt> </tt>
3941
<a name="L2005"></a><tt class="py-lineno">2005</tt> <tt class="py-line"> <tt class="py-comment"># set a boolean option to the opposite state</tt> </tt>
3942
<a name="L2006"></a><tt class="py-lineno">2006</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
3943
<a name="L2007"></a><tt class="py-lineno">2007</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt id="link-1172" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1172', 'id', 'link-241');">id</a></tt><tt class="py-op">[</tt><tt class="py-number">8</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">bool</tt><tt class="py-op">:</tt> </tt>
3944
<a name="L2008"></a><tt class="py-lineno">2008</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt id="link-1173" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1173', 'id', 'link-241');">id</a></tt><tt class="py-op">[</tt><tt class="py-number">8</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt id="link-1174" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1174', 'id', 'link-241');">id</a></tt><tt class="py-op">[</tt><tt class="py-number">8</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> <tt class="py-comment"># UNSAFE!!</tt> </tt>
3945
<a name="L2009"></a><tt class="py-lineno">2009</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
3946
<a name="L2010"></a><tt class="py-lineno">2010</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"Error: Cannot set missing or non-boolean value '"</tt>\ </tt>
3947
<a name="L2011"></a><tt class="py-lineno">2011</tt> <tt class="py-line"> <tt class="py-op">+</tt> <tt id="link-1175" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1175', 'id', 'link-241');">id</a></tt><tt class="py-op">[</tt><tt class="py-number">8</tt><tt class="py-op">:</tt><tt class="py-op">]</tt> <tt class="py-op">+</tt> <tt class="py-string">"'"</tt> </tt>
3948
<a name="L2012"></a><tt class="py-lineno">2012</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-1176" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1176', 'id', 'link-241');">id</a></tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-number">7</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-string">"option:"</tt><tt class="py-op">:</tt> </tt>
3949
<a name="L2013"></a><tt class="py-lineno">2013</tt> <tt class="py-line"> <tt class="py-comment"># NOTE: this part should be removed and XML-menus</tt> </tt>
3950
<a name="L2014"></a><tt class="py-lineno">2014</tt> <tt class="py-line"> <tt class="py-comment"># should be used by default ... maybe</tt> </tt>
3951
<a name="L2015"></a><tt class="py-lineno">2015</tt> <tt class="py-line"> <tt class="py-comment"># set option</tt> </tt>
3952
<a name="L2016"></a><tt class="py-lineno">2016</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-1177" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1177', 'id', 'link-241');">id</a></tt><tt class="py-op">[</tt><tt class="py-number">7</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">==</tt><tt class="py-string">"lock"</tt><tt class="py-op">:</tt> </tt>
3953
<a name="L2017"></a><tt class="py-lineno">2017</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1178" class="py-name"><a title="screenlets.Screenlet.__mi_lock" class="py-name" href="#" onclick="return doclink('link-1178', '__mi_lock', 'link-291');">__mi_lock</a></tt><tt class="py-op">.</tt><tt class="py-name">get_active</tt> <tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1179" class="py-name"><a title="screenlets.Screenlet.lock_position" class="py-name" href="#" onclick="return doclink('link-1179', 'lock_position', 'link-273');">lock_position</a></tt><tt class="py-op">:</tt> </tt>
3954
<a name="L2018"></a><tt class="py-lineno">2018</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1180" class="py-name"><a title="screenlets.Screenlet.lock_position" class="py-name" href="#" onclick="return doclink('link-1180', 'lock_position', 'link-273');">lock_position</a></tt> <tt class="py-op">=</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1181" class="py-name"><a title="screenlets.Screenlet.lock_position" class="py-name" href="#" onclick="return doclink('link-1181', 'lock_position', 'link-273');">lock_position</a></tt> </tt>
3955
<a name="L2019"></a><tt class="py-lineno">2019</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-1182" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1182', 'id', 'link-241');">id</a></tt><tt class="py-op">[</tt><tt class="py-number">7</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">==</tt><tt class="py-string">"sticky"</tt><tt class="py-op">:</tt> </tt>
3956
<a name="L2020"></a><tt class="py-lineno">2020</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1183" class="py-name"><a title="screenlets.Screenlet.__mi_sticky" class="py-name" href="#" onclick="return doclink('link-1183', '__mi_sticky', 'link-290');">__mi_sticky</a></tt><tt class="py-op">.</tt><tt class="py-name">get_active</tt> <tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1184" class="py-name"><a title="screenlets.Screenlet.is_sticky" class="py-name" href="#" onclick="return doclink('link-1184', 'is_sticky', 'link-266');">is_sticky</a></tt><tt class="py-op">:</tt> </tt>
3957
<a name="L2021"></a><tt class="py-lineno">2021</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1185" class="py-name"><a title="screenlets.Screenlet.is_sticky" class="py-name" href="#" onclick="return doclink('link-1185', 'is_sticky', 'link-266');">is_sticky</a></tt> <tt class="py-op">=</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1186" class="py-name"><a title="screenlets.Screenlet.is_sticky" class="py-name" href="#" onclick="return doclink('link-1186', 'is_sticky', 'link-266');">is_sticky</a></tt> </tt>
3958
<a name="L2022"></a><tt class="py-lineno">2022</tt> <tt class="py-line"> <tt class="py-comment">#widget.toggle()</tt> </tt>
3959
<a name="L2023"></a><tt class="py-lineno">2023</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-1187" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1187', 'id', 'link-241');">id</a></tt><tt class="py-op">[</tt><tt class="py-number">7</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">==</tt><tt class="py-string">"widget"</tt><tt class="py-op">:</tt> </tt>
3960
<a name="L2024"></a><tt class="py-lineno">2024</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1188" class="py-name"><a title="screenlets.Screenlet.__mi_widget" class="py-name" href="#" onclick="return doclink('link-1188', '__mi_widget', 'link-289');">__mi_widget</a></tt><tt class="py-op">.</tt><tt class="py-name">get_active</tt> <tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1189" class="py-name"><a title="screenlets.Screenlet.is_widget" class="py-name" href="#" onclick="return doclink('link-1189', 'is_widget', 'link-267');">is_widget</a></tt><tt class="py-op">:</tt> </tt>
3961
<a name="L2025"></a><tt class="py-lineno">2025</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1190" class="py-name"><a title="screenlets.Screenlet.is_widget" class="py-name" href="#" onclick="return doclink('link-1190', 'is_widget', 'link-267');">is_widget</a></tt> <tt class="py-op">=</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1191" class="py-name"><a title="screenlets.Screenlet.is_widget" class="py-name" href="#" onclick="return doclink('link-1191', 'is_widget', 'link-267');">is_widget</a></tt> </tt>
3962
<a name="L2026"></a><tt class="py-lineno">2026</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-1192" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1192', 'id', 'link-241');">id</a></tt><tt class="py-op">[</tt><tt class="py-number">7</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">==</tt><tt class="py-string">"keep_above"</tt><tt class="py-op">:</tt> </tt>
3963
<a name="L2027"></a><tt class="py-lineno">2027</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1193" class="py-name"><a title="screenlets.Screenlet.__mi_keep_above" class="py-name" href="#" onclick="return doclink('link-1193', '__mi_keep_above', 'link-287');">__mi_keep_above</a></tt><tt class="py-op">.</tt><tt class="py-name">get_active</tt> <tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1194" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-1194', 'keep_above', 'link-268');">keep_above</a></tt><tt class="py-op">:</tt> </tt>
3964
<a name="L2028"></a><tt class="py-lineno">2028</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1195" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-1195', 'keep_above', 'link-268');">keep_above</a></tt> <tt class="py-op">=</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1196" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-1196', 'keep_above', 'link-268');">keep_above</a></tt> </tt>
3965
<a name="L2029"></a><tt class="py-lineno">2029</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1197" class="py-name"><a title="screenlets.Screenlet.__mi_keep_above" class="py-name" href="#" onclick="return doclink('link-1197', '__mi_keep_above', 'link-287');">__mi_keep_above</a></tt><tt class="py-op">.</tt><tt class="py-name">set_active</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1198" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-1198', 'keep_above', 'link-268');">keep_above</a></tt><tt class="py-op">)</tt> </tt>
3966
<a name="L2030"></a><tt class="py-lineno">2030</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1199" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-1199', 'keep_below', 'link-269');">keep_below</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1200" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-1200', 'keep_above', 'link-268');">keep_above</a></tt> <tt class="py-op">:</tt> </tt>
3967
<a name="L2031"></a><tt class="py-lineno">2031</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1201" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-1201', 'keep_below', 'link-269');">keep_below</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
3968
<a name="L2032"></a><tt class="py-lineno">2032</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1202" class="py-name"><a title="screenlets.Screenlet.__mi_keep_below" class="py-name" href="#" onclick="return doclink('link-1202', '__mi_keep_below', 'link-288');">__mi_keep_below</a></tt><tt class="py-op">.</tt><tt class="py-name">set_active</tt><tt class="py-op">(</tt><tt class="py-name">False</tt><tt class="py-op">)</tt> </tt>
3969
<a name="L2033"></a><tt class="py-lineno">2033</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-1203" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1203', 'id', 'link-241');">id</a></tt><tt class="py-op">[</tt><tt class="py-number">7</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">==</tt><tt class="py-string">"keep_below"</tt><tt class="py-op">:</tt> </tt>
3970
<a name="L2034"></a><tt class="py-lineno">2034</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1204" class="py-name"><a title="screenlets.Screenlet.__mi_keep_below" class="py-name" href="#" onclick="return doclink('link-1204', '__mi_keep_below', 'link-288');">__mi_keep_below</a></tt><tt class="py-op">.</tt><tt class="py-name">get_active</tt> <tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1205" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-1205', 'keep_below', 'link-269');">keep_below</a></tt><tt class="py-op">:</tt> </tt>
3971
<a name="L2035"></a><tt class="py-lineno">2035</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1206" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-1206', 'keep_below', 'link-269');">keep_below</a></tt> <tt class="py-op">=</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1207" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-1207', 'keep_below', 'link-269');">keep_below</a></tt> </tt>
3972
<a name="L2036"></a><tt class="py-lineno">2036</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1208" class="py-name"><a title="screenlets.Screenlet.__mi_keep_below" class="py-name" href="#" onclick="return doclink('link-1208', '__mi_keep_below', 'link-288');">__mi_keep_below</a></tt><tt class="py-op">.</tt><tt class="py-name">set_active</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1209" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-1209', 'keep_below', 'link-269');">keep_below</a></tt><tt class="py-op">)</tt> </tt>
3973
<a name="L2037"></a><tt class="py-lineno">2037</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1210" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-1210', 'keep_below', 'link-269');">keep_below</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1211" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-1211', 'keep_above', 'link-268');">keep_above</a></tt> <tt class="py-op">:</tt> </tt>
3974
<a name="L2038"></a><tt class="py-lineno">2038</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1212" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-1212', 'keep_above', 'link-268');">keep_above</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
3975
<a name="L2039"></a><tt class="py-lineno">2039</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1213" class="py-name"><a title="screenlets.Screenlet.__mi_keep_above" class="py-name" href="#" onclick="return doclink('link-1213', '__mi_keep_above', 'link-287');">__mi_keep_above</a></tt><tt class="py-op">.</tt><tt class="py-name">set_active</tt><tt class="py-op">(</tt><tt class="py-name">False</tt><tt class="py-op">)</tt> </tt>
3976
<a name="L2040"></a><tt class="py-lineno">2040</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
3977
<a name="L2041"></a><tt class="py-lineno">2041</tt> <tt class="py-line"> <tt class="py-comment">#print "Item: " + string</tt> </tt>
3978
<a name="L2042"></a><tt class="py-lineno">2042</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3979
<a name="L2043"></a><tt class="py-lineno">2043</tt> <tt class="py-line"> <tt class="py-comment"># call user-handler</tt> </tt>
3980
<a name="L2044"></a><tt class="py-lineno">2044</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1214" class="py-name" targets="Method screenlets.Screenlet.on_menuitem_select()=screenlets.Screenlet-class.html#on_menuitem_select"><a title="screenlets.Screenlet.on_menuitem_select" class="py-name" href="#" onclick="return doclink('link-1214', 'on_menuitem_select', 'link-1214');">on_menuitem_select</a></tt><tt class="py-op">(</tt><tt id="link-1215" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1215', 'id', 'link-241');">id</a></tt><tt class="py-op">)</tt> </tt>
3981
<a name="L2045"></a><tt class="py-lineno">2045</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
3982
</div><a name="L2046"></a><tt class="py-lineno">2046</tt> <tt class="py-line"> </tt>
3983
<a name="Screenlet.map_event"></a><div id="Screenlet.map_event-def"><a name="L2047"></a><tt class="py-lineno">2047</tt> <a class="py-toggle" href="#" id="Screenlet.map_event-toggle" onclick="return toggle('Screenlet.map_event');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#map_event">map_event</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3984
</div><div id="Screenlet.map_event-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.map_event-expanded"><a name="L2048"></a><tt class="py-lineno">2048</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1216" class="py-name" targets="Method screenlets.Screenlet.on_map()=screenlets.Screenlet-class.html#on_map"><a title="screenlets.Screenlet.on_map" class="py-name" href="#" onclick="return doclink('link-1216', 'on_map', 'link-1216');">on_map</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3985
</div><a name="L2049"></a><tt class="py-lineno">2049</tt> <tt class="py-line"> </tt>
3986
<a name="Screenlet.unmap_event"></a><div id="Screenlet.unmap_event-def"><a name="L2050"></a><tt class="py-lineno">2050</tt> <a class="py-toggle" href="#" id="Screenlet.unmap_event-toggle" onclick="return toggle('Screenlet.unmap_event');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#unmap_event">unmap_event</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3987
</div><div id="Screenlet.unmap_event-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.unmap_event-expanded"><a name="L2051"></a><tt class="py-lineno">2051</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1217" class="py-name" targets="Method screenlets.Screenlet.on_unmap()=screenlets.Screenlet-class.html#on_unmap"><a title="screenlets.Screenlet.on_unmap" class="py-name" href="#" onclick="return doclink('link-1217', 'on_unmap', 'link-1217');">on_unmap</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3988
</div><a name="L2052"></a><tt class="py-lineno">2052</tt> <tt class="py-line"> </tt>
3989
<a name="Screenlet.motion_notify_event"></a><div id="Screenlet.motion_notify_event-def"><a name="L2053"></a><tt class="py-lineno">2053</tt> <a class="py-toggle" href="#" id="Screenlet.motion_notify_event-toggle" onclick="return toggle('Screenlet.motion_notify_event');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#motion_notify_event">motion_notify_event</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3990
</div><div id="Screenlet.motion_notify_event-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.motion_notify_event-expanded"><a name="L2054"></a><tt class="py-lineno">2054</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'mousex'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt id="link-1218" class="py-name"><a title="screenlets.Notify.x
3991
screenlets.Screenlet.x
3992
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-1218', 'x', 'link-120');">x</a></tt> <tt class="py-op">/</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1219" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-1219', 'scale', 'link-262');">scale</a></tt> </tt>
3993
<a name="L2055"></a><tt class="py-lineno">2055</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'mousey'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt id="link-1220" class="py-name"><a title="screenlets.Notify.y
3994
screenlets.Screenlet.y
3995
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-1220', 'y', 'link-121');">y</a></tt> <tt class="py-op">/</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1221" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-1221', 'scale', 'link-262');">scale</a></tt> </tt>
3996
<a name="L2056"></a><tt class="py-lineno">2056</tt> <tt class="py-line"> </tt>
3997
<a name="L2057"></a><tt class="py-lineno">2057</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1222" class="py-name" targets="Method screenlets.Screenlet.on_mouse_move()=screenlets.Screenlet-class.html#on_mouse_move"><a title="screenlets.Screenlet.on_mouse_move" class="py-name" href="#" onclick="return doclink('link-1222', 'on_mouse_move', 'link-1222');">on_mouse_move</a></tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">)</tt> </tt>
3998
</div><a name="L2058"></a><tt class="py-lineno">2058</tt> <tt class="py-line"> </tt>
3999
<a name="Screenlet.realize_event"></a><div id="Screenlet.realize_event-def"><a name="L2059"></a><tt class="py-lineno">2059</tt> <a class="py-toggle" href="#" id="Screenlet.realize_event-toggle" onclick="return toggle('Screenlet.realize_event');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#realize_event">realize_event</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4000
</div><div id="Screenlet.realize_event-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.realize_event-expanded"><a name="L2060"></a><tt class="py-lineno">2060</tt> <tt class="py-line"> <tt class="py-docstring">"""called when window has been realized"""</tt> </tt>
4001
<a name="L2061"></a><tt class="py-lineno">2061</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1223" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1223', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-1224" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1224', 'window', 'link-242');">window</a></tt><tt class="py-op">:</tt> </tt>
4002
<a name="L2062"></a><tt class="py-lineno">2062</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1225" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1225', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-1226" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1226', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_back_pixmap</tt><tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-name">False</tt><tt class="py-op">)</tt> <tt class="py-comment"># needed?</tt> </tt>
4003
<a name="L2063"></a><tt class="py-lineno">2063</tt> <tt class="py-line"> </tt>
4004
<a name="L2064"></a><tt class="py-lineno">2064</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1227" class="py-name" targets="Method screenlets.Screenlet.on_realize()=screenlets.Screenlet-class.html#on_realize"><a title="screenlets.Screenlet.on_realize" class="py-name" href="#" onclick="return doclink('link-1227', 'on_realize', 'link-1227');">on_realize</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4005
</div><a name="L2065"></a><tt class="py-lineno">2065</tt> <tt class="py-line"> </tt>
4006
<a name="Screenlet.scroll_event"></a><div id="Screenlet.scroll_event-def"><a name="L2066"></a><tt class="py-lineno">2066</tt> <a class="py-toggle" href="#" id="Screenlet.scroll_event-toggle" onclick="return toggle('Screenlet.scroll_event');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#scroll_event">scroll_event</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4007
</div><div id="Screenlet.scroll_event-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.scroll_event-expanded"><a name="L2067"></a><tt class="py-lineno">2067</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">direction</tt> <tt class="py-op">==</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">SCROLL_UP</tt><tt class="py-op">:</tt> </tt>
4008
<a name="L2068"></a><tt class="py-lineno">2068</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1228" class="py-name"><a title="screenlets.Screenlet.has_focus" class="py-name" href="#" onclick="return doclink('link-1228', 'has_focus', 'link-279');">has_focus</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">is_sizable</tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1229" class="py-name"><a title="screenlets.Screenlet.resize_on_scroll" class="py-name" href="#" onclick="return doclink('link-1229', 'resize_on_scroll', 'link-277');">resize_on_scroll</a></tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1230" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-1230', 'scale', 'link-262');">scale</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1231" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-1231', 'scale', 'link-262');">scale</a></tt> <tt class="py-op">+</tt><tt class="py-number">0.1</tt> </tt>
4009
<a name="L2069"></a><tt class="py-lineno">2069</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1232" class="py-name" targets="Method screenlets.Screenlet.on_scroll_up()=screenlets.Screenlet-class.html#on_scroll_up"><a title="screenlets.Screenlet.on_scroll_up" class="py-name" href="#" onclick="return doclink('link-1232', 'on_scroll_up', 'link-1232');">on_scroll_up</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4010
<a name="L2070"></a><tt class="py-lineno">2070</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">direction</tt> <tt class="py-op">==</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">SCROLL_DOWN</tt><tt class="py-op">:</tt> </tt>
4011
<a name="L2071"></a><tt class="py-lineno">2071</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1233" class="py-name"><a title="screenlets.Screenlet.has_focus" class="py-name" href="#" onclick="return doclink('link-1233', 'has_focus', 'link-279');">has_focus</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">is_sizable</tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1234" class="py-name"><a title="screenlets.Screenlet.resize_on_scroll" class="py-name" href="#" onclick="return doclink('link-1234', 'resize_on_scroll', 'link-277');">resize_on_scroll</a></tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1235" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-1235', 'scale', 'link-262');">scale</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1236" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-1236', 'scale', 'link-262');">scale</a></tt> <tt class="py-op">-</tt><tt class="py-number">0.1</tt> </tt>
4012
<a name="L2072"></a><tt class="py-lineno">2072</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1237" class="py-name" targets="Method screenlets.Screenlet.on_scroll_down()=screenlets.Screenlet-class.html#on_scroll_down"><a title="screenlets.Screenlet.on_scroll_down" class="py-name" href="#" onclick="return doclink('link-1237', 'on_scroll_down', 'link-1237');">on_scroll_down</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4013
<a name="L2073"></a><tt class="py-lineno">2073</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
4014
</div><a name="L2074"></a><tt class="py-lineno">2074</tt> <tt class="py-line"> </tt>
4015
<a name="L2075"></a><tt class="py-lineno">2075</tt> <tt class="py-line"> </tt>
4016
<a name="Screenlet.show_notification"></a><div id="Screenlet.show_notification-def"><a name="L2076"></a><tt class="py-lineno">2076</tt> <a class="py-toggle" href="#" id="Screenlet.show_notification-toggle" onclick="return toggle('Screenlet.show_notification');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#show_notification">show_notification</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">text</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4017
</div><div id="Screenlet.show_notification-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.show_notification-expanded"><a name="L2077"></a><tt class="py-lineno">2077</tt> <tt class="py-line"> <tt class="py-docstring">"""Show notification window at current mouse position."""</tt> </tt>
4018
<a name="L2078"></a><tt class="py-lineno">2078</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1238" class="py-name"><a title="screenlets.Screenlet.notify
4019
screenlets.ScreenletTheme.notify
4020
screenlets.utils.Notifier.notify" class="py-name" href="#" onclick="return doclink('link-1238', 'notify', 'link-66');">notify</a></tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
4021
<a name="L2079"></a><tt class="py-lineno">2079</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1239" class="py-name"><a title="screenlets.Screenlet.notify
4022
screenlets.ScreenletTheme.notify
4023
screenlets.utils.Notifier.notify" class="py-name" href="#" onclick="return doclink('link-1239', 'notify', 'link-66');">notify</a></tt> <tt class="py-op">=</tt> <tt id="link-1240" class="py-name"><a title="screenlets.Notify" class="py-name" href="#" onclick="return doclink('link-1240', 'Notify', 'link-159');">Notify</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4024
<a name="L2080"></a><tt class="py-lineno">2080</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1241" class="py-name"><a title="screenlets.Screenlet.notify
4025
screenlets.ScreenletTheme.notify
4026
screenlets.utils.Notifier.notify" class="py-name" href="#" onclick="return doclink('link-1241', 'notify', 'link-66');">notify</a></tt><tt class="py-op">.</tt><tt id="link-1242" class="py-name"><a title="screenlets.Notify.text
4027
screenlets.Tooltip.text" class="py-name" href="#" onclick="return doclink('link-1242', 'text', 'link-109');">text</a></tt> <tt class="py-op">=</tt> <tt id="link-1243" class="py-name"><a title="screenlets.Notify.text
4028
screenlets.Tooltip.text" class="py-name" href="#" onclick="return doclink('link-1243', 'text', 'link-109');">text</a></tt> </tt>
4029
<a name="L2081"></a><tt class="py-lineno">2081</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1244" class="py-name"><a title="screenlets.Screenlet.notify
4030
screenlets.ScreenletTheme.notify
4031
screenlets.utils.Notifier.notify" class="py-name" href="#" onclick="return doclink('link-1244', 'notify', 'link-66');">notify</a></tt><tt class="py-op">.</tt><tt id="link-1245" class="py-name"><a title="screenlets.Notify.show
4032
screenlets.Screenlet.show
4033
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-1245', 'show', 'link-164');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4034
</div><a name="L2082"></a><tt class="py-lineno">2082</tt> <tt class="py-line"> </tt>
4035
<a name="Screenlet.hide_notification"></a><div id="Screenlet.hide_notification-def"><a name="L2083"></a><tt class="py-lineno">2083</tt> <a class="py-toggle" href="#" id="Screenlet.hide_notification-toggle" onclick="return toggle('Screenlet.hide_notification');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#hide_notification">hide_notification</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4036
</div><div id="Screenlet.hide_notification-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.hide_notification-expanded"><a name="L2084"></a><tt class="py-lineno">2084</tt> <tt class="py-line"> <tt class="py-docstring">"""hide notification window"""</tt> </tt>
4037
<a name="L2085"></a><tt class="py-lineno">2085</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1246" class="py-name"><a title="screenlets.Screenlet.notify
4038
screenlets.ScreenletTheme.notify
4039
screenlets.utils.Notifier.notify" class="py-name" href="#" onclick="return doclink('link-1246', 'notify', 'link-66');">notify</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
4040
<a name="L2086"></a><tt class="py-lineno">2086</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1247" class="py-name"><a title="screenlets.Screenlet.notify
4041
screenlets.ScreenletTheme.notify
4042
screenlets.utils.Notifier.notify" class="py-name" href="#" onclick="return doclink('link-1247', 'notify', 'link-66');">notify</a></tt><tt class="py-op">.</tt><tt id="link-1248" class="py-name"><a title="screenlets.Notify.hide
4043
screenlets.Screenlet.hide
4044
screenlets.Tooltip.hide" class="py-name" href="#" onclick="return doclink('link-1248', 'hide', 'link-167');">hide</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4045
<a name="L2087"></a><tt class="py-lineno">2087</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1249" class="py-name"><a title="screenlets.Screenlet.notify
4046
screenlets.ScreenletTheme.notify
4047
screenlets.utils.Notifier.notify" class="py-name" href="#" onclick="return doclink('link-1249', 'notify', 'link-66');">notify</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
4048
</div><a name="L2088"></a><tt class="py-lineno">2088</tt> <tt class="py-line"> </tt>
4049
<a name="Screenlet.show_tooltip"></a><div id="Screenlet.show_tooltip-def"><a name="L2089"></a><tt class="py-lineno">2089</tt> <a class="py-toggle" href="#" id="Screenlet.show_tooltip-toggle" onclick="return toggle('Screenlet.show_tooltip');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#show_tooltip">show_tooltip</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">text</tt><tt class="py-op">,</tt><tt class="py-param">tooltipx</tt><tt class="py-op">,</tt><tt class="py-param">tooltipy</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4050
</div><div id="Screenlet.show_tooltip-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.show_tooltip-expanded"><a name="L2090"></a><tt class="py-lineno">2090</tt> <tt class="py-line"> <tt class="py-docstring">"""Show tooltip window at current mouse position."""</tt> </tt>
4051
<a name="L2091"></a><tt class="py-lineno">2091</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1250" class="py-name"><a title="screenlets.Screenlet.tooltip
4052
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-1250', 'tooltip', 'link-65');">tooltip</a></tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
4053
<a name="L2092"></a><tt class="py-lineno">2092</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1251" class="py-name"><a title="screenlets.Screenlet.tooltip
4054
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-1251', 'tooltip', 'link-65');">tooltip</a></tt> <tt class="py-op">=</tt> <tt id="link-1252" class="py-name"><a title="screenlets.Tooltip" class="py-name" href="#" onclick="return doclink('link-1252', 'Tooltip', 'link-171');">Tooltip</a></tt><tt class="py-op">(</tt><tt class="py-number">300</tt><tt class="py-op">,</tt> <tt class="py-number">400</tt><tt class="py-op">)</tt> </tt>
4055
<a name="L2093"></a><tt class="py-lineno">2093</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1253" class="py-name"><a title="screenlets.Screenlet.tooltip
4056
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-1253', 'tooltip', 'link-65');">tooltip</a></tt><tt class="py-op">.</tt><tt id="link-1254" class="py-name"><a title="screenlets.Notify.text
4057
screenlets.Tooltip.text" class="py-name" href="#" onclick="return doclink('link-1254', 'text', 'link-109');">text</a></tt> <tt class="py-op">=</tt> <tt id="link-1255" class="py-name"><a title="screenlets.Notify.text
4058
screenlets.Tooltip.text" class="py-name" href="#" onclick="return doclink('link-1255', 'text', 'link-109');">text</a></tt> </tt>
4059
<a name="L2094"></a><tt class="py-lineno">2094</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1256" class="py-name"><a title="screenlets.Screenlet.tooltip
4060
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-1256', 'tooltip', 'link-65');">tooltip</a></tt><tt class="py-op">.</tt><tt id="link-1257" class="py-name"><a title="screenlets.Notify.x
4061
screenlets.Screenlet.x
4062
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-1257', 'x', 'link-120');">x</a></tt> <tt class="py-op">=</tt> <tt class="py-name">tooltipx</tt> </tt>
4063
<a name="L2095"></a><tt class="py-lineno">2095</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1258" class="py-name"><a title="screenlets.Screenlet.tooltip
4064
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-1258', 'tooltip', 'link-65');">tooltip</a></tt><tt class="py-op">.</tt><tt id="link-1259" class="py-name"><a title="screenlets.Notify.y
4065
screenlets.Screenlet.y
4066
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-1259', 'y', 'link-121');">y</a></tt> <tt class="py-op">=</tt> <tt class="py-name">tooltipy</tt> </tt>
4067
<a name="L2096"></a><tt class="py-lineno">2096</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1260" class="py-name"><a title="screenlets.Screenlet.tooltip
4068
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-1260', 'tooltip', 'link-65');">tooltip</a></tt><tt class="py-op">.</tt><tt id="link-1261" class="py-name"><a title="screenlets.Notify.show
4069
screenlets.Screenlet.show
4070
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-1261', 'show', 'link-164');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4071
<a name="L2097"></a><tt class="py-lineno">2097</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
4072
<a name="L2098"></a><tt class="py-lineno">2098</tt> <tt class="py-line"> <tt class="py-comment">#self.tooltip = Tooltip(300, 400)</tt> </tt>
4073
<a name="L2099"></a><tt class="py-lineno">2099</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1262" class="py-name"><a title="screenlets.Screenlet.tooltip
4074
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-1262', 'tooltip', 'link-65');">tooltip</a></tt><tt class="py-op">.</tt><tt id="link-1263" class="py-name"><a title="screenlets.Notify.text
4075
screenlets.Tooltip.text" class="py-name" href="#" onclick="return doclink('link-1263', 'text', 'link-109');">text</a></tt> <tt class="py-op">=</tt> <tt id="link-1264" class="py-name"><a title="screenlets.Notify.text
4076
screenlets.Tooltip.text" class="py-name" href="#" onclick="return doclink('link-1264', 'text', 'link-109');">text</a></tt> </tt>
4077
<a name="L2100"></a><tt class="py-lineno">2100</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1265" class="py-name"><a title="screenlets.Screenlet.tooltip
4078
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-1265', 'tooltip', 'link-65');">tooltip</a></tt><tt class="py-op">.</tt><tt id="link-1266" class="py-name"><a title="screenlets.Notify.x
4079
screenlets.Screenlet.x
4080
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-1266', 'x', 'link-120');">x</a></tt> <tt class="py-op">=</tt> <tt class="py-name">tooltipx</tt> </tt>
4081
<a name="L2101"></a><tt class="py-lineno">2101</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1267" class="py-name"><a title="screenlets.Screenlet.tooltip
4082
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-1267', 'tooltip', 'link-65');">tooltip</a></tt><tt class="py-op">.</tt><tt id="link-1268" class="py-name"><a title="screenlets.Notify.y
4083
screenlets.Screenlet.y
4084
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-1268', 'y', 'link-121');">y</a></tt> <tt class="py-op">=</tt> <tt class="py-name">tooltipy</tt> </tt>
4085
</div><a name="L2102"></a><tt class="py-lineno">2102</tt> <tt class="py-line"> <tt class="py-comment">#self.tooltip.show()</tt> </tt>
4086
<a name="L2103"></a><tt class="py-lineno">2103</tt> <tt class="py-line"> </tt>
4087
<a name="Screenlet.hide_tooltip"></a><div id="Screenlet.hide_tooltip-def"><a name="L2104"></a><tt class="py-lineno">2104</tt> <a class="py-toggle" href="#" id="Screenlet.hide_tooltip-toggle" onclick="return toggle('Screenlet.hide_tooltip');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#hide_tooltip">hide_tooltip</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4088
</div><div id="Screenlet.hide_tooltip-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.hide_tooltip-expanded"><a name="L2105"></a><tt class="py-lineno">2105</tt> <tt class="py-line"> <tt class="py-docstring">"""hide tooltip window"""</tt> </tt>
4089
<a name="L2106"></a><tt class="py-lineno">2106</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1269" class="py-name"><a title="screenlets.Screenlet.tooltip
4090
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-1269', 'tooltip', 'link-65');">tooltip</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
4091
<a name="L2107"></a><tt class="py-lineno">2107</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1270" class="py-name"><a title="screenlets.Screenlet.tooltip
4092
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-1270', 'tooltip', 'link-65');">tooltip</a></tt><tt class="py-op">.</tt><tt id="link-1271" class="py-name"><a title="screenlets.Notify.hide
4093
screenlets.Screenlet.hide
4094
screenlets.Tooltip.hide" class="py-name" href="#" onclick="return doclink('link-1271', 'hide', 'link-167');">hide</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4095
<a name="L2108"></a><tt class="py-lineno">2108</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1272" class="py-name"><a title="screenlets.Screenlet.tooltip
4096
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-1272', 'tooltip', 'link-65');">tooltip</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
4097
</div></div><a name="L2109"></a><tt class="py-lineno">2109</tt> <tt class="py-line"> </tt>
4098
<a name="L2110"></a><tt class="py-lineno">2110</tt> <tt class="py-line"><tt class="py-comment"># TEST!!!</tt> </tt>
4099
<a name="ShapedWidget"></a><div id="ShapedWidget-def"><a name="L2111"></a><tt class="py-lineno">2111</tt> <a class="py-toggle" href="#" id="ShapedWidget-toggle" onclick="return toggle('ShapedWidget');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="screenlets.ShapedWidget-class.html">ShapedWidget</a> <tt class="py-op">(</tt><tt class="py-base-class">gtk</tt><tt class="py-op">.</tt><tt class="py-base-class">DrawingArea</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4100
</div><div id="ShapedWidget-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="ShapedWidget-expanded"><a name="L2112"></a><tt class="py-lineno">2112</tt> <tt class="py-line"> <tt class="py-docstring">"""A simple base-class for creating owner-drawn gtk-widgets"""</tt> </tt>
4101
<a name="L2113"></a><tt class="py-lineno">2113</tt> <tt class="py-line"> </tt>
4102
<a name="L2114"></a><tt class="py-lineno">2114</tt> <tt class="py-line"> <tt id="link-1273" class="py-name" targets="Variable screenlets.ShapedWidget.__widget=screenlets.ShapedWidget-class.html#__widget"><a title="screenlets.ShapedWidget.__widget" class="py-name" href="#" onclick="return doclink('link-1273', '__widget', 'link-1273');">__widget</a></tt><tt class="py-op">=</tt><tt class="py-name">None</tt> </tt>
4103
<a name="L2115"></a><tt class="py-lineno">2115</tt> <tt class="py-line"> </tt>
4104
<a name="L2116"></a><tt class="py-lineno">2116</tt> <tt class="py-line"> <tt id="link-1274" class="py-name" targets="Variable screenlets.ShapedWidget.mouse_inside=screenlets.ShapedWidget-class.html#mouse_inside"><a title="screenlets.ShapedWidget.mouse_inside" class="py-name" href="#" onclick="return doclink('link-1274', 'mouse_inside', 'link-1274');">mouse_inside</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
4105
<a name="L2117"></a><tt class="py-lineno">2117</tt> <tt class="py-line"> <tt id="link-1275" class="py-name"><a title="screenlets.Notify.width
4106
screenlets.Screenlet.width
4107
screenlets.ScreenletTheme.width
4108
screenlets.ShapedWidget.width
4109
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1275', 'width', 'link-60');">width</a></tt> <tt class="py-op">=</tt> <tt class="py-number">32</tt> </tt>
4110
<a name="L2118"></a><tt class="py-lineno">2118</tt> <tt class="py-line"> <tt id="link-1276" class="py-name"><a title="screenlets.Notify.height
4111
screenlets.Screenlet.height
4112
screenlets.ScreenletTheme.height
4113
screenlets.ShapedWidget.height
4114
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1276', 'height', 'link-61');">height</a></tt> <tt class="py-op">=</tt> <tt class="py-number">32</tt> </tt>
4115
<a name="L2119"></a><tt class="py-lineno">2119</tt> <tt class="py-line"> </tt>
4116
<a name="ShapedWidget.__init__"></a><div id="ShapedWidget.__init__-def"><a name="L2120"></a><tt class="py-lineno">2120</tt> <a class="py-toggle" href="#" id="ShapedWidget.__init__-toggle" onclick="return toggle('ShapedWidget.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ShapedWidget-class.html#__init__">__init__</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">width</tt><tt class="py-op">,</tt> <tt class="py-param">height</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4117
</div><div id="ShapedWidget.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ShapedWidget.__init__-expanded"><a name="L2121"></a><tt class="py-lineno">2121</tt> <tt class="py-line"> <tt class="py-comment"># call superclass</tt> </tt>
4118
<a name="L2122"></a><tt class="py-lineno">2122</tt> <tt class="py-line"> <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-1277" class="py-name" targets="Class screenlets.ShapedWidget=screenlets.ShapedWidget-class.html"><a title="screenlets.ShapedWidget" class="py-name" href="#" onclick="return doclink('link-1277', 'ShapedWidget', 'link-1277');">ShapedWidget</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-1278" class="py-name"><a title="screenlets.Notify.__init__
3907
screenlets.utils.FileMonitor.close" class="py-name" href="#" onclick="return doclink('link-1154', 'close', 'link-149');">close</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3908
<a name="L1997"></a><tt class="py-lineno">1997</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-1155" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1155', 'id', 'link-246');">id</a></tt> <tt class="py-op">==</tt> <tt class="py-string">"add"</tt><tt class="py-op">:</tt> </tt>
3909
<a name="L1998"></a><tt class="py-lineno">1998</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">service</tt><tt class="py-op">.</tt><tt id="link-1156" class="py-name" targets="Method screenlets.services.ScreenletService.add()=screenlets.services.ScreenletService-class.html#add"><a title="screenlets.services.ScreenletService.add" class="py-name" href="#" onclick="return doclink('link-1156', 'add', 'link-1156');">add</a></tt><tt class="py-op">(</tt><tt class="py-string">""</tt><tt class="py-op">)</tt> </tt>
3910
<a name="L1999"></a><tt class="py-lineno">1999</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-1157" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1157', 'id', 'link-246');">id</a></tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt class="py-string">"info"</tt><tt class="py-op">,</tt> <tt class="py-string">"about"</tt><tt class="py-op">,</tt> <tt class="py-string">"settings"</tt><tt class="py-op">,</tt> <tt class="py-string">"options"</tt><tt class="py-op">,</tt> <tt class="py-string">"properties"</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3911
<a name="L2000"></a><tt class="py-lineno">2000</tt> <tt class="py-line"> <tt class="py-comment"># show settings dialog</tt> </tt>
3912
<a name="L2001"></a><tt class="py-lineno">2001</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1158" class="py-name" targets="Method screenlets.Screenlet.show_settings_dialog()=screenlets.Screenlet-class.html#show_settings_dialog"><a title="screenlets.Screenlet.show_settings_dialog" class="py-name" href="#" onclick="return doclink('link-1158', 'show_settings_dialog', 'link-1158');">show_settings_dialog</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3913
<a name="L2002"></a><tt class="py-lineno">2002</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-1159" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1159', 'id', 'link-246');">id</a></tt><tt class="py-op">.</tt><tt class="py-name">startswith</tt><tt class="py-op">(</tt><tt class="py-string">'scale:'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3914
<a name="L2003"></a><tt class="py-lineno">2003</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1160" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-1160', 'scale', 'link-267');">scale</a></tt> <tt class="py-op">=</tt> <tt class="py-name">float</tt><tt class="py-op">(</tt><tt id="link-1161" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1161', 'id', 'link-246');">id</a></tt><tt class="py-op">[</tt><tt class="py-number">6</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
3915
<a name="L2004"></a><tt class="py-lineno">2004</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-1162" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1162', 'id', 'link-246');">id</a></tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-number">5</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-string">"size:"</tt><tt class="py-op">:</tt> <tt class="py-comment"># DEPRECATED??</tt> </tt>
3916
<a name="L2005"></a><tt class="py-lineno">2005</tt> <tt class="py-line"> <tt class="py-comment"># set size and update shape (redraw is done by setting height)</tt> </tt>
3917
<a name="L2006"></a><tt class="py-lineno">2006</tt> <tt class="py-line"> <tt class="py-comment">#self.__dict__['width'] = int(id[5:])</tt> </tt>
3918
<a name="L2007"></a><tt class="py-lineno">2007</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1163" class="py-name"><a title="screenlets.Notify.width
3919
screenlets.Screenlet.width
3920
screenlets.ScreenletTheme.width
3921
screenlets.ShapedWidget.width
3922
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1163', 'width', 'link-65');">width</a></tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-1164" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1164', 'id', 'link-246');">id</a></tt><tt class="py-op">[</tt><tt class="py-number">5</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
3923
<a name="L2008"></a><tt class="py-lineno">2008</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1165" class="py-name"><a title="screenlets.Notify.height
3924
screenlets.Screenlet.height
3925
screenlets.ScreenletTheme.height
3926
screenlets.ShapedWidget.height
3927
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1165', 'height', 'link-66');">height</a></tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-1166" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1166', 'id', 'link-246');">id</a></tt><tt class="py-op">[</tt><tt class="py-number">5</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
3928
<a name="L2009"></a><tt class="py-lineno">2009</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1167" class="py-name"><a title="screenlets.Screenlet.update_shape
3929
screenlets.ShapedWidget.update_shape" class="py-name" href="#" onclick="return doclink('link-1167', 'update_shape', 'link-106');">update_shape</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3930
<a name="L2010"></a><tt class="py-lineno">2010</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-1168" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1168', 'id', 'link-246');">id</a></tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-number">6</tt><tt class="py-op">]</tt><tt class="py-op">==</tt><tt class="py-string">"theme:"</tt><tt class="py-op">:</tt> </tt>
3931
<a name="L2011"></a><tt class="py-lineno">2011</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"Screenlet: Set theme %s"</tt> <tt class="py-op">%</tt> <tt id="link-1169" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1169', 'id', 'link-246');">id</a></tt><tt class="py-op">[</tt><tt class="py-number">6</tt><tt class="py-op">:</tt><tt class="py-op">]</tt> </tt>
3932
<a name="L2012"></a><tt class="py-lineno">2012</tt> <tt class="py-line"> <tt class="py-comment"># set theme</tt> </tt>
3933
<a name="L2013"></a><tt class="py-lineno">2013</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1170" class="py-name"><a title="screenlets.Screenlet.theme_name" class="py-name" href="#" onclick="return doclink('link-1170', 'theme_name', 'link-85');">theme_name</a></tt> <tt class="py-op">=</tt> <tt id="link-1171" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1171', 'id', 'link-246');">id</a></tt><tt class="py-op">[</tt><tt class="py-number">6</tt><tt class="py-op">:</tt><tt class="py-op">]</tt> </tt>
3934
<a name="L2014"></a><tt class="py-lineno">2014</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-1172" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1172', 'id', 'link-246');">id</a></tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-number">8</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-string">"setting:"</tt><tt class="py-op">:</tt> </tt>
3935
<a name="L2015"></a><tt class="py-lineno">2015</tt> <tt class="py-line"> <tt class="py-comment"># set a boolean option to the opposite state</tt> </tt>
3936
<a name="L2016"></a><tt class="py-lineno">2016</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
3937
<a name="L2017"></a><tt class="py-lineno">2017</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt id="link-1173" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1173', 'id', 'link-246');">id</a></tt><tt class="py-op">[</tt><tt class="py-number">8</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">bool</tt><tt class="py-op">:</tt> </tt>
3938
<a name="L2018"></a><tt class="py-lineno">2018</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt id="link-1174" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1174', 'id', 'link-246');">id</a></tt><tt class="py-op">[</tt><tt class="py-number">8</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt id="link-1175" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1175', 'id', 'link-246');">id</a></tt><tt class="py-op">[</tt><tt class="py-number">8</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> <tt class="py-comment"># UNSAFE!!</tt> </tt>
3939
<a name="L2019"></a><tt class="py-lineno">2019</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
3940
<a name="L2020"></a><tt class="py-lineno">2020</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"Error: Cannot set missing or non-boolean value '"</tt>\ </tt>
3941
<a name="L2021"></a><tt class="py-lineno">2021</tt> <tt class="py-line"> <tt class="py-op">+</tt> <tt id="link-1176" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1176', 'id', 'link-246');">id</a></tt><tt class="py-op">[</tt><tt class="py-number">8</tt><tt class="py-op">:</tt><tt class="py-op">]</tt> <tt class="py-op">+</tt> <tt class="py-string">"'"</tt> </tt>
3942
<a name="L2022"></a><tt class="py-lineno">2022</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-1177" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1177', 'id', 'link-246');">id</a></tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-number">7</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-string">"option:"</tt><tt class="py-op">:</tt> </tt>
3943
<a name="L2023"></a><tt class="py-lineno">2023</tt> <tt class="py-line"> <tt class="py-comment"># NOTE: this part should be removed and XML-menus</tt> </tt>
3944
<a name="L2024"></a><tt class="py-lineno">2024</tt> <tt class="py-line"> <tt class="py-comment"># should be used by default ... maybe</tt> </tt>
3945
<a name="L2025"></a><tt class="py-lineno">2025</tt> <tt class="py-line"> <tt class="py-comment"># set option</tt> </tt>
3946
<a name="L2026"></a><tt class="py-lineno">2026</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-1178" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1178', 'id', 'link-246');">id</a></tt><tt class="py-op">[</tt><tt class="py-number">7</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">==</tt><tt class="py-string">"lock"</tt><tt class="py-op">:</tt> </tt>
3947
<a name="L2027"></a><tt class="py-lineno">2027</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1179" class="py-name"><a title="screenlets.Screenlet.__mi_lock" class="py-name" href="#" onclick="return doclink('link-1179', '__mi_lock', 'link-296');">__mi_lock</a></tt><tt class="py-op">.</tt><tt class="py-name">get_active</tt> <tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1180" class="py-name"><a title="screenlets.Screenlet.lock_position" class="py-name" href="#" onclick="return doclink('link-1180', 'lock_position', 'link-278');">lock_position</a></tt><tt class="py-op">:</tt> </tt>
3948
<a name="L2028"></a><tt class="py-lineno">2028</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1181" class="py-name"><a title="screenlets.Screenlet.lock_position" class="py-name" href="#" onclick="return doclink('link-1181', 'lock_position', 'link-278');">lock_position</a></tt> <tt class="py-op">=</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1182" class="py-name"><a title="screenlets.Screenlet.lock_position" class="py-name" href="#" onclick="return doclink('link-1182', 'lock_position', 'link-278');">lock_position</a></tt> </tt>
3949
<a name="L2029"></a><tt class="py-lineno">2029</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-1183" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1183', 'id', 'link-246');">id</a></tt><tt class="py-op">[</tt><tt class="py-number">7</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">==</tt><tt class="py-string">"sticky"</tt><tt class="py-op">:</tt> </tt>
3950
<a name="L2030"></a><tt class="py-lineno">2030</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1184" class="py-name"><a title="screenlets.Screenlet.__mi_sticky" class="py-name" href="#" onclick="return doclink('link-1184', '__mi_sticky', 'link-295');">__mi_sticky</a></tt><tt class="py-op">.</tt><tt class="py-name">get_active</tt> <tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1185" class="py-name"><a title="screenlets.Screenlet.is_sticky" class="py-name" href="#" onclick="return doclink('link-1185', 'is_sticky', 'link-271');">is_sticky</a></tt><tt class="py-op">:</tt> </tt>
3951
<a name="L2031"></a><tt class="py-lineno">2031</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1186" class="py-name"><a title="screenlets.Screenlet.is_sticky" class="py-name" href="#" onclick="return doclink('link-1186', 'is_sticky', 'link-271');">is_sticky</a></tt> <tt class="py-op">=</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1187" class="py-name"><a title="screenlets.Screenlet.is_sticky" class="py-name" href="#" onclick="return doclink('link-1187', 'is_sticky', 'link-271');">is_sticky</a></tt> </tt>
3952
<a name="L2032"></a><tt class="py-lineno">2032</tt> <tt class="py-line"> <tt class="py-comment">#widget.toggle()</tt> </tt>
3953
<a name="L2033"></a><tt class="py-lineno">2033</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-1188" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1188', 'id', 'link-246');">id</a></tt><tt class="py-op">[</tt><tt class="py-number">7</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">==</tt><tt class="py-string">"widget"</tt><tt class="py-op">:</tt> </tt>
3954
<a name="L2034"></a><tt class="py-lineno">2034</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1189" class="py-name"><a title="screenlets.Screenlet.__mi_widget" class="py-name" href="#" onclick="return doclink('link-1189', '__mi_widget', 'link-294');">__mi_widget</a></tt><tt class="py-op">.</tt><tt class="py-name">get_active</tt> <tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1190" class="py-name"><a title="screenlets.Screenlet.is_widget" class="py-name" href="#" onclick="return doclink('link-1190', 'is_widget', 'link-272');">is_widget</a></tt><tt class="py-op">:</tt> </tt>
3955
<a name="L2035"></a><tt class="py-lineno">2035</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1191" class="py-name"><a title="screenlets.Screenlet.is_widget" class="py-name" href="#" onclick="return doclink('link-1191', 'is_widget', 'link-272');">is_widget</a></tt> <tt class="py-op">=</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1192" class="py-name"><a title="screenlets.Screenlet.is_widget" class="py-name" href="#" onclick="return doclink('link-1192', 'is_widget', 'link-272');">is_widget</a></tt> </tt>
3956
<a name="L2036"></a><tt class="py-lineno">2036</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-1193" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1193', 'id', 'link-246');">id</a></tt><tt class="py-op">[</tt><tt class="py-number">7</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">==</tt><tt class="py-string">"keep_above"</tt><tt class="py-op">:</tt> </tt>
3957
<a name="L2037"></a><tt class="py-lineno">2037</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1194" class="py-name"><a title="screenlets.Screenlet.__mi_keep_above" class="py-name" href="#" onclick="return doclink('link-1194', '__mi_keep_above', 'link-292');">__mi_keep_above</a></tt><tt class="py-op">.</tt><tt class="py-name">get_active</tt> <tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1195" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-1195', 'keep_above', 'link-273');">keep_above</a></tt><tt class="py-op">:</tt> </tt>
3958
<a name="L2038"></a><tt class="py-lineno">2038</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1196" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-1196', 'keep_above', 'link-273');">keep_above</a></tt> <tt class="py-op">=</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1197" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-1197', 'keep_above', 'link-273');">keep_above</a></tt> </tt>
3959
<a name="L2039"></a><tt class="py-lineno">2039</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1198" class="py-name"><a title="screenlets.Screenlet.__mi_keep_above" class="py-name" href="#" onclick="return doclink('link-1198', '__mi_keep_above', 'link-292');">__mi_keep_above</a></tt><tt class="py-op">.</tt><tt class="py-name">set_active</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1199" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-1199', 'keep_above', 'link-273');">keep_above</a></tt><tt class="py-op">)</tt> </tt>
3960
<a name="L2040"></a><tt class="py-lineno">2040</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1200" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-1200', 'keep_below', 'link-274');">keep_below</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1201" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-1201', 'keep_above', 'link-273');">keep_above</a></tt> <tt class="py-op">:</tt> </tt>
3961
<a name="L2041"></a><tt class="py-lineno">2041</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1202" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-1202', 'keep_below', 'link-274');">keep_below</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
3962
<a name="L2042"></a><tt class="py-lineno">2042</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1203" class="py-name"><a title="screenlets.Screenlet.__mi_keep_below" class="py-name" href="#" onclick="return doclink('link-1203', '__mi_keep_below', 'link-293');">__mi_keep_below</a></tt><tt class="py-op">.</tt><tt class="py-name">set_active</tt><tt class="py-op">(</tt><tt class="py-name">False</tt><tt class="py-op">)</tt> </tt>
3963
<a name="L2043"></a><tt class="py-lineno">2043</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-1204" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1204', 'id', 'link-246');">id</a></tt><tt class="py-op">[</tt><tt class="py-number">7</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">==</tt><tt class="py-string">"keep_below"</tt><tt class="py-op">:</tt> </tt>
3964
<a name="L2044"></a><tt class="py-lineno">2044</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1205" class="py-name"><a title="screenlets.Screenlet.__mi_keep_below" class="py-name" href="#" onclick="return doclink('link-1205', '__mi_keep_below', 'link-293');">__mi_keep_below</a></tt><tt class="py-op">.</tt><tt class="py-name">get_active</tt> <tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1206" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-1206', 'keep_below', 'link-274');">keep_below</a></tt><tt class="py-op">:</tt> </tt>
3965
<a name="L2045"></a><tt class="py-lineno">2045</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1207" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-1207', 'keep_below', 'link-274');">keep_below</a></tt> <tt class="py-op">=</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1208" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-1208', 'keep_below', 'link-274');">keep_below</a></tt> </tt>
3966
<a name="L2046"></a><tt class="py-lineno">2046</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1209" class="py-name"><a title="screenlets.Screenlet.__mi_keep_below" class="py-name" href="#" onclick="return doclink('link-1209', '__mi_keep_below', 'link-293');">__mi_keep_below</a></tt><tt class="py-op">.</tt><tt class="py-name">set_active</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1210" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-1210', 'keep_below', 'link-274');">keep_below</a></tt><tt class="py-op">)</tt> </tt>
3967
<a name="L2047"></a><tt class="py-lineno">2047</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1211" class="py-name"><a title="screenlets.Screenlet.keep_below" class="py-name" href="#" onclick="return doclink('link-1211', 'keep_below', 'link-274');">keep_below</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1212" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-1212', 'keep_above', 'link-273');">keep_above</a></tt> <tt class="py-op">:</tt> </tt>
3968
<a name="L2048"></a><tt class="py-lineno">2048</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1213" class="py-name"><a title="screenlets.Screenlet.keep_above" class="py-name" href="#" onclick="return doclink('link-1213', 'keep_above', 'link-273');">keep_above</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
3969
<a name="L2049"></a><tt class="py-lineno">2049</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1214" class="py-name"><a title="screenlets.Screenlet.__mi_keep_above" class="py-name" href="#" onclick="return doclink('link-1214', '__mi_keep_above', 'link-292');">__mi_keep_above</a></tt><tt class="py-op">.</tt><tt class="py-name">set_active</tt><tt class="py-op">(</tt><tt class="py-name">False</tt><tt class="py-op">)</tt> </tt>
3970
<a name="L2050"></a><tt class="py-lineno">2050</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
3971
<a name="L2051"></a><tt class="py-lineno">2051</tt> <tt class="py-line"> <tt class="py-comment">#print "Item: " + string</tt> </tt>
3972
<a name="L2052"></a><tt class="py-lineno">2052</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
3973
<a name="L2053"></a><tt class="py-lineno">2053</tt> <tt class="py-line"> <tt class="py-comment"># call user-handler</tt> </tt>
3974
<a name="L2054"></a><tt class="py-lineno">2054</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1215" class="py-name" targets="Method screenlets.Screenlet.on_menuitem_select()=screenlets.Screenlet-class.html#on_menuitem_select"><a title="screenlets.Screenlet.on_menuitem_select" class="py-name" href="#" onclick="return doclink('link-1215', 'on_menuitem_select', 'link-1215');">on_menuitem_select</a></tt><tt class="py-op">(</tt><tt id="link-1216" class="py-name"><a title="screenlets.Screenlet.id" class="py-name" href="#" onclick="return doclink('link-1216', 'id', 'link-246');">id</a></tt><tt class="py-op">)</tt> </tt>
3975
<a name="L2055"></a><tt class="py-lineno">2055</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
3976
</div><a name="L2056"></a><tt class="py-lineno">2056</tt> <tt class="py-line"> </tt>
3977
<a name="Screenlet.map_event"></a><div id="Screenlet.map_event-def"><a name="L2057"></a><tt class="py-lineno">2057</tt> <a class="py-toggle" href="#" id="Screenlet.map_event-toggle" onclick="return toggle('Screenlet.map_event');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#map_event">map_event</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3978
</div><div id="Screenlet.map_event-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.map_event-expanded"><a name="L2058"></a><tt class="py-lineno">2058</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1217" class="py-name" targets="Method screenlets.Screenlet.on_map()=screenlets.Screenlet-class.html#on_map"><a title="screenlets.Screenlet.on_map" class="py-name" href="#" onclick="return doclink('link-1217', 'on_map', 'link-1217');">on_map</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3979
</div><a name="L2059"></a><tt class="py-lineno">2059</tt> <tt class="py-line"> </tt>
3980
<a name="Screenlet.unmap_event"></a><div id="Screenlet.unmap_event-def"><a name="L2060"></a><tt class="py-lineno">2060</tt> <a class="py-toggle" href="#" id="Screenlet.unmap_event-toggle" onclick="return toggle('Screenlet.unmap_event');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#unmap_event">unmap_event</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3981
</div><div id="Screenlet.unmap_event-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.unmap_event-expanded"><a name="L2061"></a><tt class="py-lineno">2061</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1218" class="py-name" targets="Method screenlets.Screenlet.on_unmap()=screenlets.Screenlet-class.html#on_unmap"><a title="screenlets.Screenlet.on_unmap" class="py-name" href="#" onclick="return doclink('link-1218', 'on_unmap', 'link-1218');">on_unmap</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3982
</div><a name="L2062"></a><tt class="py-lineno">2062</tt> <tt class="py-line"> </tt>
3983
<a name="Screenlet.motion_notify_event"></a><div id="Screenlet.motion_notify_event-def"><a name="L2063"></a><tt class="py-lineno">2063</tt> <a class="py-toggle" href="#" id="Screenlet.motion_notify_event-toggle" onclick="return toggle('Screenlet.motion_notify_event');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#motion_notify_event">motion_notify_event</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3984
</div><div id="Screenlet.motion_notify_event-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.motion_notify_event-expanded"><a name="L2064"></a><tt class="py-lineno">2064</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'mousex'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt id="link-1219" class="py-name"><a title="screenlets.Notify.x
3985
screenlets.Screenlet.x
3986
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-1219', 'x', 'link-125');">x</a></tt> <tt class="py-op">/</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1220" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-1220', 'scale', 'link-267');">scale</a></tt> </tt>
3987
<a name="L2065"></a><tt class="py-lineno">2065</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'mousey'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt id="link-1221" class="py-name"><a title="screenlets.Notify.y
3988
screenlets.Screenlet.y
3989
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-1221', 'y', 'link-126');">y</a></tt> <tt class="py-op">/</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1222" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-1222', 'scale', 'link-267');">scale</a></tt> </tt>
3990
<a name="L2066"></a><tt class="py-lineno">2066</tt> <tt class="py-line"> </tt>
3991
<a name="L2067"></a><tt class="py-lineno">2067</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1223" class="py-name" targets="Method screenlets.Screenlet.on_mouse_move()=screenlets.Screenlet-class.html#on_mouse_move"><a title="screenlets.Screenlet.on_mouse_move" class="py-name" href="#" onclick="return doclink('link-1223', 'on_mouse_move', 'link-1223');">on_mouse_move</a></tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">)</tt> </tt>
3992
</div><a name="L2068"></a><tt class="py-lineno">2068</tt> <tt class="py-line"> </tt>
3993
<a name="Screenlet.realize_event"></a><div id="Screenlet.realize_event-def"><a name="L2069"></a><tt class="py-lineno">2069</tt> <a class="py-toggle" href="#" id="Screenlet.realize_event-toggle" onclick="return toggle('Screenlet.realize_event');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#realize_event">realize_event</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3994
</div><div id="Screenlet.realize_event-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.realize_event-expanded"><a name="L2070"></a><tt class="py-lineno">2070</tt> <tt class="py-line"> <tt class="py-docstring">"""called when window has been realized"""</tt> </tt>
3995
<a name="L2071"></a><tt class="py-lineno">2071</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1224" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1224', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-1225" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1225', 'window', 'link-247');">window</a></tt><tt class="py-op">:</tt> </tt>
3996
<a name="L2072"></a><tt class="py-lineno">2072</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1226" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1226', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-1227" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1227', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_back_pixmap</tt><tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-name">False</tt><tt class="py-op">)</tt> <tt class="py-comment"># needed?</tt> </tt>
3997
<a name="L2073"></a><tt class="py-lineno">2073</tt> <tt class="py-line"> </tt>
3998
<a name="L2074"></a><tt class="py-lineno">2074</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1228" class="py-name" targets="Method screenlets.Screenlet.on_realize()=screenlets.Screenlet-class.html#on_realize"><a title="screenlets.Screenlet.on_realize" class="py-name" href="#" onclick="return doclink('link-1228', 'on_realize', 'link-1228');">on_realize</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3999
</div><a name="L2075"></a><tt class="py-lineno">2075</tt> <tt class="py-line"> </tt>
4000
<a name="Screenlet.scroll_event"></a><div id="Screenlet.scroll_event-def"><a name="L2076"></a><tt class="py-lineno">2076</tt> <a class="py-toggle" href="#" id="Screenlet.scroll_event-toggle" onclick="return toggle('Screenlet.scroll_event');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#scroll_event">scroll_event</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4001
</div><div id="Screenlet.scroll_event-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.scroll_event-expanded"><a name="L2077"></a><tt class="py-lineno">2077</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">direction</tt> <tt class="py-op">==</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">SCROLL_UP</tt><tt class="py-op">:</tt> </tt>
4002
<a name="L2078"></a><tt class="py-lineno">2078</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1229" class="py-name"><a title="screenlets.Screenlet.has_focus" class="py-name" href="#" onclick="return doclink('link-1229', 'has_focus', 'link-284');">has_focus</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">is_sizable</tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1230" class="py-name"><a title="screenlets.Screenlet.resize_on_scroll" class="py-name" href="#" onclick="return doclink('link-1230', 'resize_on_scroll', 'link-282');">resize_on_scroll</a></tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1231" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-1231', 'scale', 'link-267');">scale</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1232" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-1232', 'scale', 'link-267');">scale</a></tt> <tt class="py-op">+</tt><tt class="py-number">0.1</tt> </tt>
4003
<a name="L2079"></a><tt class="py-lineno">2079</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1233" class="py-name" targets="Method screenlets.Screenlet.on_scroll_up()=screenlets.Screenlet-class.html#on_scroll_up"><a title="screenlets.Screenlet.on_scroll_up" class="py-name" href="#" onclick="return doclink('link-1233', 'on_scroll_up', 'link-1233');">on_scroll_up</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4004
<a name="L2080"></a><tt class="py-lineno">2080</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">direction</tt> <tt class="py-op">==</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">SCROLL_DOWN</tt><tt class="py-op">:</tt> </tt>
4005
<a name="L2081"></a><tt class="py-lineno">2081</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1234" class="py-name"><a title="screenlets.Screenlet.has_focus" class="py-name" href="#" onclick="return doclink('link-1234', 'has_focus', 'link-284');">has_focus</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">is_sizable</tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1235" class="py-name"><a title="screenlets.Screenlet.resize_on_scroll" class="py-name" href="#" onclick="return doclink('link-1235', 'resize_on_scroll', 'link-282');">resize_on_scroll</a></tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1236" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-1236', 'scale', 'link-267');">scale</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1237" class="py-name"><a title="screenlets.Screenlet.scale" class="py-name" href="#" onclick="return doclink('link-1237', 'scale', 'link-267');">scale</a></tt> <tt class="py-op">-</tt><tt class="py-number">0.1</tt> </tt>
4006
<a name="L2082"></a><tt class="py-lineno">2082</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1238" class="py-name" targets="Method screenlets.Screenlet.on_scroll_down()=screenlets.Screenlet-class.html#on_scroll_down"><a title="screenlets.Screenlet.on_scroll_down" class="py-name" href="#" onclick="return doclink('link-1238', 'on_scroll_down', 'link-1238');">on_scroll_down</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4007
<a name="L2083"></a><tt class="py-lineno">2083</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
4008
</div><a name="L2084"></a><tt class="py-lineno">2084</tt> <tt class="py-line"> </tt>
4009
<a name="L2085"></a><tt class="py-lineno">2085</tt> <tt class="py-line"> </tt>
4010
<a name="Screenlet.show_notification"></a><div id="Screenlet.show_notification-def"><a name="L2086"></a><tt class="py-lineno">2086</tt> <a class="py-toggle" href="#" id="Screenlet.show_notification-toggle" onclick="return toggle('Screenlet.show_notification');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#show_notification">show_notification</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">text</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4011
</div><div id="Screenlet.show_notification-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.show_notification-expanded"><a name="L2087"></a><tt class="py-lineno">2087</tt> <tt class="py-line"> <tt class="py-docstring">"""Show notification window at current mouse position."""</tt> </tt>
4012
<a name="L2088"></a><tt class="py-lineno">2088</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1239" class="py-name"><a title="screenlets.Screenlet.notify
4013
screenlets.ScreenletTheme.notify
4014
screenlets.utils.Notifier.notify" class="py-name" href="#" onclick="return doclink('link-1239', 'notify', 'link-71');">notify</a></tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
4015
<a name="L2089"></a><tt class="py-lineno">2089</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1240" class="py-name"><a title="screenlets.Screenlet.notify
4016
screenlets.ScreenletTheme.notify
4017
screenlets.utils.Notifier.notify" class="py-name" href="#" onclick="return doclink('link-1240', 'notify', 'link-71');">notify</a></tt> <tt class="py-op">=</tt> <tt id="link-1241" class="py-name"><a title="screenlets.Notify" class="py-name" href="#" onclick="return doclink('link-1241', 'Notify', 'link-164');">Notify</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4018
<a name="L2090"></a><tt class="py-lineno">2090</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1242" class="py-name"><a title="screenlets.Screenlet.notify
4019
screenlets.ScreenletTheme.notify
4020
screenlets.utils.Notifier.notify" class="py-name" href="#" onclick="return doclink('link-1242', 'notify', 'link-71');">notify</a></tt><tt class="py-op">.</tt><tt id="link-1243" class="py-name"><a title="screenlets.Notify.text
4021
screenlets.Tooltip.text" class="py-name" href="#" onclick="return doclink('link-1243', 'text', 'link-114');">text</a></tt> <tt class="py-op">=</tt> <tt id="link-1244" class="py-name"><a title="screenlets.Notify.text
4022
screenlets.Tooltip.text" class="py-name" href="#" onclick="return doclink('link-1244', 'text', 'link-114');">text</a></tt> </tt>
4023
<a name="L2091"></a><tt class="py-lineno">2091</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1245" class="py-name"><a title="screenlets.Screenlet.notify
4024
screenlets.ScreenletTheme.notify
4025
screenlets.utils.Notifier.notify" class="py-name" href="#" onclick="return doclink('link-1245', 'notify', 'link-71');">notify</a></tt><tt class="py-op">.</tt><tt id="link-1246" class="py-name"><a title="screenlets.Notify.show
4026
screenlets.Screenlet.show
4027
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-1246', 'show', 'link-169');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4028
</div><a name="L2092"></a><tt class="py-lineno">2092</tt> <tt class="py-line"> </tt>
4029
<a name="Screenlet.hide_notification"></a><div id="Screenlet.hide_notification-def"><a name="L2093"></a><tt class="py-lineno">2093</tt> <a class="py-toggle" href="#" id="Screenlet.hide_notification-toggle" onclick="return toggle('Screenlet.hide_notification');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#hide_notification">hide_notification</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4030
</div><div id="Screenlet.hide_notification-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.hide_notification-expanded"><a name="L2094"></a><tt class="py-lineno">2094</tt> <tt class="py-line"> <tt class="py-docstring">"""hide notification window"""</tt> </tt>
4031
<a name="L2095"></a><tt class="py-lineno">2095</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1247" class="py-name"><a title="screenlets.Screenlet.notify
4032
screenlets.ScreenletTheme.notify
4033
screenlets.utils.Notifier.notify" class="py-name" href="#" onclick="return doclink('link-1247', 'notify', 'link-71');">notify</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
4034
<a name="L2096"></a><tt class="py-lineno">2096</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1248" class="py-name"><a title="screenlets.Screenlet.notify
4035
screenlets.ScreenletTheme.notify
4036
screenlets.utils.Notifier.notify" class="py-name" href="#" onclick="return doclink('link-1248', 'notify', 'link-71');">notify</a></tt><tt class="py-op">.</tt><tt id="link-1249" class="py-name"><a title="screenlets.Notify.hide
4037
screenlets.Screenlet.hide
4038
screenlets.Tooltip.hide" class="py-name" href="#" onclick="return doclink('link-1249', 'hide', 'link-172');">hide</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4039
<a name="L2097"></a><tt class="py-lineno">2097</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1250" class="py-name"><a title="screenlets.Screenlet.notify
4040
screenlets.ScreenletTheme.notify
4041
screenlets.utils.Notifier.notify" class="py-name" href="#" onclick="return doclink('link-1250', 'notify', 'link-71');">notify</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
4042
</div><a name="L2098"></a><tt class="py-lineno">2098</tt> <tt class="py-line"> </tt>
4043
<a name="Screenlet.show_tooltip"></a><div id="Screenlet.show_tooltip-def"><a name="L2099"></a><tt class="py-lineno">2099</tt> <a class="py-toggle" href="#" id="Screenlet.show_tooltip-toggle" onclick="return toggle('Screenlet.show_tooltip');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#show_tooltip">show_tooltip</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt><tt class="py-param">text</tt><tt class="py-op">,</tt><tt class="py-param">tooltipx</tt><tt class="py-op">,</tt><tt class="py-param">tooltipy</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4044
</div><div id="Screenlet.show_tooltip-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.show_tooltip-expanded"><a name="L2100"></a><tt class="py-lineno">2100</tt> <tt class="py-line"> <tt class="py-docstring">"""Show tooltip window at current mouse position."""</tt> </tt>
4045
<a name="L2101"></a><tt class="py-lineno">2101</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1251" class="py-name"><a title="screenlets.Screenlet.tooltip
4046
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-1251', 'tooltip', 'link-70');">tooltip</a></tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
4047
<a name="L2102"></a><tt class="py-lineno">2102</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1252" class="py-name"><a title="screenlets.Screenlet.tooltip
4048
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-1252', 'tooltip', 'link-70');">tooltip</a></tt> <tt class="py-op">=</tt> <tt id="link-1253" class="py-name"><a title="screenlets.Tooltip" class="py-name" href="#" onclick="return doclink('link-1253', 'Tooltip', 'link-176');">Tooltip</a></tt><tt class="py-op">(</tt><tt class="py-number">300</tt><tt class="py-op">,</tt> <tt class="py-number">400</tt><tt class="py-op">)</tt> </tt>
4049
<a name="L2103"></a><tt class="py-lineno">2103</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1254" class="py-name"><a title="screenlets.Screenlet.tooltip
4050
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-1254', 'tooltip', 'link-70');">tooltip</a></tt><tt class="py-op">.</tt><tt id="link-1255" class="py-name"><a title="screenlets.Notify.text
4051
screenlets.Tooltip.text" class="py-name" href="#" onclick="return doclink('link-1255', 'text', 'link-114');">text</a></tt> <tt class="py-op">=</tt> <tt id="link-1256" class="py-name"><a title="screenlets.Notify.text
4052
screenlets.Tooltip.text" class="py-name" href="#" onclick="return doclink('link-1256', 'text', 'link-114');">text</a></tt> </tt>
4053
<a name="L2104"></a><tt class="py-lineno">2104</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1257" class="py-name"><a title="screenlets.Screenlet.tooltip
4054
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-1257', 'tooltip', 'link-70');">tooltip</a></tt><tt class="py-op">.</tt><tt id="link-1258" class="py-name"><a title="screenlets.Notify.x
4055
screenlets.Screenlet.x
4056
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-1258', 'x', 'link-125');">x</a></tt> <tt class="py-op">=</tt> <tt class="py-name">tooltipx</tt> </tt>
4057
<a name="L2105"></a><tt class="py-lineno">2105</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1259" class="py-name"><a title="screenlets.Screenlet.tooltip
4058
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-1259', 'tooltip', 'link-70');">tooltip</a></tt><tt class="py-op">.</tt><tt id="link-1260" class="py-name"><a title="screenlets.Notify.y
4059
screenlets.Screenlet.y
4060
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-1260', 'y', 'link-126');">y</a></tt> <tt class="py-op">=</tt> <tt class="py-name">tooltipy</tt> </tt>
4061
<a name="L2106"></a><tt class="py-lineno">2106</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1261" class="py-name"><a title="screenlets.Screenlet.tooltip
4062
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-1261', 'tooltip', 'link-70');">tooltip</a></tt><tt class="py-op">.</tt><tt id="link-1262" class="py-name"><a title="screenlets.Notify.show
4063
screenlets.Screenlet.show
4064
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-1262', 'show', 'link-169');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4065
<a name="L2107"></a><tt class="py-lineno">2107</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
4066
<a name="L2108"></a><tt class="py-lineno">2108</tt> <tt class="py-line"> <tt class="py-comment">#self.tooltip = Tooltip(300, 400)</tt> </tt>
4067
<a name="L2109"></a><tt class="py-lineno">2109</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1263" class="py-name"><a title="screenlets.Screenlet.tooltip
4068
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-1263', 'tooltip', 'link-70');">tooltip</a></tt><tt class="py-op">.</tt><tt id="link-1264" class="py-name"><a title="screenlets.Notify.text
4069
screenlets.Tooltip.text" class="py-name" href="#" onclick="return doclink('link-1264', 'text', 'link-114');">text</a></tt> <tt class="py-op">=</tt> <tt id="link-1265" class="py-name"><a title="screenlets.Notify.text
4070
screenlets.Tooltip.text" class="py-name" href="#" onclick="return doclink('link-1265', 'text', 'link-114');">text</a></tt> </tt>
4071
<a name="L2110"></a><tt class="py-lineno">2110</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1266" class="py-name"><a title="screenlets.Screenlet.tooltip
4072
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-1266', 'tooltip', 'link-70');">tooltip</a></tt><tt class="py-op">.</tt><tt id="link-1267" class="py-name"><a title="screenlets.Notify.x
4073
screenlets.Screenlet.x
4074
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-1267', 'x', 'link-125');">x</a></tt> <tt class="py-op">=</tt> <tt class="py-name">tooltipx</tt> </tt>
4075
<a name="L2111"></a><tt class="py-lineno">2111</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1268" class="py-name"><a title="screenlets.Screenlet.tooltip
4076
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-1268', 'tooltip', 'link-70');">tooltip</a></tt><tt class="py-op">.</tt><tt id="link-1269" class="py-name"><a title="screenlets.Notify.y
4077
screenlets.Screenlet.y
4078
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-1269', 'y', 'link-126');">y</a></tt> <tt class="py-op">=</tt> <tt class="py-name">tooltipy</tt> </tt>
4079
</div><a name="L2112"></a><tt class="py-lineno">2112</tt> <tt class="py-line"> <tt class="py-comment">#self.tooltip.show()</tt> </tt>
4080
<a name="L2113"></a><tt class="py-lineno">2113</tt> <tt class="py-line"> </tt>
4081
<a name="Screenlet.hide_tooltip"></a><div id="Screenlet.hide_tooltip-def"><a name="L2114"></a><tt class="py-lineno">2114</tt> <a class="py-toggle" href="#" id="Screenlet.hide_tooltip-toggle" onclick="return toggle('Screenlet.hide_tooltip');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#hide_tooltip">hide_tooltip</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4082
</div><div id="Screenlet.hide_tooltip-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.hide_tooltip-expanded"><a name="L2115"></a><tt class="py-lineno">2115</tt> <tt class="py-line"> <tt class="py-docstring">"""hide tooltip window"""</tt> </tt>
4083
<a name="L2116"></a><tt class="py-lineno">2116</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1270" class="py-name"><a title="screenlets.Screenlet.tooltip
4084
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-1270', 'tooltip', 'link-70');">tooltip</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
4085
<a name="L2117"></a><tt class="py-lineno">2117</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1271" class="py-name"><a title="screenlets.Screenlet.tooltip
4086
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-1271', 'tooltip', 'link-70');">tooltip</a></tt><tt class="py-op">.</tt><tt id="link-1272" class="py-name"><a title="screenlets.Notify.hide
4087
screenlets.Screenlet.hide
4088
screenlets.Tooltip.hide" class="py-name" href="#" onclick="return doclink('link-1272', 'hide', 'link-172');">hide</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4089
<a name="L2118"></a><tt class="py-lineno">2118</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1273" class="py-name"><a title="screenlets.Screenlet.tooltip
4090
screenlets.ScreenletTheme.tooltip" class="py-name" href="#" onclick="return doclink('link-1273', 'tooltip', 'link-70');">tooltip</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
4091
</div></div><a name="L2119"></a><tt class="py-lineno">2119</tt> <tt class="py-line"> </tt>
4092
<a name="L2120"></a><tt class="py-lineno">2120</tt> <tt class="py-line"><tt class="py-comment"># TEST!!!</tt> </tt>
4093
<a name="ShapedWidget"></a><div id="ShapedWidget-def"><a name="L2121"></a><tt class="py-lineno">2121</tt> <a class="py-toggle" href="#" id="ShapedWidget-toggle" onclick="return toggle('ShapedWidget');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="screenlets.ShapedWidget-class.html">ShapedWidget</a> <tt class="py-op">(</tt><tt class="py-base-class">gtk</tt><tt class="py-op">.</tt><tt class="py-base-class">DrawingArea</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4094
</div><div id="ShapedWidget-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="ShapedWidget-expanded"><a name="L2122"></a><tt class="py-lineno">2122</tt> <tt class="py-line"> <tt class="py-docstring">"""A simple base-class for creating owner-drawn gtk-widgets"""</tt> </tt>
4095
<a name="L2123"></a><tt class="py-lineno">2123</tt> <tt class="py-line"> </tt>
4096
<a name="L2124"></a><tt class="py-lineno">2124</tt> <tt class="py-line"> <tt id="link-1274" class="py-name" targets="Variable screenlets.ShapedWidget.__widget=screenlets.ShapedWidget-class.html#__widget"><a title="screenlets.ShapedWidget.__widget" class="py-name" href="#" onclick="return doclink('link-1274', '__widget', 'link-1274');">__widget</a></tt><tt class="py-op">=</tt><tt class="py-name">None</tt> </tt>
4097
<a name="L2125"></a><tt class="py-lineno">2125</tt> <tt class="py-line"> </tt>
4098
<a name="L2126"></a><tt class="py-lineno">2126</tt> <tt class="py-line"> <tt id="link-1275" class="py-name" targets="Variable screenlets.ShapedWidget.mouse_inside=screenlets.ShapedWidget-class.html#mouse_inside"><a title="screenlets.ShapedWidget.mouse_inside" class="py-name" href="#" onclick="return doclink('link-1275', 'mouse_inside', 'link-1275');">mouse_inside</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
4099
<a name="L2127"></a><tt class="py-lineno">2127</tt> <tt class="py-line"> <tt id="link-1276" class="py-name"><a title="screenlets.Notify.width
4100
screenlets.Screenlet.width
4101
screenlets.ScreenletTheme.width
4102
screenlets.ShapedWidget.width
4103
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1276', 'width', 'link-65');">width</a></tt> <tt class="py-op">=</tt> <tt class="py-number">32</tt> </tt>
4104
<a name="L2128"></a><tt class="py-lineno">2128</tt> <tt class="py-line"> <tt id="link-1277" class="py-name"><a title="screenlets.Notify.height
4105
screenlets.Screenlet.height
4106
screenlets.ScreenletTheme.height
4107
screenlets.ShapedWidget.height
4108
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1277', 'height', 'link-66');">height</a></tt> <tt class="py-op">=</tt> <tt class="py-number">32</tt> </tt>
4109
<a name="L2129"></a><tt class="py-lineno">2129</tt> <tt class="py-line"> </tt>
4110
<a name="ShapedWidget.__init__"></a><div id="ShapedWidget.__init__-def"><a name="L2130"></a><tt class="py-lineno">2130</tt> <a class="py-toggle" href="#" id="ShapedWidget.__init__-toggle" onclick="return toggle('ShapedWidget.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ShapedWidget-class.html#__init__">__init__</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">width</tt><tt class="py-op">,</tt> <tt class="py-param">height</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4111
</div><div id="ShapedWidget.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ShapedWidget.__init__-expanded"><a name="L2131"></a><tt class="py-lineno">2131</tt> <tt class="py-line"> <tt class="py-comment"># call superclass</tt> </tt>
4112
<a name="L2132"></a><tt class="py-lineno">2132</tt> <tt class="py-line"> <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-1278" class="py-name" targets="Class screenlets.ShapedWidget=screenlets.ShapedWidget-class.html"><a title="screenlets.ShapedWidget" class="py-name" href="#" onclick="return doclink('link-1278', 'ShapedWidget', 'link-1278');">ShapedWidget</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-1279" class="py-name"><a title="screenlets.Notify.__init__
4119
4113
screenlets.Screenlet.__init__
4120
4114
screenlets.ScreenletTheme.__init__
4121
4115
screenlets.ShapedWidget.__init__
4180
4174
screenlets.utils.FileMonitor.__init__
4181
4175
screenlets.utils.IniReader.__init__
4182
4176
screenlets.utils.Notifier.__init__
4183
screenlets.utils.ScreenletInfo.__init__" class="py-name" href="#" onclick="return doclink('link-1278', '__init__', 'link-296');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4184
<a name="L2123"></a><tt class="py-lineno">2123</tt> <tt class="py-line"> <tt class="py-comment"># create/setup widget</tt> </tt>
4185
<a name="L2124"></a><tt class="py-lineno">2124</tt> <tt class="py-line"> <tt class="py-comment">#self.__widget = gtk.Widget()</tt> </tt>
4186
<a name="L2125"></a><tt class="py-lineno">2125</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">set_app_paintable</tt><tt class="py-op">(</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
4187
<a name="L2126"></a><tt class="py-lineno">2126</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">set_size_request</tt><tt class="py-op">(</tt><tt id="link-1279" class="py-name"><a title="screenlets.Notify.width
4188
screenlets.Screenlet.width
4189
screenlets.ScreenletTheme.width
4190
screenlets.ShapedWidget.width
4191
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1279', 'width', 'link-60');">width</a></tt><tt class="py-op">,</tt> <tt id="link-1280" class="py-name"><a title="screenlets.Notify.height
4192
screenlets.Screenlet.height
4193
screenlets.ScreenletTheme.height
4194
screenlets.ShapedWidget.height
4195
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1280', 'height', 'link-61');">height</a></tt><tt class="py-op">)</tt> </tt>
4196
<a name="L2127"></a><tt class="py-lineno">2127</tt> <tt class="py-line"> <tt class="py-comment"># connect handlers</tt> </tt>
4197
<a name="L2128"></a><tt class="py-lineno">2128</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">set_events</tt><tt class="py-op">(</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">ALL_EVENTS_MASK</tt><tt class="py-op">)</tt> </tt>
4198
<a name="L2129"></a><tt class="py-lineno">2129</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1281" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
4199
screenlets.plugins.Audacious.AudaciousAPI.connect
4200
screenlets.plugins.Banshee.BansheeAPI.connect
4201
screenlets.plugins.Exaile.ExaileAPI.connect
4202
screenlets.plugins.GenericPlayer.GenericAPI.connect
4203
screenlets.plugins.Juk.JukAPI.connect
4204
screenlets.plugins.Kaffeine.KaffeineAPI.connect
4205
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
4206
screenlets.plugins.Listen.ListenAPI.connect
4207
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
4208
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
4209
screenlets.plugins.Sonata.SonataAPI.connect
4210
screenlets.plugins.Songbird.SongbirdAPI.connect
4211
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-1281', 'connect', 'link-326');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"expose-event"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1282" class="py-name" targets="Method screenlets.ShapedWidget.expose_event()=screenlets.ShapedWidget-class.html#expose_event"><a title="screenlets.ShapedWidget.expose_event" class="py-name" href="#" onclick="return doclink('link-1282', 'expose_event', 'link-1282');">expose_event</a></tt><tt class="py-op">)</tt> </tt>
4212
<a name="L2130"></a><tt class="py-lineno">2130</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1283" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
4213
screenlets.plugins.Audacious.AudaciousAPI.connect
4214
screenlets.plugins.Banshee.BansheeAPI.connect
4215
screenlets.plugins.Exaile.ExaileAPI.connect
4216
screenlets.plugins.GenericPlayer.GenericAPI.connect
4217
screenlets.plugins.Juk.JukAPI.connect
4218
screenlets.plugins.Kaffeine.KaffeineAPI.connect
4219
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
4220
screenlets.plugins.Listen.ListenAPI.connect
4221
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
4222
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
4223
screenlets.plugins.Sonata.SonataAPI.connect
4224
screenlets.plugins.Songbird.SongbirdAPI.connect
4225
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-1283', 'connect', 'link-326');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"button-press-event"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1284" class="py-name"><a title="screenlets.Screenlet.button_press
4226
screenlets.ShapedWidget.button_press" class="py-name" href="#" onclick="return doclink('link-1284', 'button_press', 'link-481');">button_press</a></tt><tt class="py-op">)</tt> </tt>
4227
<a name="L2131"></a><tt class="py-lineno">2131</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1285" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
4228
screenlets.plugins.Audacious.AudaciousAPI.connect
4229
screenlets.plugins.Banshee.BansheeAPI.connect
4230
screenlets.plugins.Exaile.ExaileAPI.connect
4231
screenlets.plugins.GenericPlayer.GenericAPI.connect
4232
screenlets.plugins.Juk.JukAPI.connect
4233
screenlets.plugins.Kaffeine.KaffeineAPI.connect
4234
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
4235
screenlets.plugins.Listen.ListenAPI.connect
4236
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
4237
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
4238
screenlets.plugins.Sonata.SonataAPI.connect
4239
screenlets.plugins.Songbird.SongbirdAPI.connect
4240
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-1285', 'connect', 'link-326');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"button-release-event"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1286" class="py-name"><a title="screenlets.Screenlet.button_release
4241
screenlets.ShapedWidget.button_release" class="py-name" href="#" onclick="return doclink('link-1286', 'button_release', 'link-484');">button_release</a></tt><tt class="py-op">)</tt> </tt>
4242
<a name="L2132"></a><tt class="py-lineno">2132</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1287" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
4243
screenlets.plugins.Audacious.AudaciousAPI.connect
4244
screenlets.plugins.Banshee.BansheeAPI.connect
4245
screenlets.plugins.Exaile.ExaileAPI.connect
4246
screenlets.plugins.GenericPlayer.GenericAPI.connect
4247
screenlets.plugins.Juk.JukAPI.connect
4248
screenlets.plugins.Kaffeine.KaffeineAPI.connect
4249
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
4250
screenlets.plugins.Listen.ListenAPI.connect
4251
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
4252
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
4253
screenlets.plugins.Sonata.SonataAPI.connect
4254
screenlets.plugins.Songbird.SongbirdAPI.connect
4255
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-1287', 'connect', 'link-326');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"enter-notify-event"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1288" class="py-name" targets="Method screenlets.ShapedWidget.enter_notify()=screenlets.ShapedWidget-class.html#enter_notify"><a title="screenlets.ShapedWidget.enter_notify" class="py-name" href="#" onclick="return doclink('link-1288', 'enter_notify', 'link-1288');">enter_notify</a></tt><tt class="py-op">)</tt> </tt>
4256
<a name="L2133"></a><tt class="py-lineno">2133</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1289" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
4257
screenlets.plugins.Audacious.AudaciousAPI.connect
4258
screenlets.plugins.Banshee.BansheeAPI.connect
4259
screenlets.plugins.Exaile.ExaileAPI.connect
4260
screenlets.plugins.GenericPlayer.GenericAPI.connect
4261
screenlets.plugins.Juk.JukAPI.connect
4262
screenlets.plugins.Kaffeine.KaffeineAPI.connect
4263
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
4264
screenlets.plugins.Listen.ListenAPI.connect
4265
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
4266
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
4267
screenlets.plugins.Sonata.SonataAPI.connect
4268
screenlets.plugins.Songbird.SongbirdAPI.connect
4269
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-1289', 'connect', 'link-326');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"leave-notify-event"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1290" class="py-name" targets="Method screenlets.ShapedWidget.leave_notify()=screenlets.ShapedWidget-class.html#leave_notify"><a title="screenlets.ShapedWidget.leave_notify" class="py-name" href="#" onclick="return doclink('link-1290', 'leave_notify', 'link-1290');">leave_notify</a></tt><tt class="py-op">)</tt> </tt>
4270
</div><a name="L2134"></a><tt class="py-lineno">2134</tt> <tt class="py-line"> </tt>
4271
<a name="L2135"></a><tt class="py-lineno">2135</tt> <tt class="py-line"> <tt class="py-comment"># EXPERIMENTAL: TODO: cache bitmap until size changes</tt> </tt>
4272
<a name="ShapedWidget.update_shape"></a><div id="ShapedWidget.update_shape-def"><a name="L2136"></a><tt class="py-lineno">2136</tt> <a class="py-toggle" href="#" id="ShapedWidget.update_shape-toggle" onclick="return toggle('ShapedWidget.update_shape');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ShapedWidget-class.html#update_shape">update_shape</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4273
</div><div id="ShapedWidget.update_shape-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ShapedWidget.update_shape-expanded"><a name="L2137"></a><tt class="py-lineno">2137</tt> <tt class="py-line"> <tt class="py-docstring">"""update widget's shape (only call this when shape has changed)"""</tt> </tt>
4274
<a name="L2138"></a><tt class="py-lineno">2138</tt> <tt class="py-line"> <tt class="py-name">data</tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
4275
<a name="L2139"></a><tt class="py-lineno">2139</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">xrange</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1291" class="py-name"><a title="screenlets.Notify.width
4276
screenlets.Screenlet.width
4277
screenlets.ScreenletTheme.width
4278
screenlets.ShapedWidget.width
4279
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1291', 'width', 'link-60');">width</a></tt><tt class="py-op">*</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1292" class="py-name"><a title="screenlets.Notify.height
4280
screenlets.Screenlet.height
4281
screenlets.ScreenletTheme.height
4282
screenlets.ShapedWidget.height
4283
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1292', 'height', 'link-61');">height</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4284
<a name="L2140"></a><tt class="py-lineno">2140</tt> <tt class="py-line"> <tt class="py-name">data</tt> <tt class="py-op">+=</tt> <tt class="py-string">"0"</tt> </tt>
4285
<a name="L2141"></a><tt class="py-lineno">2141</tt> <tt class="py-line"> <tt class="py-name">bitmap</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">bitmap_create_from_data</tt><tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> </tt>
4286
<a name="L2142"></a><tt class="py-lineno">2142</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1293" class="py-name"><a title="screenlets.Notify.width
4287
screenlets.Screenlet.width
4288
screenlets.ScreenletTheme.width
4289
screenlets.ShapedWidget.width
4290
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1293', 'width', 'link-60');">width</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1294" class="py-name"><a title="screenlets.Notify.height
4291
screenlets.Screenlet.height
4292
screenlets.ScreenletTheme.height
4293
screenlets.ShapedWidget.height
4294
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1294', 'height', 'link-61');">height</a></tt><tt class="py-op">)</tt> </tt>
4295
<a name="L2143"></a><tt class="py-lineno">2143</tt> <tt class="py-line"> <tt class="py-name">ctx</tt> <tt class="py-op">=</tt> <tt class="py-name">bitmap</tt><tt class="py-op">.</tt><tt class="py-name">cairo_create</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4296
<a name="L2144"></a><tt class="py-lineno">2144</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_rgba</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
4297
<a name="L2145"></a><tt class="py-lineno">2145</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_operator</tt> <tt class="py-op">(</tt><tt class="py-name">cairo</tt><tt class="py-op">.</tt><tt class="py-name">OPERATOR_SOURCE</tt><tt class="py-op">)</tt> </tt>
4298
<a name="L2146"></a><tt class="py-lineno">2146</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">paint</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4299
<a name="L2147"></a><tt class="py-lineno">2147</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1295" class="py-name" targets="Method screenlets.ShapedWidget.draw_shape()=screenlets.ShapedWidget-class.html#draw_shape"><a title="screenlets.ShapedWidget.draw_shape" class="py-name" href="#" onclick="return doclink('link-1295', 'draw_shape', 'link-1295');">draw_shape</a></tt><tt class="py-op">(</tt><tt class="py-name">ctx</tt><tt class="py-op">)</tt> </tt>
4300
<a name="L2148"></a><tt class="py-lineno">2148</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">input_shape_combine_mask</tt><tt class="py-op">(</tt><tt class="py-name">bitmap</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
4301
<a name="L2149"></a><tt class="py-lineno">2149</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"Updating shape."</tt> </tt>
4302
</div><a name="L2150"></a><tt class="py-lineno">2150</tt> <tt class="py-line"> </tt>
4303
<a name="ShapedWidget.button_press"></a><div id="ShapedWidget.button_press-def"><a name="L2151"></a><tt class="py-lineno">2151</tt> <a class="py-toggle" href="#" id="ShapedWidget.button_press-toggle" onclick="return toggle('ShapedWidget.button_press');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ShapedWidget-class.html#button_press">button_press</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4304
</div><div id="ShapedWidget.button_press-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ShapedWidget.button_press-expanded"><a name="L2152"></a><tt class="py-lineno">2152</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">button</tt><tt class="py-op">==</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
4305
<a name="L2153"></a><tt class="py-lineno">2153</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"left button pressed!"</tt> </tt>
4306
<a name="L2154"></a><tt class="py-lineno">2154</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
4307
</div><a name="L2155"></a><tt class="py-lineno">2155</tt> <tt class="py-line"> </tt>
4308
<a name="ShapedWidget.button_release"></a><div id="ShapedWidget.button_release-def"><a name="L2156"></a><tt class="py-lineno">2156</tt> <a class="py-toggle" href="#" id="ShapedWidget.button_release-toggle" onclick="return toggle('ShapedWidget.button_release');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ShapedWidget-class.html#button_release">button_release</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4309
</div><div id="ShapedWidget.button_release-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ShapedWidget.button_release-expanded"><a name="L2157"></a><tt class="py-lineno">2157</tt> <tt class="py-line"> <tt class="py-comment">#if event.button==1:</tt> </tt>
4310
<a name="L2158"></a><tt class="py-lineno">2158</tt> <tt class="py-line"> <tt class="py-comment">#print "left button release!"</tt> </tt>
4311
<a name="L2159"></a><tt class="py-lineno">2159</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
4177
screenlets.utils.ScreenletInfo.__init__" class="py-name" href="#" onclick="return doclink('link-1279', '__init__', 'link-301');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4178
<a name="L2133"></a><tt class="py-lineno">2133</tt> <tt class="py-line"> <tt class="py-comment"># create/setup widget</tt> </tt>
4179
<a name="L2134"></a><tt class="py-lineno">2134</tt> <tt class="py-line"> <tt class="py-comment">#self.__widget = gtk.Widget()</tt> </tt>
4180
<a name="L2135"></a><tt class="py-lineno">2135</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">set_app_paintable</tt><tt class="py-op">(</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
4181
<a name="L2136"></a><tt class="py-lineno">2136</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">set_size_request</tt><tt class="py-op">(</tt><tt id="link-1280" class="py-name"><a title="screenlets.Notify.width
4182
screenlets.Screenlet.width
4183
screenlets.ScreenletTheme.width
4184
screenlets.ShapedWidget.width
4185
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1280', 'width', 'link-65');">width</a></tt><tt class="py-op">,</tt> <tt id="link-1281" class="py-name"><a title="screenlets.Notify.height
4186
screenlets.Screenlet.height
4187
screenlets.ScreenletTheme.height
4188
screenlets.ShapedWidget.height
4189
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1281', 'height', 'link-66');">height</a></tt><tt class="py-op">)</tt> </tt>
4190
<a name="L2137"></a><tt class="py-lineno">2137</tt> <tt class="py-line"> <tt class="py-comment"># connect handlers</tt> </tt>
4191
<a name="L2138"></a><tt class="py-lineno">2138</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">set_events</tt><tt class="py-op">(</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">ALL_EVENTS_MASK</tt><tt class="py-op">)</tt> </tt>
4192
<a name="L2139"></a><tt class="py-lineno">2139</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1282" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
4193
screenlets.plugins.Audacious.AudaciousAPI.connect
4194
screenlets.plugins.Banshee.BansheeAPI.connect
4195
screenlets.plugins.Exaile.ExaileAPI.connect
4196
screenlets.plugins.GenericPlayer.GenericAPI.connect
4197
screenlets.plugins.Juk.JukAPI.connect
4198
screenlets.plugins.Kaffeine.KaffeineAPI.connect
4199
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
4200
screenlets.plugins.Listen.ListenAPI.connect
4201
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
4202
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
4203
screenlets.plugins.Sonata.SonataAPI.connect
4204
screenlets.plugins.Songbird.SongbirdAPI.connect
4205
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-1282', 'connect', 'link-331');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"expose-event"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1283" class="py-name" targets="Method screenlets.ShapedWidget.expose_event()=screenlets.ShapedWidget-class.html#expose_event"><a title="screenlets.ShapedWidget.expose_event" class="py-name" href="#" onclick="return doclink('link-1283', 'expose_event', 'link-1283');">expose_event</a></tt><tt class="py-op">)</tt> </tt>
4206
<a name="L2140"></a><tt class="py-lineno">2140</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1284" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
4207
screenlets.plugins.Audacious.AudaciousAPI.connect
4208
screenlets.plugins.Banshee.BansheeAPI.connect
4209
screenlets.plugins.Exaile.ExaileAPI.connect
4210
screenlets.plugins.GenericPlayer.GenericAPI.connect
4211
screenlets.plugins.Juk.JukAPI.connect
4212
screenlets.plugins.Kaffeine.KaffeineAPI.connect
4213
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
4214
screenlets.plugins.Listen.ListenAPI.connect
4215
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
4216
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
4217
screenlets.plugins.Sonata.SonataAPI.connect
4218
screenlets.plugins.Songbird.SongbirdAPI.connect
4219
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-1284', 'connect', 'link-331');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"button-press-event"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1285" class="py-name"><a title="screenlets.Screenlet.button_press
4220
screenlets.ShapedWidget.button_press" class="py-name" href="#" onclick="return doclink('link-1285', 'button_press', 'link-486');">button_press</a></tt><tt class="py-op">)</tt> </tt>
4221
<a name="L2141"></a><tt class="py-lineno">2141</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1286" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
4222
screenlets.plugins.Audacious.AudaciousAPI.connect
4223
screenlets.plugins.Banshee.BansheeAPI.connect
4224
screenlets.plugins.Exaile.ExaileAPI.connect
4225
screenlets.plugins.GenericPlayer.GenericAPI.connect
4226
screenlets.plugins.Juk.JukAPI.connect
4227
screenlets.plugins.Kaffeine.KaffeineAPI.connect
4228
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
4229
screenlets.plugins.Listen.ListenAPI.connect
4230
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
4231
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
4232
screenlets.plugins.Sonata.SonataAPI.connect
4233
screenlets.plugins.Songbird.SongbirdAPI.connect
4234
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-1286', 'connect', 'link-331');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"button-release-event"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1287" class="py-name"><a title="screenlets.Screenlet.button_release
4235
screenlets.ShapedWidget.button_release" class="py-name" href="#" onclick="return doclink('link-1287', 'button_release', 'link-489');">button_release</a></tt><tt class="py-op">)</tt> </tt>
4236
<a name="L2142"></a><tt class="py-lineno">2142</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1288" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
4237
screenlets.plugins.Audacious.AudaciousAPI.connect
4238
screenlets.plugins.Banshee.BansheeAPI.connect
4239
screenlets.plugins.Exaile.ExaileAPI.connect
4240
screenlets.plugins.GenericPlayer.GenericAPI.connect
4241
screenlets.plugins.Juk.JukAPI.connect
4242
screenlets.plugins.Kaffeine.KaffeineAPI.connect
4243
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
4244
screenlets.plugins.Listen.ListenAPI.connect
4245
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
4246
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
4247
screenlets.plugins.Sonata.SonataAPI.connect
4248
screenlets.plugins.Songbird.SongbirdAPI.connect
4249
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-1288', 'connect', 'link-331');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"enter-notify-event"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1289" class="py-name" targets="Method screenlets.ShapedWidget.enter_notify()=screenlets.ShapedWidget-class.html#enter_notify"><a title="screenlets.ShapedWidget.enter_notify" class="py-name" href="#" onclick="return doclink('link-1289', 'enter_notify', 'link-1289');">enter_notify</a></tt><tt class="py-op">)</tt> </tt>
4250
<a name="L2143"></a><tt class="py-lineno">2143</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1290" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
4251
screenlets.plugins.Audacious.AudaciousAPI.connect
4252
screenlets.plugins.Banshee.BansheeAPI.connect
4253
screenlets.plugins.Exaile.ExaileAPI.connect
4254
screenlets.plugins.GenericPlayer.GenericAPI.connect
4255
screenlets.plugins.Juk.JukAPI.connect
4256
screenlets.plugins.Kaffeine.KaffeineAPI.connect
4257
screenlets.plugins.LastFMProxy.LastFMProxyAPI.connect
4258
screenlets.plugins.Listen.ListenAPI.connect
4259
screenlets.plugins.Quodlibet.QuodlibetAPI.connect
4260
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
4261
screenlets.plugins.Sonata.SonataAPI.connect
4262
screenlets.plugins.Songbird.SongbirdAPI.connect
4263
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-1290', 'connect', 'link-331');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"leave-notify-event"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1291" class="py-name" targets="Method screenlets.ShapedWidget.leave_notify()=screenlets.ShapedWidget-class.html#leave_notify"><a title="screenlets.ShapedWidget.leave_notify" class="py-name" href="#" onclick="return doclink('link-1291', 'leave_notify', 'link-1291');">leave_notify</a></tt><tt class="py-op">)</tt> </tt>
4264
</div><a name="L2144"></a><tt class="py-lineno">2144</tt> <tt class="py-line"> </tt>
4265
<a name="L2145"></a><tt class="py-lineno">2145</tt> <tt class="py-line"> <tt class="py-comment"># EXPERIMENTAL: TODO: cache bitmap until size changes</tt> </tt>
4266
<a name="ShapedWidget.update_shape"></a><div id="ShapedWidget.update_shape-def"><a name="L2146"></a><tt class="py-lineno">2146</tt> <a class="py-toggle" href="#" id="ShapedWidget.update_shape-toggle" onclick="return toggle('ShapedWidget.update_shape');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ShapedWidget-class.html#update_shape">update_shape</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4267
</div><div id="ShapedWidget.update_shape-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ShapedWidget.update_shape-expanded"><a name="L2147"></a><tt class="py-lineno">2147</tt> <tt class="py-line"> <tt class="py-docstring">"""update widget's shape (only call this when shape has changed)"""</tt> </tt>
4268
<a name="L2148"></a><tt class="py-lineno">2148</tt> <tt class="py-line"> <tt class="py-name">data</tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
4269
<a name="L2149"></a><tt class="py-lineno">2149</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">xrange</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1292" class="py-name"><a title="screenlets.Notify.width
4270
screenlets.Screenlet.width
4271
screenlets.ScreenletTheme.width
4272
screenlets.ShapedWidget.width
4273
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1292', 'width', 'link-65');">width</a></tt><tt class="py-op">*</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1293" class="py-name"><a title="screenlets.Notify.height
4274
screenlets.Screenlet.height
4275
screenlets.ScreenletTheme.height
4276
screenlets.ShapedWidget.height
4277
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1293', 'height', 'link-66');">height</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4278
<a name="L2150"></a><tt class="py-lineno">2150</tt> <tt class="py-line"> <tt class="py-name">data</tt> <tt class="py-op">+=</tt> <tt class="py-string">"0"</tt> </tt>
4279
<a name="L2151"></a><tt class="py-lineno">2151</tt> <tt class="py-line"> <tt class="py-name">bitmap</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">bitmap_create_from_data</tt><tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> </tt>
4280
<a name="L2152"></a><tt class="py-lineno">2152</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1294" class="py-name"><a title="screenlets.Notify.width
4281
screenlets.Screenlet.width
4282
screenlets.ScreenletTheme.width
4283
screenlets.ShapedWidget.width
4284
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1294', 'width', 'link-65');">width</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1295" class="py-name"><a title="screenlets.Notify.height
4285
screenlets.Screenlet.height
4286
screenlets.ScreenletTheme.height
4287
screenlets.ShapedWidget.height
4288
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1295', 'height', 'link-66');">height</a></tt><tt class="py-op">)</tt> </tt>
4289
<a name="L2153"></a><tt class="py-lineno">2153</tt> <tt class="py-line"> <tt class="py-name">ctx</tt> <tt class="py-op">=</tt> <tt class="py-name">bitmap</tt><tt class="py-op">.</tt><tt class="py-name">cairo_create</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4290
<a name="L2154"></a><tt class="py-lineno">2154</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_rgba</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
4291
<a name="L2155"></a><tt class="py-lineno">2155</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_operator</tt> <tt class="py-op">(</tt><tt class="py-name">cairo</tt><tt class="py-op">.</tt><tt class="py-name">OPERATOR_SOURCE</tt><tt class="py-op">)</tt> </tt>
4292
<a name="L2156"></a><tt class="py-lineno">2156</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">paint</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4293
<a name="L2157"></a><tt class="py-lineno">2157</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1296" class="py-name" targets="Method screenlets.ShapedWidget.draw_shape()=screenlets.ShapedWidget-class.html#draw_shape"><a title="screenlets.ShapedWidget.draw_shape" class="py-name" href="#" onclick="return doclink('link-1296', 'draw_shape', 'link-1296');">draw_shape</a></tt><tt class="py-op">(</tt><tt class="py-name">ctx</tt><tt class="py-op">)</tt> </tt>
4294
<a name="L2158"></a><tt class="py-lineno">2158</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">input_shape_combine_mask</tt><tt class="py-op">(</tt><tt class="py-name">bitmap</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
4295
<a name="L2159"></a><tt class="py-lineno">2159</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"Updating shape."</tt> </tt>
4312
4296
</div><a name="L2160"></a><tt class="py-lineno">2160</tt> <tt class="py-line"> </tt>
4313
<a name="ShapedWidget.enter_notify"></a><div id="ShapedWidget.enter_notify-def"><a name="L2161"></a><tt class="py-lineno">2161</tt> <a class="py-toggle" href="#" id="ShapedWidget.enter_notify-toggle" onclick="return toggle('ShapedWidget.enter_notify');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ShapedWidget-class.html#enter_notify">enter_notify</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4314
</div><div id="ShapedWidget.enter_notify-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ShapedWidget.enter_notify-expanded"><a name="L2162"></a><tt class="py-lineno">2162</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1296" class="py-name"><a title="screenlets.ShapedWidget.mouse_inside" class="py-name" href="#" onclick="return doclink('link-1296', 'mouse_inside', 'link-1274');">mouse_inside</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
4315
<a name="L2163"></a><tt class="py-lineno">2163</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">queue_draw</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4316
</div><a name="L2164"></a><tt class="py-lineno">2164</tt> <tt class="py-line"> <tt class="py-comment">#print "mouse enter"</tt> </tt>
4317
<a name="L2165"></a><tt class="py-lineno">2165</tt> <tt class="py-line"> </tt>
4318
<a name="ShapedWidget.leave_notify"></a><div id="ShapedWidget.leave_notify-def"><a name="L2166"></a><tt class="py-lineno">2166</tt> <a class="py-toggle" href="#" id="ShapedWidget.leave_notify-toggle" onclick="return toggle('ShapedWidget.leave_notify');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ShapedWidget-class.html#leave_notify">leave_notify</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4319
</div><div id="ShapedWidget.leave_notify-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ShapedWidget.leave_notify-expanded"><a name="L2167"></a><tt class="py-lineno">2167</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1297" class="py-name"><a title="screenlets.ShapedWidget.mouse_inside" class="py-name" href="#" onclick="return doclink('link-1297', 'mouse_inside', 'link-1274');">mouse_inside</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
4320
<a name="L2168"></a><tt class="py-lineno">2168</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">queue_draw</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4321
</div><a name="L2169"></a><tt class="py-lineno">2169</tt> <tt class="py-line"> <tt class="py-comment">#print "mouse leave"</tt> </tt>
4322
<a name="L2170"></a><tt class="py-lineno">2170</tt> <tt class="py-line"> </tt>
4323
<a name="ShapedWidget.draw"></a><div id="ShapedWidget.draw-def"><a name="L2171"></a><tt class="py-lineno">2171</tt> <a class="py-toggle" href="#" id="ShapedWidget.draw-toggle" onclick="return toggle('ShapedWidget.draw');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ShapedWidget-class.html#draw">draw</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">ctx</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4324
</div><div id="ShapedWidget.draw-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ShapedWidget.draw-expanded"><a name="L2172"></a><tt class="py-lineno">2172</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
4325
</div><a name="L2173"></a><tt class="py-lineno">2173</tt> <tt class="py-line"> </tt>
4326
<a name="ShapedWidget.draw_shape"></a><div id="ShapedWidget.draw_shape-def"><a name="L2174"></a><tt class="py-lineno">2174</tt> <a class="py-toggle" href="#" id="ShapedWidget.draw_shape-toggle" onclick="return toggle('ShapedWidget.draw_shape');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ShapedWidget-class.html#draw_shape">draw_shape</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">ctx</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4327
</div><div id="ShapedWidget.draw_shape-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ShapedWidget.draw_shape-expanded"><a name="L2175"></a><tt class="py-lineno">2175</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1298" class="py-name" targets="Method screenlets.ShapedWidget.draw()=screenlets.ShapedWidget-class.html#draw"><a title="screenlets.ShapedWidget.draw" class="py-name" href="#" onclick="return doclink('link-1298', 'draw', 'link-1298');">draw</a></tt><tt class="py-op">(</tt><tt class="py-name">ctx</tt><tt class="py-op">)</tt> </tt>
4328
</div><a name="L2176"></a><tt class="py-lineno">2176</tt> <tt class="py-line"> </tt>
4329
<a name="ShapedWidget.expose_event"></a><div id="ShapedWidget.expose_event-def"><a name="L2177"></a><tt class="py-lineno">2177</tt> <a class="py-toggle" href="#" id="ShapedWidget.expose_event-toggle" onclick="return toggle('ShapedWidget.expose_event');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ShapedWidget-class.html#expose_event">expose_event</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4330
</div><div id="ShapedWidget.expose_event-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ShapedWidget.expose_event-expanded"><a name="L2178"></a><tt class="py-lineno">2178</tt> <tt class="py-line"> <tt class="py-name">ctx</tt> <tt class="py-op">=</tt> <tt class="py-name">widget</tt><tt class="py-op">.</tt><tt id="link-1299" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1299', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">cairo_create</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4331
<a name="L2179"></a><tt class="py-lineno">2179</tt> <tt class="py-line"> <tt class="py-comment"># set a clip region for the expose event</tt> </tt>
4332
<a name="L2180"></a><tt class="py-lineno">2180</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">rectangle</tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">area</tt><tt class="py-op">.</tt><tt id="link-1300" class="py-name"><a title="screenlets.Notify.x
4297
<a name="ShapedWidget.button_press"></a><div id="ShapedWidget.button_press-def"><a name="L2161"></a><tt class="py-lineno">2161</tt> <a class="py-toggle" href="#" id="ShapedWidget.button_press-toggle" onclick="return toggle('ShapedWidget.button_press');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ShapedWidget-class.html#button_press">button_press</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4298
</div><div id="ShapedWidget.button_press-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ShapedWidget.button_press-expanded"><a name="L2162"></a><tt class="py-lineno">2162</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">button</tt><tt class="py-op">==</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
4299
<a name="L2163"></a><tt class="py-lineno">2163</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"left button pressed!"</tt> </tt>
4300
<a name="L2164"></a><tt class="py-lineno">2164</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
4301
</div><a name="L2165"></a><tt class="py-lineno">2165</tt> <tt class="py-line"> </tt>
4302
<a name="ShapedWidget.button_release"></a><div id="ShapedWidget.button_release-def"><a name="L2166"></a><tt class="py-lineno">2166</tt> <a class="py-toggle" href="#" id="ShapedWidget.button_release-toggle" onclick="return toggle('ShapedWidget.button_release');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ShapedWidget-class.html#button_release">button_release</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4303
</div><div id="ShapedWidget.button_release-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ShapedWidget.button_release-expanded"><a name="L2167"></a><tt class="py-lineno">2167</tt> <tt class="py-line"> <tt class="py-comment">#if event.button==1:</tt> </tt>
4304
<a name="L2168"></a><tt class="py-lineno">2168</tt> <tt class="py-line"> <tt class="py-comment">#print "left button release!"</tt> </tt>
4305
<a name="L2169"></a><tt class="py-lineno">2169</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
4306
</div><a name="L2170"></a><tt class="py-lineno">2170</tt> <tt class="py-line"> </tt>
4307
<a name="ShapedWidget.enter_notify"></a><div id="ShapedWidget.enter_notify-def"><a name="L2171"></a><tt class="py-lineno">2171</tt> <a class="py-toggle" href="#" id="ShapedWidget.enter_notify-toggle" onclick="return toggle('ShapedWidget.enter_notify');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ShapedWidget-class.html#enter_notify">enter_notify</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4308
</div><div id="ShapedWidget.enter_notify-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ShapedWidget.enter_notify-expanded"><a name="L2172"></a><tt class="py-lineno">2172</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1297" class="py-name"><a title="screenlets.ShapedWidget.mouse_inside" class="py-name" href="#" onclick="return doclink('link-1297', 'mouse_inside', 'link-1275');">mouse_inside</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
4309
<a name="L2173"></a><tt class="py-lineno">2173</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">queue_draw</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4310
</div><a name="L2174"></a><tt class="py-lineno">2174</tt> <tt class="py-line"> <tt class="py-comment">#print "mouse enter"</tt> </tt>
4311
<a name="L2175"></a><tt class="py-lineno">2175</tt> <tt class="py-line"> </tt>
4312
<a name="ShapedWidget.leave_notify"></a><div id="ShapedWidget.leave_notify-def"><a name="L2176"></a><tt class="py-lineno">2176</tt> <a class="py-toggle" href="#" id="ShapedWidget.leave_notify-toggle" onclick="return toggle('ShapedWidget.leave_notify');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ShapedWidget-class.html#leave_notify">leave_notify</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4313
</div><div id="ShapedWidget.leave_notify-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ShapedWidget.leave_notify-expanded"><a name="L2177"></a><tt class="py-lineno">2177</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1298" class="py-name"><a title="screenlets.ShapedWidget.mouse_inside" class="py-name" href="#" onclick="return doclink('link-1298', 'mouse_inside', 'link-1275');">mouse_inside</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
4314
<a name="L2178"></a><tt class="py-lineno">2178</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">queue_draw</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4315
</div><a name="L2179"></a><tt class="py-lineno">2179</tt> <tt class="py-line"> <tt class="py-comment">#print "mouse leave"</tt> </tt>
4316
<a name="L2180"></a><tt class="py-lineno">2180</tt> <tt class="py-line"> </tt>
4317
<a name="ShapedWidget.draw"></a><div id="ShapedWidget.draw-def"><a name="L2181"></a><tt class="py-lineno">2181</tt> <a class="py-toggle" href="#" id="ShapedWidget.draw-toggle" onclick="return toggle('ShapedWidget.draw');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ShapedWidget-class.html#draw">draw</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">ctx</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4318
</div><div id="ShapedWidget.draw-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ShapedWidget.draw-expanded"><a name="L2182"></a><tt class="py-lineno">2182</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
4319
</div><a name="L2183"></a><tt class="py-lineno">2183</tt> <tt class="py-line"> </tt>
4320
<a name="ShapedWidget.draw_shape"></a><div id="ShapedWidget.draw_shape-def"><a name="L2184"></a><tt class="py-lineno">2184</tt> <a class="py-toggle" href="#" id="ShapedWidget.draw_shape-toggle" onclick="return toggle('ShapedWidget.draw_shape');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ShapedWidget-class.html#draw_shape">draw_shape</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">ctx</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4321
</div><div id="ShapedWidget.draw_shape-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ShapedWidget.draw_shape-expanded"><a name="L2185"></a><tt class="py-lineno">2185</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1299" class="py-name" targets="Method screenlets.ShapedWidget.draw()=screenlets.ShapedWidget-class.html#draw"><a title="screenlets.ShapedWidget.draw" class="py-name" href="#" onclick="return doclink('link-1299', 'draw', 'link-1299');">draw</a></tt><tt class="py-op">(</tt><tt class="py-name">ctx</tt><tt class="py-op">)</tt> </tt>
4322
</div><a name="L2186"></a><tt class="py-lineno">2186</tt> <tt class="py-line"> </tt>
4323
<a name="ShapedWidget.expose_event"></a><div id="ShapedWidget.expose_event-def"><a name="L2187"></a><tt class="py-lineno">2187</tt> <a class="py-toggle" href="#" id="ShapedWidget.expose_event-toggle" onclick="return toggle('ShapedWidget.expose_event');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.ShapedWidget-class.html#expose_event">expose_event</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4324
</div><div id="ShapedWidget.expose_event-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="ShapedWidget.expose_event-expanded"><a name="L2188"></a><tt class="py-lineno">2188</tt> <tt class="py-line"> <tt class="py-name">ctx</tt> <tt class="py-op">=</tt> <tt class="py-name">widget</tt><tt class="py-op">.</tt><tt id="link-1300" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1300', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">cairo_create</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4325
<a name="L2189"></a><tt class="py-lineno">2189</tt> <tt class="py-line"> <tt class="py-comment"># set a clip region for the expose event</tt> </tt>
4326
<a name="L2190"></a><tt class="py-lineno">2190</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">rectangle</tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">area</tt><tt class="py-op">.</tt><tt id="link-1301" class="py-name"><a title="screenlets.Notify.x
4333
4327
screenlets.Screenlet.x
4334
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-1300', 'x', 'link-120');">x</a></tt><tt class="py-op">,</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">area</tt><tt class="py-op">.</tt><tt id="link-1301" class="py-name"><a title="screenlets.Notify.y
4328
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-1301', 'x', 'link-125');">x</a></tt><tt class="py-op">,</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">area</tt><tt class="py-op">.</tt><tt id="link-1302" class="py-name"><a title="screenlets.Notify.y
4335
4329
screenlets.Screenlet.y
4336
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-1301', 'y', 'link-121');">y</a></tt><tt class="py-op">,</tt> </tt>
4337
<a name="L2181"></a><tt class="py-lineno">2181</tt> <tt class="py-line"> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">area</tt><tt class="py-op">.</tt><tt id="link-1302" class="py-name"><a title="screenlets.Notify.width
4330
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-1302', 'y', 'link-126');">y</a></tt><tt class="py-op">,</tt> </tt>
4331
<a name="L2191"></a><tt class="py-lineno">2191</tt> <tt class="py-line"> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">area</tt><tt class="py-op">.</tt><tt id="link-1303" class="py-name"><a title="screenlets.Notify.width
4338
4332
screenlets.Screenlet.width
4339
4333
screenlets.ScreenletTheme.width
4340
4334
screenlets.ShapedWidget.width
4341
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1302', 'width', 'link-60');">width</a></tt><tt class="py-op">,</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">area</tt><tt class="py-op">.</tt><tt id="link-1303" class="py-name"><a title="screenlets.Notify.height
4335
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1303', 'width', 'link-65');">width</a></tt><tt class="py-op">,</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">area</tt><tt class="py-op">.</tt><tt id="link-1304" class="py-name"><a title="screenlets.Notify.height
4342
4336
screenlets.Screenlet.height
4343
4337
screenlets.ScreenletTheme.height
4344
4338
screenlets.ShapedWidget.height
4345
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1303', 'height', 'link-61');">height</a></tt><tt class="py-op">)</tt> </tt>
4346
<a name="L2182"></a><tt class="py-lineno">2182</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">clip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4347
<a name="L2183"></a><tt class="py-lineno">2183</tt> <tt class="py-line"> <tt class="py-comment"># clear context</tt> </tt>
4348
<a name="L2184"></a><tt class="py-lineno">2184</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_rgba</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
4349
<a name="L2185"></a><tt class="py-lineno">2185</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_operator</tt> <tt class="py-op">(</tt><tt class="py-name">cairo</tt><tt class="py-op">.</tt><tt class="py-name">OPERATOR_SOURCE</tt><tt class="py-op">)</tt> </tt>
4350
<a name="L2186"></a><tt class="py-lineno">2186</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">paint</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4351
<a name="L2187"></a><tt class="py-lineno">2187</tt> <tt class="py-line"> <tt class="py-comment"># call drawing method</tt> </tt>
4352
<a name="L2188"></a><tt class="py-lineno">2188</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1304" class="py-name"><a title="screenlets.ShapedWidget.draw" class="py-name" href="#" onclick="return doclink('link-1304', 'draw', 'link-1298');">draw</a></tt><tt class="py-op">(</tt><tt class="py-name">ctx</tt><tt class="py-op">)</tt> </tt>
4353
<a name="L2189"></a><tt class="py-lineno">2189</tt> <tt class="py-line"> <tt class="py-comment"># and delete context</tt> </tt>
4354
<a name="L2190"></a><tt class="py-lineno">2190</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">ctx</tt> </tt>
4355
<a name="L2191"></a><tt class="py-lineno">2191</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
4356
</div></div><a name="L2192"></a><tt class="py-lineno">2192</tt> <tt class="py-line"> </tt>
4357
<a name="Tooltip"></a><div id="Tooltip-def"><a name="L2193"></a><tt class="py-lineno">2193</tt> <a class="py-toggle" href="#" id="Tooltip-toggle" onclick="return toggle('Tooltip');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="screenlets.Tooltip-class.html">Tooltip</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4358
</div><div id="Tooltip-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="Tooltip-expanded"><a name="L2194"></a><tt class="py-lineno">2194</tt> <tt class="py-line"> <tt class="py-docstring">"""A window that displays a text and serves as Tooltip (very basic yet)."""</tt> </tt>
4359
<a name="L2195"></a><tt class="py-lineno">2195</tt> <tt class="py-line"> </tt>
4360
<a name="L2196"></a><tt class="py-lineno">2196</tt> <tt class="py-line"> <tt class="py-comment"># internals</tt> </tt>
4361
<a name="L2197"></a><tt class="py-lineno">2197</tt> <tt class="py-line"> <tt id="link-1305" class="py-name" targets="Variable screenlets.Notify.__timeout=screenlets.Notify-class.html#__timeout,Variable screenlets.Tooltip.__timeout=screenlets.Tooltip-class.html#__timeout,Variable screenlets.backend.CachingBackend.__timeout=screenlets.backend.CachingBackend-class.html#__timeout,Variable screenlets.plugins.Amarok.AmarokAPI.__timeout=screenlets.plugins.Amarok.AmarokAPI-class.html#__timeout,Variable screenlets.plugins.Audacious.AudaciousAPI.__timeout=screenlets.plugins.Audacious.AudaciousAPI-class.html#__timeout,Variable screenlets.plugins.Banshee.BansheeAPI.__timeout=screenlets.plugins.Banshee.BansheeAPI-class.html#__timeout,Variable screenlets.plugins.Exaile.ExaileAPI.__timeout=screenlets.plugins.Exaile.ExaileAPI-class.html#__timeout,Variable screenlets.plugins.Juk.JukAPI.__timeout=screenlets.plugins.Juk.JukAPI-class.html#__timeout,Variable screenlets.plugins.Kaffeine.KaffeineAPI.__timeout=screenlets.plugins.Kaffeine.KaffeineAPI-class.html#__timeout,Variable screenlets.plugins.LastFMProxy.LastFMProxyAPI.__timeout=screenlets.plugins.LastFMProxy.LastFMProxyAPI-class.html#__timeout,Variable screenlets.plugins.Listen.ListenAPI.__timeout=screenlets.plugins.Listen.ListenAPI-class.html#__timeout,Variable screenlets.plugins.Sonata.SonataAPI.__timeout=screenlets.plugins.Sonata.SonataAPI-class.html#__timeout,Method screenlets.sensors.Sensor.__timeout()=screenlets.sensors.Sensor-class.html#__timeout"><a title="screenlets.Notify.__timeout
4339
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1304', 'height', 'link-66');">height</a></tt><tt class="py-op">)</tt> </tt>
4340
<a name="L2192"></a><tt class="py-lineno">2192</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">clip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4341
<a name="L2193"></a><tt class="py-lineno">2193</tt> <tt class="py-line"> <tt class="py-comment"># clear context</tt> </tt>
4342
<a name="L2194"></a><tt class="py-lineno">2194</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_rgba</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
4343
<a name="L2195"></a><tt class="py-lineno">2195</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_operator</tt> <tt class="py-op">(</tt><tt class="py-name">cairo</tt><tt class="py-op">.</tt><tt class="py-name">OPERATOR_SOURCE</tt><tt class="py-op">)</tt> </tt>
4344
<a name="L2196"></a><tt class="py-lineno">2196</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">paint</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4345
<a name="L2197"></a><tt class="py-lineno">2197</tt> <tt class="py-line"> <tt class="py-comment"># call drawing method</tt> </tt>
4346
<a name="L2198"></a><tt class="py-lineno">2198</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1305" class="py-name"><a title="screenlets.ShapedWidget.draw" class="py-name" href="#" onclick="return doclink('link-1305', 'draw', 'link-1299');">draw</a></tt><tt class="py-op">(</tt><tt class="py-name">ctx</tt><tt class="py-op">)</tt> </tt>
4347
<a name="L2199"></a><tt class="py-lineno">2199</tt> <tt class="py-line"> <tt class="py-comment"># and delete context</tt> </tt>
4348
<a name="L2200"></a><tt class="py-lineno">2200</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">ctx</tt> </tt>
4349
<a name="L2201"></a><tt class="py-lineno">2201</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
4350
</div></div><a name="L2202"></a><tt class="py-lineno">2202</tt> <tt class="py-line"> </tt>
4351
<a name="Tooltip"></a><div id="Tooltip-def"><a name="L2203"></a><tt class="py-lineno">2203</tt> <a class="py-toggle" href="#" id="Tooltip-toggle" onclick="return toggle('Tooltip');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="screenlets.Tooltip-class.html">Tooltip</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4352
</div><div id="Tooltip-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="Tooltip-expanded"><a name="L2204"></a><tt class="py-lineno">2204</tt> <tt class="py-line"> <tt class="py-docstring">"""A window that displays a text and serves as Tooltip (very basic yet)."""</tt> </tt>
4353
<a name="L2205"></a><tt class="py-lineno">2205</tt> <tt class="py-line"> </tt>
4354
<a name="L2206"></a><tt class="py-lineno">2206</tt> <tt class="py-line"> <tt class="py-comment"># internals</tt> </tt>
4355
<a name="L2207"></a><tt class="py-lineno">2207</tt> <tt class="py-line"> <tt id="link-1306" class="py-name" targets="Variable screenlets.Notify.__timeout=screenlets.Notify-class.html#__timeout,Variable screenlets.Tooltip.__timeout=screenlets.Tooltip-class.html#__timeout,Variable screenlets.backend.CachingBackend.__timeout=screenlets.backend.CachingBackend-class.html#__timeout,Variable screenlets.plugins.Amarok.AmarokAPI.__timeout=screenlets.plugins.Amarok.AmarokAPI-class.html#__timeout,Variable screenlets.plugins.Audacious.AudaciousAPI.__timeout=screenlets.plugins.Audacious.AudaciousAPI-class.html#__timeout,Variable screenlets.plugins.Banshee.BansheeAPI.__timeout=screenlets.plugins.Banshee.BansheeAPI-class.html#__timeout,Variable screenlets.plugins.Exaile.ExaileAPI.__timeout=screenlets.plugins.Exaile.ExaileAPI-class.html#__timeout,Variable screenlets.plugins.Juk.JukAPI.__timeout=screenlets.plugins.Juk.JukAPI-class.html#__timeout,Variable screenlets.plugins.Kaffeine.KaffeineAPI.__timeout=screenlets.plugins.Kaffeine.KaffeineAPI-class.html#__timeout,Variable screenlets.plugins.LastFMProxy.LastFMProxyAPI.__timeout=screenlets.plugins.LastFMProxy.LastFMProxyAPI-class.html#__timeout,Variable screenlets.plugins.Listen.ListenAPI.__timeout=screenlets.plugins.Listen.ListenAPI-class.html#__timeout,Variable screenlets.plugins.Sonata.SonataAPI.__timeout=screenlets.plugins.Sonata.SonataAPI-class.html#__timeout,Method screenlets.sensors.Sensor.__timeout()=screenlets.sensors.Sensor-class.html#__timeout"><a title="screenlets.Notify.__timeout
4362
4356
screenlets.Tooltip.__timeout
4363
4357
screenlets.backend.CachingBackend.__timeout
4364
4358
screenlets.plugins.Amarok.AmarokAPI.__timeout
4519
4513
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
4520
4514
screenlets.plugins.Sonata.SonataAPI.connect
4521
4515
screenlets.plugins.Songbird.SongbirdAPI.connect
4522
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-1331', 'connect', 'link-326');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"screen-changed"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1332" class="py-name"><a title="screenlets.Notify.screen_changed
4523
screenlets.Tooltip.screen_changed" class="py-name" href="#" onclick="return doclink('link-1332', 'screen_changed', 'link-1325');">screen_changed</a></tt><tt class="py-op">)</tt> </tt>
4524
<a name="L2223"></a><tt class="py-lineno">2223</tt> <tt class="py-line"> <tt class="py-comment">#self.window.show()</tt> </tt>
4525
<a name="L2224"></a><tt class="py-lineno">2224</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1333" class="py-name"><a title="screenlets.Screenlet.p_context
4526
screenlets.drawing.Drawing.p_context" class="py-name" href="#" onclick="return doclink('link-1333', 'p_context', 'link-253');">p_context</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1334" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1334', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">get_pango_context</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4527
<a name="L2225"></a><tt class="py-lineno">2225</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1335" class="py-name"><a title="screenlets.Screenlet.p_layout
4528
screenlets.ScreenletTheme.p_layout
4529
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-1335', 'p_layout', 'link-64');">p_layout</a></tt> <tt class="py-op">=</tt> <tt class="py-name">pango</tt><tt class="py-op">.</tt><tt class="py-name">Layout</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1336" class="py-name"><a title="screenlets.Screenlet.p_context
4530
screenlets.drawing.Drawing.p_context" class="py-name" href="#" onclick="return doclink('link-1336', 'p_context', 'link-253');">p_context</a></tt><tt class="py-op">)</tt> </tt>
4531
<a name="L2226"></a><tt class="py-lineno">2226</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1337" class="py-name"><a title="screenlets.Screenlet.p_layout
4532
screenlets.ScreenletTheme.p_layout
4533
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-1337', 'p_layout', 'link-64');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">set_font_description</tt><tt class="py-op">(</tt>\ </tt>
4534
<a name="L2227"></a><tt class="py-lineno">2227</tt> <tt class="py-line"> <tt class="py-name">pango</tt><tt class="py-op">.</tt><tt class="py-name">FontDescription</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1338" class="py-name"><a title="screenlets.Notify.font_name
4535
screenlets.Tooltip.font_name" class="py-name" href="#" onclick="return doclink('link-1338', 'font_name', 'link-1307');">font_name</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
4536
<a name="L2228"></a><tt class="py-lineno">2228</tt> <tt class="py-line"> <tt class="py-comment">#self.p_layout.set_width(-1)</tt> </tt>
4537
<a name="L2229"></a><tt class="py-lineno">2229</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1339" class="py-name"><a title="screenlets.Screenlet.p_layout
4538
screenlets.ScreenletTheme.p_layout
4539
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-1339', 'p_layout', 'link-64');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">set_width</tt><tt class="py-op">(</tt><tt id="link-1340" class="py-name"><a title="screenlets.Notify.width
4540
screenlets.Screenlet.width
4541
screenlets.ScreenletTheme.width
4542
screenlets.ShapedWidget.width
4543
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1340', 'width', 'link-60');">width</a></tt> <tt class="py-op">*</tt> <tt class="py-name">pango</tt><tt class="py-op">.</tt><tt class="py-name">SCALE</tt> <tt class="py-op">-</tt> <tt class="py-number">6</tt><tt class="py-op">)</tt> </tt>
4544
</div><a name="L2230"></a><tt class="py-lineno">2230</tt> <tt class="py-line"> </tt>
4545
<a name="Tooltip.__setattr__"></a><div id="Tooltip.__setattr__-def"><a name="L2231"></a><tt class="py-lineno">2231</tt> <a class="py-toggle" href="#" id="Tooltip.__setattr__-toggle" onclick="return toggle('Tooltip.__setattr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Tooltip-class.html#__setattr__">__setattr__</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4546
</div><div id="Tooltip.__setattr__-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Tooltip.__setattr__-expanded"><a name="L2232"></a><tt class="py-lineno">2232</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt id="link-1341" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-1341', 'name', 'link-74');">name</a></tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">value</tt> </tt>
4547
<a name="L2233"></a><tt class="py-lineno">2233</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-1342" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-1342', 'name', 'link-74');">name</a></tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt class="py-string">'width'</tt><tt class="py-op">,</tt> <tt class="py-string">'height'</tt><tt class="py-op">,</tt> <tt class="py-string">'text'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4548
<a name="L2234"></a><tt class="py-lineno">2234</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-1343" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-1343', 'name', 'link-74');">name</a></tt><tt class="py-op">==</tt> <tt class="py-string">'width'</tt><tt class="py-op">:</tt> </tt>
4549
<a name="L2235"></a><tt class="py-lineno">2235</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1344" class="py-name"><a title="screenlets.Screenlet.p_layout
4550
screenlets.ScreenletTheme.p_layout
4551
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-1344', 'p_layout', 'link-64');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">set_width</tt><tt class="py-op">(</tt><tt id="link-1345" class="py-name"><a title="screenlets.Notify.width
4552
screenlets.Screenlet.width
4553
screenlets.ScreenletTheme.width
4554
screenlets.ShapedWidget.width
4555
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1345', 'width', 'link-60');">width</a></tt><tt class="py-op">)</tt> </tt>
4556
<a name="L2236"></a><tt class="py-lineno">2236</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-1346" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-1346', 'name', 'link-74');">name</a></tt> <tt class="py-op">==</tt> <tt class="py-string">'text'</tt><tt class="py-op">:</tt> </tt>
4557
<a name="L2237"></a><tt class="py-lineno">2237</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1347" class="py-name"><a title="screenlets.Screenlet.p_layout
4558
screenlets.ScreenletTheme.p_layout
4559
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-1347', 'p_layout', 'link-64');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">set_markup</tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt> </tt>
4560
<a name="L2238"></a><tt class="py-lineno">2238</tt> <tt class="py-line"> <tt class="py-name">ink_rect</tt><tt class="py-op">,</tt> <tt class="py-name">logical_rect</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1348" class="py-name"><a title="screenlets.Screenlet.p_layout
4561
screenlets.ScreenletTheme.p_layout
4562
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-1348', 'p_layout', 'link-64');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">get_pixel_extents</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4563
<a name="L2239"></a><tt class="py-lineno">2239</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1349" class="py-name"><a title="screenlets.Notify.height
4564
screenlets.Screenlet.height
4565
screenlets.ScreenletTheme.height
4566
screenlets.ShapedWidget.height
4567
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1349', 'height', 'link-61');">height</a></tt> <tt class="py-op">=</tt> <tt class="py-name">min</tt><tt class="py-op">(</tt><tt class="py-name">max</tt><tt class="py-op">(</tt><tt class="py-name">logical_rect</tt><tt class="py-op">[</tt><tt class="py-number">3</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-number">16</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-number">400</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-number">6</tt> </tt>
4568
<a name="L2240"></a><tt class="py-lineno">2240</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1350" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1350', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_size_request</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1351" class="py-name"><a title="screenlets.Notify.width
4569
screenlets.Screenlet.width
4570
screenlets.ScreenletTheme.width
4571
screenlets.ShapedWidget.width
4572
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1351', 'width', 'link-60');">width</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1352" class="py-name"><a title="screenlets.Notify.height
4573
screenlets.Screenlet.height
4574
screenlets.ScreenletTheme.height
4575
screenlets.ShapedWidget.height
4576
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1352', 'height', 'link-61');">height</a></tt><tt class="py-op">)</tt> </tt>
4577
<a name="L2241"></a><tt class="py-lineno">2241</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1353" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1353', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">queue_draw</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4578
<a name="L2242"></a><tt class="py-lineno">2242</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-1354" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-1354', 'name', 'link-74');">name</a></tt> <tt class="py-op">==</tt> <tt class="py-string">'x'</tt><tt class="py-op">:</tt> </tt>
4579
<a name="L2243"></a><tt class="py-lineno">2243</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1355" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1355', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">move</tt><tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1356" class="py-name"><a title="screenlets.Notify.y
4516
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-1332', 'connect', 'link-331');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"screen-changed"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1333" class="py-name"><a title="screenlets.Notify.screen_changed
4517
screenlets.Tooltip.screen_changed" class="py-name" href="#" onclick="return doclink('link-1333', 'screen_changed', 'link-1326');">screen_changed</a></tt><tt class="py-op">)</tt> </tt>
4518
<a name="L2233"></a><tt class="py-lineno">2233</tt> <tt class="py-line"> <tt class="py-comment">#self.window.show()</tt> </tt>
4519
<a name="L2234"></a><tt class="py-lineno">2234</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1334" class="py-name"><a title="screenlets.Screenlet.p_context
4520
screenlets.drawing.Drawing.p_context" class="py-name" href="#" onclick="return doclink('link-1334', 'p_context', 'link-258');">p_context</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1335" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1335', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">get_pango_context</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4521
<a name="L2235"></a><tt class="py-lineno">2235</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1336" class="py-name"><a title="screenlets.Screenlet.p_layout
4522
screenlets.ScreenletTheme.p_layout
4523
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-1336', 'p_layout', 'link-69');">p_layout</a></tt> <tt class="py-op">=</tt> <tt class="py-name">pango</tt><tt class="py-op">.</tt><tt class="py-name">Layout</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1337" class="py-name"><a title="screenlets.Screenlet.p_context
4524
screenlets.drawing.Drawing.p_context" class="py-name" href="#" onclick="return doclink('link-1337', 'p_context', 'link-258');">p_context</a></tt><tt class="py-op">)</tt> </tt>
4525
<a name="L2236"></a><tt class="py-lineno">2236</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1338" class="py-name"><a title="screenlets.Screenlet.p_layout
4526
screenlets.ScreenletTheme.p_layout
4527
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-1338', 'p_layout', 'link-69');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">set_font_description</tt><tt class="py-op">(</tt>\ </tt>
4528
<a name="L2237"></a><tt class="py-lineno">2237</tt> <tt class="py-line"> <tt class="py-name">pango</tt><tt class="py-op">.</tt><tt class="py-name">FontDescription</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1339" class="py-name"><a title="screenlets.Notify.font_name
4529
screenlets.Tooltip.font_name" class="py-name" href="#" onclick="return doclink('link-1339', 'font_name', 'link-1308');">font_name</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
4530
<a name="L2238"></a><tt class="py-lineno">2238</tt> <tt class="py-line"> <tt class="py-comment">#self.p_layout.set_width(-1)</tt> </tt>
4531
<a name="L2239"></a><tt class="py-lineno">2239</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1340" class="py-name"><a title="screenlets.Screenlet.p_layout
4532
screenlets.ScreenletTheme.p_layout
4533
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-1340', 'p_layout', 'link-69');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">set_width</tt><tt class="py-op">(</tt><tt id="link-1341" class="py-name"><a title="screenlets.Notify.width
4534
screenlets.Screenlet.width
4535
screenlets.ScreenletTheme.width
4536
screenlets.ShapedWidget.width
4537
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1341', 'width', 'link-65');">width</a></tt> <tt class="py-op">*</tt> <tt class="py-name">pango</tt><tt class="py-op">.</tt><tt class="py-name">SCALE</tt> <tt class="py-op">-</tt> <tt class="py-number">6</tt><tt class="py-op">)</tt> </tt>
4538
</div><a name="L2240"></a><tt class="py-lineno">2240</tt> <tt class="py-line"> </tt>
4539
<a name="Tooltip.__setattr__"></a><div id="Tooltip.__setattr__-def"><a name="L2241"></a><tt class="py-lineno">2241</tt> <a class="py-toggle" href="#" id="Tooltip.__setattr__-toggle" onclick="return toggle('Tooltip.__setattr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Tooltip-class.html#__setattr__">__setattr__</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4540
</div><div id="Tooltip.__setattr__-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Tooltip.__setattr__-expanded"><a name="L2242"></a><tt class="py-lineno">2242</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt id="link-1342" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-1342', 'name', 'link-79');">name</a></tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">value</tt> </tt>
4541
<a name="L2243"></a><tt class="py-lineno">2243</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-1343" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-1343', 'name', 'link-79');">name</a></tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt class="py-string">'width'</tt><tt class="py-op">,</tt> <tt class="py-string">'height'</tt><tt class="py-op">,</tt> <tt class="py-string">'text'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4542
<a name="L2244"></a><tt class="py-lineno">2244</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-1344" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-1344', 'name', 'link-79');">name</a></tt><tt class="py-op">==</tt> <tt class="py-string">'width'</tt><tt class="py-op">:</tt> </tt>
4543
<a name="L2245"></a><tt class="py-lineno">2245</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1345" class="py-name"><a title="screenlets.Screenlet.p_layout
4544
screenlets.ScreenletTheme.p_layout
4545
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-1345', 'p_layout', 'link-69');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">set_width</tt><tt class="py-op">(</tt><tt id="link-1346" class="py-name"><a title="screenlets.Notify.width
4546
screenlets.Screenlet.width
4547
screenlets.ScreenletTheme.width
4548
screenlets.ShapedWidget.width
4549
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1346', 'width', 'link-65');">width</a></tt><tt class="py-op">)</tt> </tt>
4550
<a name="L2246"></a><tt class="py-lineno">2246</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-1347" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-1347', 'name', 'link-79');">name</a></tt> <tt class="py-op">==</tt> <tt class="py-string">'text'</tt><tt class="py-op">:</tt> </tt>
4551
<a name="L2247"></a><tt class="py-lineno">2247</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1348" class="py-name"><a title="screenlets.Screenlet.p_layout
4552
screenlets.ScreenletTheme.p_layout
4553
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-1348', 'p_layout', 'link-69');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">set_markup</tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt> </tt>
4554
<a name="L2248"></a><tt class="py-lineno">2248</tt> <tt class="py-line"> <tt class="py-name">ink_rect</tt><tt class="py-op">,</tt> <tt class="py-name">logical_rect</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1349" class="py-name"><a title="screenlets.Screenlet.p_layout
4555
screenlets.ScreenletTheme.p_layout
4556
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-1349', 'p_layout', 'link-69');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">get_pixel_extents</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4557
<a name="L2249"></a><tt class="py-lineno">2249</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1350" class="py-name"><a title="screenlets.Notify.height
4558
screenlets.Screenlet.height
4559
screenlets.ScreenletTheme.height
4560
screenlets.ShapedWidget.height
4561
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1350', 'height', 'link-66');">height</a></tt> <tt class="py-op">=</tt> <tt class="py-name">min</tt><tt class="py-op">(</tt><tt class="py-name">max</tt><tt class="py-op">(</tt><tt class="py-name">logical_rect</tt><tt class="py-op">[</tt><tt class="py-number">3</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-number">16</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-number">400</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-number">6</tt> </tt>
4562
<a name="L2250"></a><tt class="py-lineno">2250</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1351" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1351', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_size_request</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1352" class="py-name"><a title="screenlets.Notify.width
4563
screenlets.Screenlet.width
4564
screenlets.ScreenletTheme.width
4565
screenlets.ShapedWidget.width
4566
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1352', 'width', 'link-65');">width</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1353" class="py-name"><a title="screenlets.Notify.height
4567
screenlets.Screenlet.height
4568
screenlets.ScreenletTheme.height
4569
screenlets.ShapedWidget.height
4570
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1353', 'height', 'link-66');">height</a></tt><tt class="py-op">)</tt> </tt>
4571
<a name="L2251"></a><tt class="py-lineno">2251</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1354" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1354', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">queue_draw</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4572
<a name="L2252"></a><tt class="py-lineno">2252</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-1355" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-1355', 'name', 'link-79');">name</a></tt> <tt class="py-op">==</tt> <tt class="py-string">'x'</tt><tt class="py-op">:</tt> </tt>
4573
<a name="L2253"></a><tt class="py-lineno">2253</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1356" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1356', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">move</tt><tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1357" class="py-name"><a title="screenlets.Notify.y
4580
4574
screenlets.Screenlet.y
4581
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-1356', 'y', 'link-121');">y</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
4582
<a name="L2244"></a><tt class="py-lineno">2244</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-1357" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-1357', 'name', 'link-74');">name</a></tt> <tt class="py-op">==</tt> <tt class="py-string">'y'</tt><tt class="py-op">:</tt> </tt>
4583
<a name="L2245"></a><tt class="py-lineno">2245</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1358" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1358', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">move</tt><tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1359" class="py-name"><a title="screenlets.Notify.x
4575
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-1357', 'y', 'link-126');">y</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
4576
<a name="L2254"></a><tt class="py-lineno">2254</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-1358" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-1358', 'name', 'link-79');">name</a></tt> <tt class="py-op">==</tt> <tt class="py-string">'y'</tt><tt class="py-op">:</tt> </tt>
4577
<a name="L2255"></a><tt class="py-lineno">2255</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1359" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1359', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">move</tt><tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1360" class="py-name"><a title="screenlets.Notify.x
4584
4578
screenlets.Screenlet.x
4585
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-1359', 'x', 'link-120');">x</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
4586
</div><a name="L2246"></a><tt class="py-lineno">2246</tt> <tt class="py-line"> </tt>
4587
<a name="Tooltip.show"></a><div id="Tooltip.show-def"><a name="L2247"></a><tt class="py-lineno">2247</tt> <a class="py-toggle" href="#" id="Tooltip.show-toggle" onclick="return toggle('Tooltip.show');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Tooltip-class.html#show">show</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4588
</div><div id="Tooltip.show-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Tooltip.show-expanded"><a name="L2248"></a><tt class="py-lineno">2248</tt> <tt class="py-line"> <tt class="py-docstring">"""Show the Tooltip window."""</tt> </tt>
4589
<a name="L2249"></a><tt class="py-lineno">2249</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1360" class="py-name" targets="Method screenlets.Notify.cancel_show()=screenlets.Notify-class.html#cancel_show,Method screenlets.Tooltip.cancel_show()=screenlets.Tooltip-class.html#cancel_show"><a title="screenlets.Notify.cancel_show
4590
screenlets.Tooltip.cancel_show" class="py-name" href="#" onclick="return doclink('link-1360', 'cancel_show', 'link-1360');">cancel_show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4591
<a name="L2250"></a><tt class="py-lineno">2250</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1361" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1361', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-1362" class="py-name"><a title="screenlets.Notify.show
4592
screenlets.Screenlet.show
4593
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-1362', 'show', 'link-164');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4594
<a name="L2251"></a><tt class="py-lineno">2251</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1363" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1363', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_keep_above</tt><tt class="py-op">(</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
4595
</div><a name="L2252"></a><tt class="py-lineno">2252</tt> <tt class="py-line"> </tt>
4596
<a name="Tooltip.show_delayed"></a><div id="Tooltip.show_delayed-def"><a name="L2253"></a><tt class="py-lineno">2253</tt> <a class="py-toggle" href="#" id="Tooltip.show_delayed-toggle" onclick="return toggle('Tooltip.show_delayed');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Tooltip-class.html#show_delayed">show_delayed</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">delay</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4597
</div><div id="Tooltip.show_delayed-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Tooltip.show_delayed-expanded"><a name="L2254"></a><tt class="py-lineno">2254</tt> <tt class="py-line"> <tt class="py-docstring">"""Show the Tooltip window after a given delay."""</tt> </tt>
4598
<a name="L2255"></a><tt class="py-lineno">2255</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1364" class="py-name"><a title="screenlets.Notify.cancel_show
4599
screenlets.Tooltip.cancel_show" class="py-name" href="#" onclick="return doclink('link-1364', 'cancel_show', 'link-1360');">cancel_show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4600
<a name="L2256"></a><tt class="py-lineno">2256</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1365" class="py-name"><a title="screenlets.Notify.__timeout
4601
screenlets.Tooltip.__timeout
4602
screenlets.backend.CachingBackend.__timeout
4603
screenlets.plugins.Amarok.AmarokAPI.__timeout
4604
screenlets.plugins.Audacious.AudaciousAPI.__timeout
4605
screenlets.plugins.Banshee.BansheeAPI.__timeout
4606
screenlets.plugins.Exaile.ExaileAPI.__timeout
4607
screenlets.plugins.Juk.JukAPI.__timeout
4608
screenlets.plugins.Kaffeine.KaffeineAPI.__timeout
4609
screenlets.plugins.LastFMProxy.LastFMProxyAPI.__timeout
4610
screenlets.plugins.Listen.ListenAPI.__timeout
4611
screenlets.plugins.Sonata.SonataAPI.__timeout
4612
screenlets.sensors.Sensor.__timeout" class="py-name" href="#" onclick="return doclink('link-1365', '__timeout', 'link-1305');">__timeout</a></tt> <tt class="py-op">=</tt> <tt class="py-name">gobject</tt><tt class="py-op">.</tt><tt class="py-name">timeout_add</tt><tt class="py-op">(</tt><tt class="py-name">delay</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1366" class="py-name" targets="Method screenlets.Notify.__show_timeout()=screenlets.Notify-class.html#__show_timeout,Method screenlets.Tooltip.__show_timeout()=screenlets.Tooltip-class.html#__show_timeout"><a title="screenlets.Notify.__show_timeout
4613
screenlets.Tooltip.__show_timeout" class="py-name" href="#" onclick="return doclink('link-1366', '__show_timeout', 'link-1366');">__show_timeout</a></tt><tt class="py-op">)</tt> </tt>
4614
</div><a name="L2257"></a><tt class="py-lineno">2257</tt> <tt class="py-line"> </tt>
4615
<a name="Tooltip.hide"></a><div id="Tooltip.hide-def"><a name="L2258"></a><tt class="py-lineno">2258</tt> <a class="py-toggle" href="#" id="Tooltip.hide-toggle" onclick="return toggle('Tooltip.hide');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Tooltip-class.html#hide">hide</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4616
</div><div id="Tooltip.hide-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Tooltip.hide-expanded"><a name="L2259"></a><tt class="py-lineno">2259</tt> <tt class="py-line"> <tt class="py-docstring">"""Hide the Tooltip window."""</tt> </tt>
4617
<a name="L2260"></a><tt class="py-lineno">2260</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1367" class="py-name"><a title="screenlets.Notify.cancel_show
4618
screenlets.Tooltip.cancel_show" class="py-name" href="#" onclick="return doclink('link-1367', 'cancel_show', 'link-1360');">cancel_show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4619
<a name="L2261"></a><tt class="py-lineno">2261</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1368" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1368', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-1369" class="py-name"><a title="screenlets.Screenlet.destroy" class="py-name" href="#" onclick="return doclink('link-1369', 'destroy', 'link-475');">destroy</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4620
</div><a name="L2262"></a><tt class="py-lineno">2262</tt> <tt class="py-line"> </tt>
4621
<a name="Tooltip.cancel_show"></a><div id="Tooltip.cancel_show-def"><a name="L2263"></a><tt class="py-lineno">2263</tt> <a class="py-toggle" href="#" id="Tooltip.cancel_show-toggle" onclick="return toggle('Tooltip.cancel_show');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Tooltip-class.html#cancel_show">cancel_show</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4622
</div><div id="Tooltip.cancel_show-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Tooltip.cancel_show-expanded"><a name="L2264"></a><tt class="py-lineno">2264</tt> <tt class="py-line"> <tt class="py-docstring">"""Cancel showing of the Tooltip."""</tt> </tt>
4623
<a name="L2265"></a><tt class="py-lineno">2265</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1370" class="py-name"><a title="screenlets.Notify.__timeout
4624
screenlets.Tooltip.__timeout
4625
screenlets.backend.CachingBackend.__timeout
4626
screenlets.plugins.Amarok.AmarokAPI.__timeout
4627
screenlets.plugins.Audacious.AudaciousAPI.__timeout
4628
screenlets.plugins.Banshee.BansheeAPI.__timeout
4629
screenlets.plugins.Exaile.ExaileAPI.__timeout
4630
screenlets.plugins.Juk.JukAPI.__timeout
4631
screenlets.plugins.Kaffeine.KaffeineAPI.__timeout
4632
screenlets.plugins.LastFMProxy.LastFMProxyAPI.__timeout
4633
screenlets.plugins.Listen.ListenAPI.__timeout
4634
screenlets.plugins.Sonata.SonataAPI.__timeout
4635
screenlets.sensors.Sensor.__timeout" class="py-name" href="#" onclick="return doclink('link-1370', '__timeout', 'link-1305');">__timeout</a></tt><tt class="py-op">:</tt> </tt>
4636
<a name="L2266"></a><tt class="py-lineno">2266</tt> <tt class="py-line"> <tt class="py-name">gobject</tt><tt class="py-op">.</tt><tt class="py-name">source_remove</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1371" class="py-name"><a title="screenlets.Notify.__timeout
4637
screenlets.Tooltip.__timeout
4638
screenlets.backend.CachingBackend.__timeout
4639
screenlets.plugins.Amarok.AmarokAPI.__timeout
4640
screenlets.plugins.Audacious.AudaciousAPI.__timeout
4641
screenlets.plugins.Banshee.BansheeAPI.__timeout
4642
screenlets.plugins.Exaile.ExaileAPI.__timeout
4643
screenlets.plugins.Juk.JukAPI.__timeout
4644
screenlets.plugins.Kaffeine.KaffeineAPI.__timeout
4645
screenlets.plugins.LastFMProxy.LastFMProxyAPI.__timeout
4646
screenlets.plugins.Listen.ListenAPI.__timeout
4647
screenlets.plugins.Sonata.SonataAPI.__timeout
4648
screenlets.sensors.Sensor.__timeout" class="py-name" href="#" onclick="return doclink('link-1371', '__timeout', 'link-1305');">__timeout</a></tt><tt class="py-op">)</tt> </tt>
4649
<a name="L2267"></a><tt class="py-lineno">2267</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1372" class="py-name"><a title="screenlets.Screenlet.p_context
4650
screenlets.drawing.Drawing.p_context" class="py-name" href="#" onclick="return doclink('link-1372', 'p_context', 'link-253');">p_context</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
4651
<a name="L2268"></a><tt class="py-lineno">2268</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1373" class="py-name"><a title="screenlets.Screenlet.p_layout
4652
screenlets.ScreenletTheme.p_layout
4653
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-1373', 'p_layout', 'link-64');">p_layout</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
4654
</div><a name="L2269"></a><tt class="py-lineno">2269</tt> <tt class="py-line"> </tt>
4655
<a name="Tooltip.__show_timeout"></a><div id="Tooltip.__show_timeout-def"><a name="L2270"></a><tt class="py-lineno">2270</tt> <a class="py-toggle" href="#" id="Tooltip.__show_timeout-toggle" onclick="return toggle('Tooltip.__show_timeout');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Tooltip-class.html#__show_timeout">__show_timeout</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4656
</div><div id="Tooltip.__show_timeout-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Tooltip.__show_timeout-expanded"><a name="L2271"></a><tt class="py-lineno">2271</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1374" class="py-name"><a title="screenlets.Notify.show
4657
screenlets.Screenlet.show
4658
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-1374', 'show', 'link-164');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4579
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-1360', 'x', 'link-125');">x</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
4580
</div><a name="L2256"></a><tt class="py-lineno">2256</tt> <tt class="py-line"> </tt>
4581
<a name="Tooltip.show"></a><div id="Tooltip.show-def"><a name="L2257"></a><tt class="py-lineno">2257</tt> <a class="py-toggle" href="#" id="Tooltip.show-toggle" onclick="return toggle('Tooltip.show');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Tooltip-class.html#show">show</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4582
</div><div id="Tooltip.show-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Tooltip.show-expanded"><a name="L2258"></a><tt class="py-lineno">2258</tt> <tt class="py-line"> <tt class="py-docstring">"""Show the Tooltip window."""</tt> </tt>
4583
<a name="L2259"></a><tt class="py-lineno">2259</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1361" class="py-name" targets="Method screenlets.Notify.cancel_show()=screenlets.Notify-class.html#cancel_show,Method screenlets.Tooltip.cancel_show()=screenlets.Tooltip-class.html#cancel_show"><a title="screenlets.Notify.cancel_show
4584
screenlets.Tooltip.cancel_show" class="py-name" href="#" onclick="return doclink('link-1361', 'cancel_show', 'link-1361');">cancel_show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4585
<a name="L2260"></a><tt class="py-lineno">2260</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1362" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1362', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-1363" class="py-name"><a title="screenlets.Notify.show
4586
screenlets.Screenlet.show
4587
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-1363', 'show', 'link-169');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4588
<a name="L2261"></a><tt class="py-lineno">2261</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1364" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1364', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_keep_above</tt><tt class="py-op">(</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
4589
</div><a name="L2262"></a><tt class="py-lineno">2262</tt> <tt class="py-line"> </tt>
4590
<a name="Tooltip.show_delayed"></a><div id="Tooltip.show_delayed-def"><a name="L2263"></a><tt class="py-lineno">2263</tt> <a class="py-toggle" href="#" id="Tooltip.show_delayed-toggle" onclick="return toggle('Tooltip.show_delayed');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Tooltip-class.html#show_delayed">show_delayed</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">delay</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4591
</div><div id="Tooltip.show_delayed-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Tooltip.show_delayed-expanded"><a name="L2264"></a><tt class="py-lineno">2264</tt> <tt class="py-line"> <tt class="py-docstring">"""Show the Tooltip window after a given delay."""</tt> </tt>
4592
<a name="L2265"></a><tt class="py-lineno">2265</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1365" class="py-name"><a title="screenlets.Notify.cancel_show
4593
screenlets.Tooltip.cancel_show" class="py-name" href="#" onclick="return doclink('link-1365', 'cancel_show', 'link-1361');">cancel_show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4594
<a name="L2266"></a><tt class="py-lineno">2266</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1366" class="py-name"><a title="screenlets.Notify.__timeout
4595
screenlets.Tooltip.__timeout
4596
screenlets.backend.CachingBackend.__timeout
4597
screenlets.plugins.Amarok.AmarokAPI.__timeout
4598
screenlets.plugins.Audacious.AudaciousAPI.__timeout
4599
screenlets.plugins.Banshee.BansheeAPI.__timeout
4600
screenlets.plugins.Exaile.ExaileAPI.__timeout
4601
screenlets.plugins.Juk.JukAPI.__timeout
4602
screenlets.plugins.Kaffeine.KaffeineAPI.__timeout
4603
screenlets.plugins.LastFMProxy.LastFMProxyAPI.__timeout
4604
screenlets.plugins.Listen.ListenAPI.__timeout
4605
screenlets.plugins.Sonata.SonataAPI.__timeout
4606
screenlets.sensors.Sensor.__timeout" class="py-name" href="#" onclick="return doclink('link-1366', '__timeout', 'link-1306');">__timeout</a></tt> <tt class="py-op">=</tt> <tt class="py-name">gobject</tt><tt class="py-op">.</tt><tt class="py-name">timeout_add</tt><tt class="py-op">(</tt><tt class="py-name">delay</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1367" class="py-name" targets="Method screenlets.Notify.__show_timeout()=screenlets.Notify-class.html#__show_timeout,Method screenlets.Tooltip.__show_timeout()=screenlets.Tooltip-class.html#__show_timeout"><a title="screenlets.Notify.__show_timeout
4607
screenlets.Tooltip.__show_timeout" class="py-name" href="#" onclick="return doclink('link-1367', '__show_timeout', 'link-1367');">__show_timeout</a></tt><tt class="py-op">)</tt> </tt>
4608
</div><a name="L2267"></a><tt class="py-lineno">2267</tt> <tt class="py-line"> </tt>
4609
<a name="Tooltip.hide"></a><div id="Tooltip.hide-def"><a name="L2268"></a><tt class="py-lineno">2268</tt> <a class="py-toggle" href="#" id="Tooltip.hide-toggle" onclick="return toggle('Tooltip.hide');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Tooltip-class.html#hide">hide</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4610
</div><div id="Tooltip.hide-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Tooltip.hide-expanded"><a name="L2269"></a><tt class="py-lineno">2269</tt> <tt class="py-line"> <tt class="py-docstring">"""Hide the Tooltip window."""</tt> </tt>
4611
<a name="L2270"></a><tt class="py-lineno">2270</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1368" class="py-name"><a title="screenlets.Notify.cancel_show
4612
screenlets.Tooltip.cancel_show" class="py-name" href="#" onclick="return doclink('link-1368', 'cancel_show', 'link-1361');">cancel_show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4613
<a name="L2271"></a><tt class="py-lineno">2271</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1369" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1369', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-1370" class="py-name"><a title="screenlets.Screenlet.destroy" class="py-name" href="#" onclick="return doclink('link-1370', 'destroy', 'link-480');">destroy</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4659
4614
</div><a name="L2272"></a><tt class="py-lineno">2272</tt> <tt class="py-line"> </tt>
4660
<a name="Tooltip.screen_changed"></a><div id="Tooltip.screen_changed-def"><a name="L2273"></a><tt class="py-lineno">2273</tt> <a class="py-toggle" href="#" id="Tooltip.screen_changed-toggle" onclick="return toggle('Tooltip.screen_changed');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Tooltip-class.html#screen_changed">screen_changed</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">window</tt><tt class="py-op">,</tt> <tt class="py-param">screen</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4661
</div><div id="Tooltip.screen_changed-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Tooltip.screen_changed-expanded"><a name="L2274"></a><tt class="py-lineno">2274</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">screen</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
4662
<a name="L2275"></a><tt class="py-lineno">2275</tt> <tt class="py-line"> <tt class="py-name">screen</tt> <tt class="py-op">=</tt> <tt id="link-1375" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1375', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">get_screen</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4663
<a name="L2276"></a><tt class="py-lineno">2276</tt> <tt class="py-line"> <tt class="py-name">map</tt> <tt class="py-op">=</tt> <tt class="py-name">screen</tt><tt class="py-op">.</tt><tt class="py-name">get_rgba_colormap</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4664
<a name="L2277"></a><tt class="py-lineno">2277</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">map</tt><tt class="py-op">:</tt> </tt>
4665
<a name="L2278"></a><tt class="py-lineno">2278</tt> <tt class="py-line"> <tt class="py-name">map</tt> <tt class="py-op">=</tt> <tt class="py-name">screen</tt><tt class="py-op">.</tt><tt class="py-name">get_rgb_colormap</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4666
<a name="L2279"></a><tt class="py-lineno">2279</tt> <tt class="py-line"> <tt id="link-1376" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1376', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_colormap</tt><tt class="py-op">(</tt><tt class="py-name">map</tt><tt class="py-op">)</tt> </tt>
4667
</div><a name="L2280"></a><tt class="py-lineno">2280</tt> <tt class="py-line"> </tt>
4668
<a name="Tooltip.expose"></a><div id="Tooltip.expose-def"><a name="L2281"></a><tt class="py-lineno">2281</tt> <a class="py-toggle" href="#" id="Tooltip.expose-toggle" onclick="return toggle('Tooltip.expose');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Tooltip-class.html#expose">expose</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4669
</div><div id="Tooltip.expose-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Tooltip.expose-expanded"><a name="L2282"></a><tt class="py-lineno">2282</tt> <tt class="py-line"> <tt class="py-name">ctx</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1377" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1377', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-1378" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1378', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">cairo_create</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4670
<a name="L2283"></a><tt class="py-lineno">2283</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_antialias</tt> <tt class="py-op">(</tt><tt class="py-name">cairo</tt><tt class="py-op">.</tt><tt class="py-name">ANTIALIAS_SUBPIXEL</tt><tt class="py-op">)</tt> <tt class="py-comment"># ?</tt> </tt>
4671
<a name="L2284"></a><tt class="py-lineno">2284</tt> <tt class="py-line"> <tt class="py-comment"># set a clip region for the expose event</tt> </tt>
4672
<a name="L2285"></a><tt class="py-lineno">2285</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">rectangle</tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">area</tt><tt class="py-op">.</tt><tt id="link-1379" class="py-name"><a title="screenlets.Notify.x
4673
screenlets.Screenlet.x
4674
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-1379', 'x', 'link-120');">x</a></tt><tt class="py-op">,</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">area</tt><tt class="py-op">.</tt><tt id="link-1380" class="py-name"><a title="screenlets.Notify.y
4675
screenlets.Screenlet.y
4676
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-1380', 'y', 'link-121');">y</a></tt><tt class="py-op">,</tt><tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">area</tt><tt class="py-op">.</tt><tt id="link-1381" class="py-name"><a title="screenlets.Notify.width
4677
screenlets.Screenlet.width
4678
screenlets.ScreenletTheme.width
4679
screenlets.ShapedWidget.width
4680
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1381', 'width', 'link-60');">width</a></tt><tt class="py-op">,</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">area</tt><tt class="py-op">.</tt><tt id="link-1382" class="py-name"><a title="screenlets.Notify.height
4681
screenlets.Screenlet.height
4682
screenlets.ScreenletTheme.height
4683
screenlets.ShapedWidget.height
4684
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1382', 'height', 'link-61');">height</a></tt><tt class="py-op">)</tt> </tt>
4685
<a name="L2286"></a><tt class="py-lineno">2286</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">clip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4686
<a name="L2287"></a><tt class="py-lineno">2287</tt> <tt class="py-line"> <tt class="py-comment"># clear context</tt> </tt>
4687
<a name="L2288"></a><tt class="py-lineno">2288</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_rgba</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
4688
<a name="L2289"></a><tt class="py-lineno">2289</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_operator</tt> <tt class="py-op">(</tt><tt class="py-name">cairo</tt><tt class="py-op">.</tt><tt class="py-name">OPERATOR_SOURCE</tt><tt class="py-op">)</tt> </tt>
4689
<a name="L2290"></a><tt class="py-lineno">2290</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">paint</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4690
<a name="L2291"></a><tt class="py-lineno">2291</tt> <tt class="py-line"> <tt class="py-comment"># draw rectangle</tt> </tt>
4691
<a name="L2292"></a><tt class="py-lineno">2292</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_rgba</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">0.5</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
4692
<a name="L2293"></a><tt class="py-lineno">2293</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">rectangle</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1383" class="py-name"><a title="screenlets.Notify.width
4693
screenlets.Screenlet.width
4694
screenlets.ScreenletTheme.width
4695
screenlets.ShapedWidget.width
4696
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1383', 'width', 'link-60');">width</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1384" class="py-name"><a title="screenlets.Notify.height
4697
screenlets.Screenlet.height
4698
screenlets.ScreenletTheme.height
4699
screenlets.ShapedWidget.height
4700
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1384', 'height', 'link-61');">height</a></tt><tt class="py-op">)</tt> </tt>
4701
<a name="L2294"></a><tt class="py-lineno">2294</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">fill</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4702
<a name="L2295"></a><tt class="py-lineno">2295</tt> <tt class="py-line"> <tt class="py-comment"># draw text</tt> </tt>
4703
<a name="L2296"></a><tt class="py-lineno">2296</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">save</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4704
<a name="L2297"></a><tt class="py-lineno">2297</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">translate</tt><tt class="py-op">(</tt><tt class="py-number">3</tt><tt class="py-op">,</tt> <tt class="py-number">3</tt><tt class="py-op">)</tt> </tt>
4705
<a name="L2298"></a><tt class="py-lineno">2298</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_rgba</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
4706
<a name="L2299"></a><tt class="py-lineno">2299</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">show_layout</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1385" class="py-name"><a title="screenlets.Screenlet.p_layout
4707
screenlets.ScreenletTheme.p_layout
4708
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-1385', 'p_layout', 'link-64');">p_layout</a></tt><tt class="py-op">)</tt> </tt>
4709
<a name="L2300"></a><tt class="py-lineno">2300</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">fill</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4710
<a name="L2301"></a><tt class="py-lineno">2301</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">restore</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4711
<a name="L2302"></a><tt class="py-lineno">2302</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">rectangle</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1386" class="py-name"><a title="screenlets.Notify.width
4712
screenlets.Screenlet.width
4713
screenlets.ScreenletTheme.width
4714
screenlets.ShapedWidget.width
4715
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1386', 'width', 'link-60');">width</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1387" class="py-name"><a title="screenlets.Notify.height
4716
screenlets.Screenlet.height
4717
screenlets.ScreenletTheme.height
4718
screenlets.ShapedWidget.height
4719
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1387', 'height', 'link-61');">height</a></tt><tt class="py-op">)</tt> </tt>
4720
<a name="L2303"></a><tt class="py-lineno">2303</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_rgba</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0.7</tt><tt class="py-op">)</tt> </tt>
4721
<a name="L2304"></a><tt class="py-lineno">2304</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">stroke</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4722
</div></div><a name="L2305"></a><tt class="py-lineno">2305</tt> <tt class="py-line"> </tt>
4723
<a name="Notify"></a><div id="Notify-def"><a name="L2306"></a><tt class="py-lineno">2306</tt> <a class="py-toggle" href="#" id="Notify-toggle" onclick="return toggle('Notify');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="screenlets.Notify-class.html">Notify</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4724
</div><div id="Notify-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="Notify-expanded"><a name="L2307"></a><tt class="py-lineno">2307</tt> <tt class="py-line"> <tt class="py-docstring">"""A window that displays a text and serves as Notification (very basic yet)."""</tt> </tt>
4725
<a name="L2308"></a><tt class="py-lineno">2308</tt> <tt class="py-line"> </tt>
4726
<a name="L2309"></a><tt class="py-lineno">2309</tt> <tt class="py-line"> <tt class="py-comment"># internals</tt> </tt>
4727
<a name="L2310"></a><tt class="py-lineno">2310</tt> <tt class="py-line"> <tt id="link-1388" class="py-name"><a title="screenlets.Notify.__timeout
4728
screenlets.Tooltip.__timeout
4729
screenlets.backend.CachingBackend.__timeout
4730
screenlets.plugins.Amarok.AmarokAPI.__timeout
4731
screenlets.plugins.Audacious.AudaciousAPI.__timeout
4732
screenlets.plugins.Banshee.BansheeAPI.__timeout
4733
screenlets.plugins.Exaile.ExaileAPI.__timeout
4734
screenlets.plugins.Juk.JukAPI.__timeout
4735
screenlets.plugins.Kaffeine.KaffeineAPI.__timeout
4736
screenlets.plugins.LastFMProxy.LastFMProxyAPI.__timeout
4737
screenlets.plugins.Listen.ListenAPI.__timeout
4738
screenlets.plugins.Sonata.SonataAPI.__timeout
4739
screenlets.sensors.Sensor.__timeout" class="py-name" href="#" onclick="return doclink('link-1388', '__timeout', 'link-1305');">__timeout</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
4740
<a name="L2311"></a><tt class="py-lineno">2311</tt> <tt class="py-line"> </tt>
4741
<a name="L2312"></a><tt class="py-lineno">2312</tt> <tt class="py-line"> <tt class="py-comment"># attribs</tt> </tt>
4742
<a name="L2313"></a><tt class="py-lineno">2313</tt> <tt class="py-line"> <tt id="link-1389" class="py-name"><a title="screenlets.Notify.text
4743
screenlets.Tooltip.text" class="py-name" href="#" onclick="return doclink('link-1389', 'text', 'link-109');">text</a></tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt> </tt>
4744
<a name="L2314"></a><tt class="py-lineno">2314</tt> <tt class="py-line"> <tt id="link-1390" class="py-name"><a title="screenlets.Notify.font_name
4745
screenlets.Tooltip.font_name" class="py-name" href="#" onclick="return doclink('link-1390', 'font_name', 'link-1307');">font_name</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'FreeSans 9'</tt> </tt>
4746
<a name="L2315"></a><tt class="py-lineno">2315</tt> <tt class="py-line"> <tt id="link-1391" class="py-name"><a title="screenlets.Notify.width
4747
screenlets.Screenlet.width
4748
screenlets.ScreenletTheme.width
4749
screenlets.ShapedWidget.width
4750
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1391', 'width', 'link-60');">width</a></tt> <tt class="py-op">=</tt> <tt class="py-number">200</tt> </tt>
4751
<a name="L2316"></a><tt class="py-lineno">2316</tt> <tt class="py-line"> <tt id="link-1392" class="py-name"><a title="screenlets.Notify.height
4752
screenlets.Screenlet.height
4753
screenlets.ScreenletTheme.height
4754
screenlets.ShapedWidget.height
4755
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1392', 'height', 'link-61');">height</a></tt> <tt class="py-op">=</tt> <tt class="py-number">100</tt> </tt>
4756
<a name="L2317"></a><tt class="py-lineno">2317</tt> <tt class="py-line"> <tt id="link-1393" class="py-name"><a title="screenlets.Notify.x
4757
screenlets.Screenlet.x
4758
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-1393', 'x', 'link-120');">x</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
4759
<a name="L2318"></a><tt class="py-lineno">2318</tt> <tt class="py-line"> <tt id="link-1394" class="py-name"><a title="screenlets.Notify.y
4760
screenlets.Screenlet.y
4761
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-1394', 'y', 'link-121');">y</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
4762
<a name="L2319"></a><tt class="py-lineno">2319</tt> <tt class="py-line"> <tt id="link-1395" class="py-name" targets="Variable screenlets.Notify.gradient=screenlets.Notify-class.html#gradient"><a title="screenlets.Notify.gradient" class="py-name" href="#" onclick="return doclink('link-1395', 'gradient', 'link-1395');">gradient</a></tt> <tt class="py-op">=</tt> <tt class="py-name">cairo</tt><tt class="py-op">.</tt><tt class="py-name">LinearGradient</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">100</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
4763
<a name="L2320"></a><tt class="py-lineno">2320</tt> <tt class="py-line"> </tt>
4764
<a name="Notify.__init__"></a><div id="Notify.__init__-def"><a name="L2321"></a><tt class="py-lineno">2321</tt> <a class="py-toggle" href="#" id="Notify.__init__-toggle" onclick="return toggle('Notify.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Notify-class.html#__init__">__init__</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4765
</div><div id="Notify.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Notify.__init__-expanded"><a name="L2322"></a><tt class="py-lineno">2322</tt> <tt class="py-line"> <tt class="py-name">object</tt><tt class="py-op">.</tt><tt id="link-1396" class="py-name"><a title="screenlets.Notify.__init__
4615
<a name="Tooltip.cancel_show"></a><div id="Tooltip.cancel_show-def"><a name="L2273"></a><tt class="py-lineno">2273</tt> <a class="py-toggle" href="#" id="Tooltip.cancel_show-toggle" onclick="return toggle('Tooltip.cancel_show');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Tooltip-class.html#cancel_show">cancel_show</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4616
</div><div id="Tooltip.cancel_show-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Tooltip.cancel_show-expanded"><a name="L2274"></a><tt class="py-lineno">2274</tt> <tt class="py-line"> <tt class="py-docstring">"""Cancel showing of the Tooltip."""</tt> </tt>
4617
<a name="L2275"></a><tt class="py-lineno">2275</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1371" class="py-name"><a title="screenlets.Notify.__timeout
4618
screenlets.Tooltip.__timeout
4619
screenlets.backend.CachingBackend.__timeout
4620
screenlets.plugins.Amarok.AmarokAPI.__timeout
4621
screenlets.plugins.Audacious.AudaciousAPI.__timeout
4622
screenlets.plugins.Banshee.BansheeAPI.__timeout
4623
screenlets.plugins.Exaile.ExaileAPI.__timeout
4624
screenlets.plugins.Juk.JukAPI.__timeout
4625
screenlets.plugins.Kaffeine.KaffeineAPI.__timeout
4626
screenlets.plugins.LastFMProxy.LastFMProxyAPI.__timeout
4627
screenlets.plugins.Listen.ListenAPI.__timeout
4628
screenlets.plugins.Sonata.SonataAPI.__timeout
4629
screenlets.sensors.Sensor.__timeout" class="py-name" href="#" onclick="return doclink('link-1371', '__timeout', 'link-1306');">__timeout</a></tt><tt class="py-op">:</tt> </tt>
4630
<a name="L2276"></a><tt class="py-lineno">2276</tt> <tt class="py-line"> <tt class="py-name">gobject</tt><tt class="py-op">.</tt><tt class="py-name">source_remove</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1372" class="py-name"><a title="screenlets.Notify.__timeout
4631
screenlets.Tooltip.__timeout
4632
screenlets.backend.CachingBackend.__timeout
4633
screenlets.plugins.Amarok.AmarokAPI.__timeout
4634
screenlets.plugins.Audacious.AudaciousAPI.__timeout
4635
screenlets.plugins.Banshee.BansheeAPI.__timeout
4636
screenlets.plugins.Exaile.ExaileAPI.__timeout
4637
screenlets.plugins.Juk.JukAPI.__timeout
4638
screenlets.plugins.Kaffeine.KaffeineAPI.__timeout
4639
screenlets.plugins.LastFMProxy.LastFMProxyAPI.__timeout
4640
screenlets.plugins.Listen.ListenAPI.__timeout
4641
screenlets.plugins.Sonata.SonataAPI.__timeout
4642
screenlets.sensors.Sensor.__timeout" class="py-name" href="#" onclick="return doclink('link-1372', '__timeout', 'link-1306');">__timeout</a></tt><tt class="py-op">)</tt> </tt>
4643
<a name="L2277"></a><tt class="py-lineno">2277</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1373" class="py-name"><a title="screenlets.Screenlet.p_context
4644
screenlets.drawing.Drawing.p_context" class="py-name" href="#" onclick="return doclink('link-1373', 'p_context', 'link-258');">p_context</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
4645
<a name="L2278"></a><tt class="py-lineno">2278</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1374" class="py-name"><a title="screenlets.Screenlet.p_layout
4646
screenlets.ScreenletTheme.p_layout
4647
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-1374', 'p_layout', 'link-69');">p_layout</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
4648
</div><a name="L2279"></a><tt class="py-lineno">2279</tt> <tt class="py-line"> </tt>
4649
<a name="Tooltip.__show_timeout"></a><div id="Tooltip.__show_timeout-def"><a name="L2280"></a><tt class="py-lineno">2280</tt> <a class="py-toggle" href="#" id="Tooltip.__show_timeout-toggle" onclick="return toggle('Tooltip.__show_timeout');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Tooltip-class.html#__show_timeout">__show_timeout</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4650
</div><div id="Tooltip.__show_timeout-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Tooltip.__show_timeout-expanded"><a name="L2281"></a><tt class="py-lineno">2281</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1375" class="py-name"><a title="screenlets.Notify.show
4651
screenlets.Screenlet.show
4652
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-1375', 'show', 'link-169');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4653
</div><a name="L2282"></a><tt class="py-lineno">2282</tt> <tt class="py-line"> </tt>
4654
<a name="Tooltip.screen_changed"></a><div id="Tooltip.screen_changed-def"><a name="L2283"></a><tt class="py-lineno">2283</tt> <a class="py-toggle" href="#" id="Tooltip.screen_changed-toggle" onclick="return toggle('Tooltip.screen_changed');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Tooltip-class.html#screen_changed">screen_changed</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">window</tt><tt class="py-op">,</tt> <tt class="py-param">screen</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4655
</div><div id="Tooltip.screen_changed-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Tooltip.screen_changed-expanded"><a name="L2284"></a><tt class="py-lineno">2284</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">screen</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
4656
<a name="L2285"></a><tt class="py-lineno">2285</tt> <tt class="py-line"> <tt class="py-name">screen</tt> <tt class="py-op">=</tt> <tt id="link-1376" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1376', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">get_screen</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4657
<a name="L2286"></a><tt class="py-lineno">2286</tt> <tt class="py-line"> <tt class="py-name">map</tt> <tt class="py-op">=</tt> <tt class="py-name">screen</tt><tt class="py-op">.</tt><tt class="py-name">get_rgba_colormap</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4658
<a name="L2287"></a><tt class="py-lineno">2287</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">map</tt><tt class="py-op">:</tt> </tt>
4659
<a name="L2288"></a><tt class="py-lineno">2288</tt> <tt class="py-line"> <tt class="py-name">map</tt> <tt class="py-op">=</tt> <tt class="py-name">screen</tt><tt class="py-op">.</tt><tt class="py-name">get_rgb_colormap</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4660
<a name="L2289"></a><tt class="py-lineno">2289</tt> <tt class="py-line"> <tt id="link-1377" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1377', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_colormap</tt><tt class="py-op">(</tt><tt class="py-name">map</tt><tt class="py-op">)</tt> </tt>
4661
</div><a name="L2290"></a><tt class="py-lineno">2290</tt> <tt class="py-line"> </tt>
4662
<a name="Tooltip.expose"></a><div id="Tooltip.expose-def"><a name="L2291"></a><tt class="py-lineno">2291</tt> <a class="py-toggle" href="#" id="Tooltip.expose-toggle" onclick="return toggle('Tooltip.expose');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Tooltip-class.html#expose">expose</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4663
</div><div id="Tooltip.expose-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Tooltip.expose-expanded"><a name="L2292"></a><tt class="py-lineno">2292</tt> <tt class="py-line"> <tt class="py-name">ctx</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1378" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1378', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-1379" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1379', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">cairo_create</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4664
<a name="L2293"></a><tt class="py-lineno">2293</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_antialias</tt> <tt class="py-op">(</tt><tt class="py-name">cairo</tt><tt class="py-op">.</tt><tt class="py-name">ANTIALIAS_SUBPIXEL</tt><tt class="py-op">)</tt> <tt class="py-comment"># ?</tt> </tt>
4665
<a name="L2294"></a><tt class="py-lineno">2294</tt> <tt class="py-line"> <tt class="py-comment"># set a clip region for the expose event</tt> </tt>
4666
<a name="L2295"></a><tt class="py-lineno">2295</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">rectangle</tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">area</tt><tt class="py-op">.</tt><tt id="link-1380" class="py-name"><a title="screenlets.Notify.x
4667
screenlets.Screenlet.x
4668
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-1380', 'x', 'link-125');">x</a></tt><tt class="py-op">,</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">area</tt><tt class="py-op">.</tt><tt id="link-1381" class="py-name"><a title="screenlets.Notify.y
4669
screenlets.Screenlet.y
4670
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-1381', 'y', 'link-126');">y</a></tt><tt class="py-op">,</tt><tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">area</tt><tt class="py-op">.</tt><tt id="link-1382" class="py-name"><a title="screenlets.Notify.width
4671
screenlets.Screenlet.width
4672
screenlets.ScreenletTheme.width
4673
screenlets.ShapedWidget.width
4674
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1382', 'width', 'link-65');">width</a></tt><tt class="py-op">,</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">area</tt><tt class="py-op">.</tt><tt id="link-1383" class="py-name"><a title="screenlets.Notify.height
4675
screenlets.Screenlet.height
4676
screenlets.ScreenletTheme.height
4677
screenlets.ShapedWidget.height
4678
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1383', 'height', 'link-66');">height</a></tt><tt class="py-op">)</tt> </tt>
4679
<a name="L2296"></a><tt class="py-lineno">2296</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">clip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4680
<a name="L2297"></a><tt class="py-lineno">2297</tt> <tt class="py-line"> <tt class="py-comment"># clear context</tt> </tt>
4681
<a name="L2298"></a><tt class="py-lineno">2298</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_rgba</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
4682
<a name="L2299"></a><tt class="py-lineno">2299</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_operator</tt> <tt class="py-op">(</tt><tt class="py-name">cairo</tt><tt class="py-op">.</tt><tt class="py-name">OPERATOR_SOURCE</tt><tt class="py-op">)</tt> </tt>
4683
<a name="L2300"></a><tt class="py-lineno">2300</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">paint</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4684
<a name="L2301"></a><tt class="py-lineno">2301</tt> <tt class="py-line"> <tt class="py-comment"># draw rectangle</tt> </tt>
4685
<a name="L2302"></a><tt class="py-lineno">2302</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_rgba</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">0.5</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
4686
<a name="L2303"></a><tt class="py-lineno">2303</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">rectangle</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1384" class="py-name"><a title="screenlets.Notify.width
4687
screenlets.Screenlet.width
4688
screenlets.ScreenletTheme.width
4689
screenlets.ShapedWidget.width
4690
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1384', 'width', 'link-65');">width</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1385" class="py-name"><a title="screenlets.Notify.height
4691
screenlets.Screenlet.height
4692
screenlets.ScreenletTheme.height
4693
screenlets.ShapedWidget.height
4694
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1385', 'height', 'link-66');">height</a></tt><tt class="py-op">)</tt> </tt>
4695
<a name="L2304"></a><tt class="py-lineno">2304</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">fill</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4696
<a name="L2305"></a><tt class="py-lineno">2305</tt> <tt class="py-line"> <tt class="py-comment"># draw text</tt> </tt>
4697
<a name="L2306"></a><tt class="py-lineno">2306</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">save</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4698
<a name="L2307"></a><tt class="py-lineno">2307</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">translate</tt><tt class="py-op">(</tt><tt class="py-number">3</tt><tt class="py-op">,</tt> <tt class="py-number">3</tt><tt class="py-op">)</tt> </tt>
4699
<a name="L2308"></a><tt class="py-lineno">2308</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_rgba</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
4700
<a name="L2309"></a><tt class="py-lineno">2309</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">show_layout</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1386" class="py-name"><a title="screenlets.Screenlet.p_layout
4701
screenlets.ScreenletTheme.p_layout
4702
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-1386', 'p_layout', 'link-69');">p_layout</a></tt><tt class="py-op">)</tt> </tt>
4703
<a name="L2310"></a><tt class="py-lineno">2310</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">fill</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4704
<a name="L2311"></a><tt class="py-lineno">2311</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">restore</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4705
<a name="L2312"></a><tt class="py-lineno">2312</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">rectangle</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1387" class="py-name"><a title="screenlets.Notify.width
4706
screenlets.Screenlet.width
4707
screenlets.ScreenletTheme.width
4708
screenlets.ShapedWidget.width
4709
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1387', 'width', 'link-65');">width</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1388" class="py-name"><a title="screenlets.Notify.height
4710
screenlets.Screenlet.height
4711
screenlets.ScreenletTheme.height
4712
screenlets.ShapedWidget.height
4713
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1388', 'height', 'link-66');">height</a></tt><tt class="py-op">)</tt> </tt>
4714
<a name="L2313"></a><tt class="py-lineno">2313</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_rgba</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0.7</tt><tt class="py-op">)</tt> </tt>
4715
<a name="L2314"></a><tt class="py-lineno">2314</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">stroke</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4716
</div></div><a name="L2315"></a><tt class="py-lineno">2315</tt> <tt class="py-line"> </tt>
4717
<a name="Notify"></a><div id="Notify-def"><a name="L2316"></a><tt class="py-lineno">2316</tt> <a class="py-toggle" href="#" id="Notify-toggle" onclick="return toggle('Notify');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="screenlets.Notify-class.html">Notify</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4718
</div><div id="Notify-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="Notify-expanded"><a name="L2317"></a><tt class="py-lineno">2317</tt> <tt class="py-line"> <tt class="py-docstring">"""A window that displays a text and serves as Notification (very basic yet)."""</tt> </tt>
4719
<a name="L2318"></a><tt class="py-lineno">2318</tt> <tt class="py-line"> </tt>
4720
<a name="L2319"></a><tt class="py-lineno">2319</tt> <tt class="py-line"> <tt class="py-comment"># internals</tt> </tt>
4721
<a name="L2320"></a><tt class="py-lineno">2320</tt> <tt class="py-line"> <tt id="link-1389" class="py-name"><a title="screenlets.Notify.__timeout
4722
screenlets.Tooltip.__timeout
4723
screenlets.backend.CachingBackend.__timeout
4724
screenlets.plugins.Amarok.AmarokAPI.__timeout
4725
screenlets.plugins.Audacious.AudaciousAPI.__timeout
4726
screenlets.plugins.Banshee.BansheeAPI.__timeout
4727
screenlets.plugins.Exaile.ExaileAPI.__timeout
4728
screenlets.plugins.Juk.JukAPI.__timeout
4729
screenlets.plugins.Kaffeine.KaffeineAPI.__timeout
4730
screenlets.plugins.LastFMProxy.LastFMProxyAPI.__timeout
4731
screenlets.plugins.Listen.ListenAPI.__timeout
4732
screenlets.plugins.Sonata.SonataAPI.__timeout
4733
screenlets.sensors.Sensor.__timeout" class="py-name" href="#" onclick="return doclink('link-1389', '__timeout', 'link-1306');">__timeout</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
4734
<a name="L2321"></a><tt class="py-lineno">2321</tt> <tt class="py-line"> </tt>
4735
<a name="L2322"></a><tt class="py-lineno">2322</tt> <tt class="py-line"> <tt class="py-comment"># attribs</tt> </tt>
4736
<a name="L2323"></a><tt class="py-lineno">2323</tt> <tt class="py-line"> <tt id="link-1390" class="py-name"><a title="screenlets.Notify.text
4737
screenlets.Tooltip.text" class="py-name" href="#" onclick="return doclink('link-1390', 'text', 'link-114');">text</a></tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt> </tt>
4738
<a name="L2324"></a><tt class="py-lineno">2324</tt> <tt class="py-line"> <tt id="link-1391" class="py-name"><a title="screenlets.Notify.font_name
4739
screenlets.Tooltip.font_name" class="py-name" href="#" onclick="return doclink('link-1391', 'font_name', 'link-1308');">font_name</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'FreeSans 9'</tt> </tt>
4740
<a name="L2325"></a><tt class="py-lineno">2325</tt> <tt class="py-line"> <tt id="link-1392" class="py-name"><a title="screenlets.Notify.width
4741
screenlets.Screenlet.width
4742
screenlets.ScreenletTheme.width
4743
screenlets.ShapedWidget.width
4744
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1392', 'width', 'link-65');">width</a></tt> <tt class="py-op">=</tt> <tt class="py-number">200</tt> </tt>
4745
<a name="L2326"></a><tt class="py-lineno">2326</tt> <tt class="py-line"> <tt id="link-1393" class="py-name"><a title="screenlets.Notify.height
4746
screenlets.Screenlet.height
4747
screenlets.ScreenletTheme.height
4748
screenlets.ShapedWidget.height
4749
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1393', 'height', 'link-66');">height</a></tt> <tt class="py-op">=</tt> <tt class="py-number">100</tt> </tt>
4750
<a name="L2327"></a><tt class="py-lineno">2327</tt> <tt class="py-line"> <tt id="link-1394" class="py-name"><a title="screenlets.Notify.x
4751
screenlets.Screenlet.x
4752
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-1394', 'x', 'link-125');">x</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
4753
<a name="L2328"></a><tt class="py-lineno">2328</tt> <tt class="py-line"> <tt id="link-1395" class="py-name"><a title="screenlets.Notify.y
4754
screenlets.Screenlet.y
4755
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-1395', 'y', 'link-126');">y</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
4756
<a name="L2329"></a><tt class="py-lineno">2329</tt> <tt class="py-line"> <tt id="link-1396" class="py-name" targets="Variable screenlets.Notify.gradient=screenlets.Notify-class.html#gradient"><a title="screenlets.Notify.gradient" class="py-name" href="#" onclick="return doclink('link-1396', 'gradient', 'link-1396');">gradient</a></tt> <tt class="py-op">=</tt> <tt class="py-name">cairo</tt><tt class="py-op">.</tt><tt class="py-name">LinearGradient</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">100</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
4757
<a name="L2330"></a><tt class="py-lineno">2330</tt> <tt class="py-line"> </tt>
4758
<a name="Notify.__init__"></a><div id="Notify.__init__-def"><a name="L2331"></a><tt class="py-lineno">2331</tt> <a class="py-toggle" href="#" id="Notify.__init__-toggle" onclick="return toggle('Notify.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Notify-class.html#__init__">__init__</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4759
</div><div id="Notify.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Notify.__init__-expanded"><a name="L2332"></a><tt class="py-lineno">2332</tt> <tt class="py-line"> <tt class="py-name">object</tt><tt class="py-op">.</tt><tt id="link-1397" class="py-name"><a title="screenlets.Notify.__init__
4766
4760
screenlets.Screenlet.__init__
4767
4761
screenlets.ScreenletTheme.__init__
4768
4762
screenlets.ShapedWidget.__init__
4876
4870
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
4877
4871
screenlets.plugins.Sonata.SonataAPI.connect
4878
4872
screenlets.plugins.Songbird.SongbirdAPI.connect
4879
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-1413', 'connect', 'link-326');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"screen-changed"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1414" class="py-name"><a title="screenlets.Notify.screen_changed
4880
screenlets.Tooltip.screen_changed" class="py-name" href="#" onclick="return doclink('link-1414', 'screen_changed', 'link-1325');">screen_changed</a></tt><tt class="py-op">)</tt> </tt>
4881
<a name="L2335"></a><tt class="py-lineno">2335</tt> <tt class="py-line"> <tt class="py-comment">#self.window.show()</tt> </tt>
4882
<a name="L2336"></a><tt class="py-lineno">2336</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1415" class="py-name"><a title="screenlets.Screenlet.p_context
4883
screenlets.drawing.Drawing.p_context" class="py-name" href="#" onclick="return doclink('link-1415', 'p_context', 'link-253');">p_context</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1416" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1416', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">get_pango_context</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4884
<a name="L2337"></a><tt class="py-lineno">2337</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1417" class="py-name"><a title="screenlets.Screenlet.p_layout
4885
screenlets.ScreenletTheme.p_layout
4886
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-1417', 'p_layout', 'link-64');">p_layout</a></tt> <tt class="py-op">=</tt> <tt class="py-name">pango</tt><tt class="py-op">.</tt><tt class="py-name">Layout</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1418" class="py-name"><a title="screenlets.Screenlet.p_context
4887
screenlets.drawing.Drawing.p_context" class="py-name" href="#" onclick="return doclink('link-1418', 'p_context', 'link-253');">p_context</a></tt><tt class="py-op">)</tt> </tt>
4888
<a name="L2338"></a><tt class="py-lineno">2338</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1419" class="py-name"><a title="screenlets.Screenlet.p_layout
4889
screenlets.ScreenletTheme.p_layout
4890
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-1419', 'p_layout', 'link-64');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">set_font_description</tt><tt class="py-op">(</tt>\ </tt>
4891
<a name="L2339"></a><tt class="py-lineno">2339</tt> <tt class="py-line"> <tt class="py-name">pango</tt><tt class="py-op">.</tt><tt class="py-name">FontDescription</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1420" class="py-name"><a title="screenlets.Notify.font_name
4892
screenlets.Tooltip.font_name" class="py-name" href="#" onclick="return doclink('link-1420', 'font_name', 'link-1307');">font_name</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
4893
<a name="L2340"></a><tt class="py-lineno">2340</tt> <tt class="py-line"> <tt class="py-comment">#self.p_layout.set_width(-1)</tt> </tt>
4894
<a name="L2341"></a><tt class="py-lineno">2341</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1421" class="py-name"><a title="screenlets.Screenlet.p_layout
4895
screenlets.ScreenletTheme.p_layout
4896
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-1421', 'p_layout', 'link-64');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">set_width</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1422" class="py-name"><a title="screenlets.Notify.width
4897
screenlets.Screenlet.width
4898
screenlets.ScreenletTheme.width
4899
screenlets.ShapedWidget.width
4900
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1422', 'width', 'link-60');">width</a></tt> <tt class="py-op">*</tt> <tt class="py-name">pango</tt><tt class="py-op">.</tt><tt class="py-name">SCALE</tt> <tt class="py-op">-</tt> <tt class="py-number">6</tt><tt class="py-op">)</tt> </tt>
4901
</div><a name="L2342"></a><tt class="py-lineno">2342</tt> <tt class="py-line"> </tt>
4902
<a name="Notify.__setattr__"></a><div id="Notify.__setattr__-def"><a name="L2343"></a><tt class="py-lineno">2343</tt> <a class="py-toggle" href="#" id="Notify.__setattr__-toggle" onclick="return toggle('Notify.__setattr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Notify-class.html#__setattr__">__setattr__</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4903
</div><div id="Notify.__setattr__-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Notify.__setattr__-expanded"><a name="L2344"></a><tt class="py-lineno">2344</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt id="link-1423" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-1423', 'name', 'link-74');">name</a></tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">value</tt> </tt>
4904
<a name="L2345"></a><tt class="py-lineno">2345</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-1424" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-1424', 'name', 'link-74');">name</a></tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt class="py-string">'text'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4905
<a name="L2346"></a><tt class="py-lineno">2346</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-1425" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-1425', 'name', 'link-74');">name</a></tt> <tt class="py-op">==</tt> <tt class="py-string">'text'</tt><tt class="py-op">:</tt> </tt>
4906
<a name="L2347"></a><tt class="py-lineno">2347</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1426" class="py-name"><a title="screenlets.Screenlet.p_layout
4907
screenlets.ScreenletTheme.p_layout
4908
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-1426', 'p_layout', 'link-64');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">set_markup</tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt> </tt>
4909
<a name="L2348"></a><tt class="py-lineno">2348</tt> <tt class="py-line"> <tt class="py-name">ink_rect</tt><tt class="py-op">,</tt> <tt class="py-name">logical_rect</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1427" class="py-name"><a title="screenlets.Screenlet.p_layout
4910
screenlets.ScreenletTheme.p_layout
4911
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-1427', 'p_layout', 'link-64');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">get_pixel_extents</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4912
<a name="L2349"></a><tt class="py-lineno">2349</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1428" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1428', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">queue_draw</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4913
</div><a name="L2350"></a><tt class="py-lineno">2350</tt> <tt class="py-line"> </tt>
4914
<a name="Notify.show"></a><div id="Notify.show-def"><a name="L2351"></a><tt class="py-lineno">2351</tt> <a class="py-toggle" href="#" id="Notify.show-toggle" onclick="return toggle('Notify.show');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Notify-class.html#show">show</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4915
</div><div id="Notify.show-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Notify.show-expanded"><a name="L2352"></a><tt class="py-lineno">2352</tt> <tt class="py-line"> <tt class="py-docstring">"""Show the Notify window."""</tt> </tt>
4916
<a name="L2353"></a><tt class="py-lineno">2353</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1429" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1429', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">move</tt><tt class="py-op">(</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">screen_width</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">-</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1430" class="py-name"><a title="screenlets.Notify.width
4917
screenlets.Screenlet.width
4918
screenlets.ScreenletTheme.width
4919
screenlets.ShapedWidget.width
4920
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1430', 'width', 'link-60');">width</a></tt><tt class="py-op">,</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">screen_height</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">-</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1431" class="py-name"><a title="screenlets.Notify.height
4873
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-1414', 'connect', 'link-331');">connect</a></tt><tt class="py-op">(</tt><tt class="py-string">"screen-changed"</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1415" class="py-name"><a title="screenlets.Notify.screen_changed
4874
screenlets.Tooltip.screen_changed" class="py-name" href="#" onclick="return doclink('link-1415', 'screen_changed', 'link-1326');">screen_changed</a></tt><tt class="py-op">)</tt> </tt>
4875
<a name="L2345"></a><tt class="py-lineno">2345</tt> <tt class="py-line"> <tt class="py-comment">#self.window.show()</tt> </tt>
4876
<a name="L2346"></a><tt class="py-lineno">2346</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1416" class="py-name"><a title="screenlets.Screenlet.p_context
4877
screenlets.drawing.Drawing.p_context" class="py-name" href="#" onclick="return doclink('link-1416', 'p_context', 'link-258');">p_context</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1417" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1417', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">get_pango_context</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4878
<a name="L2347"></a><tt class="py-lineno">2347</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1418" class="py-name"><a title="screenlets.Screenlet.p_layout
4879
screenlets.ScreenletTheme.p_layout
4880
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-1418', 'p_layout', 'link-69');">p_layout</a></tt> <tt class="py-op">=</tt> <tt class="py-name">pango</tt><tt class="py-op">.</tt><tt class="py-name">Layout</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1419" class="py-name"><a title="screenlets.Screenlet.p_context
4881
screenlets.drawing.Drawing.p_context" class="py-name" href="#" onclick="return doclink('link-1419', 'p_context', 'link-258');">p_context</a></tt><tt class="py-op">)</tt> </tt>
4882
<a name="L2348"></a><tt class="py-lineno">2348</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1420" class="py-name"><a title="screenlets.Screenlet.p_layout
4883
screenlets.ScreenletTheme.p_layout
4884
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-1420', 'p_layout', 'link-69');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">set_font_description</tt><tt class="py-op">(</tt>\ </tt>
4885
<a name="L2349"></a><tt class="py-lineno">2349</tt> <tt class="py-line"> <tt class="py-name">pango</tt><tt class="py-op">.</tt><tt class="py-name">FontDescription</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1421" class="py-name"><a title="screenlets.Notify.font_name
4886
screenlets.Tooltip.font_name" class="py-name" href="#" onclick="return doclink('link-1421', 'font_name', 'link-1308');">font_name</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
4887
<a name="L2350"></a><tt class="py-lineno">2350</tt> <tt class="py-line"> <tt class="py-comment">#self.p_layout.set_width(-1)</tt> </tt>
4888
<a name="L2351"></a><tt class="py-lineno">2351</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1422" class="py-name"><a title="screenlets.Screenlet.p_layout
4889
screenlets.ScreenletTheme.p_layout
4890
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-1422', 'p_layout', 'link-69');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">set_width</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1423" class="py-name"><a title="screenlets.Notify.width
4891
screenlets.Screenlet.width
4892
screenlets.ScreenletTheme.width
4893
screenlets.ShapedWidget.width
4894
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1423', 'width', 'link-65');">width</a></tt> <tt class="py-op">*</tt> <tt class="py-name">pango</tt><tt class="py-op">.</tt><tt class="py-name">SCALE</tt> <tt class="py-op">-</tt> <tt class="py-number">6</tt><tt class="py-op">)</tt> </tt>
4895
</div><a name="L2352"></a><tt class="py-lineno">2352</tt> <tt class="py-line"> </tt>
4896
<a name="Notify.__setattr__"></a><div id="Notify.__setattr__-def"><a name="L2353"></a><tt class="py-lineno">2353</tt> <a class="py-toggle" href="#" id="Notify.__setattr__-toggle" onclick="return toggle('Notify.__setattr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Notify-class.html#__setattr__">__setattr__</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4897
</div><div id="Notify.__setattr__-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Notify.__setattr__-expanded"><a name="L2354"></a><tt class="py-lineno">2354</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt id="link-1424" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-1424', 'name', 'link-79');">name</a></tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">value</tt> </tt>
4898
<a name="L2355"></a><tt class="py-lineno">2355</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-1425" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-1425', 'name', 'link-79');">name</a></tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt class="py-string">'text'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4899
<a name="L2356"></a><tt class="py-lineno">2356</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-1426" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-1426', 'name', 'link-79');">name</a></tt> <tt class="py-op">==</tt> <tt class="py-string">'text'</tt><tt class="py-op">:</tt> </tt>
4900
<a name="L2357"></a><tt class="py-lineno">2357</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1427" class="py-name"><a title="screenlets.Screenlet.p_layout
4901
screenlets.ScreenletTheme.p_layout
4902
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-1427', 'p_layout', 'link-69');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">set_markup</tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt> </tt>
4903
<a name="L2358"></a><tt class="py-lineno">2358</tt> <tt class="py-line"> <tt class="py-name">ink_rect</tt><tt class="py-op">,</tt> <tt class="py-name">logical_rect</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1428" class="py-name"><a title="screenlets.Screenlet.p_layout
4904
screenlets.ScreenletTheme.p_layout
4905
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-1428', 'p_layout', 'link-69');">p_layout</a></tt><tt class="py-op">.</tt><tt class="py-name">get_pixel_extents</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4906
<a name="L2359"></a><tt class="py-lineno">2359</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1429" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1429', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">queue_draw</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4907
</div><a name="L2360"></a><tt class="py-lineno">2360</tt> <tt class="py-line"> </tt>
4908
<a name="Notify.show"></a><div id="Notify.show-def"><a name="L2361"></a><tt class="py-lineno">2361</tt> <a class="py-toggle" href="#" id="Notify.show-toggle" onclick="return toggle('Notify.show');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Notify-class.html#show">show</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4909
</div><div id="Notify.show-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Notify.show-expanded"><a name="L2362"></a><tt class="py-lineno">2362</tt> <tt class="py-line"> <tt class="py-docstring">"""Show the Notify window."""</tt> </tt>
4910
<a name="L2363"></a><tt class="py-lineno">2363</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1430" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1430', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">move</tt><tt class="py-op">(</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">screen_width</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">-</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1431" class="py-name"><a title="screenlets.Notify.width
4911
screenlets.Screenlet.width
4912
screenlets.ScreenletTheme.width
4913
screenlets.ShapedWidget.width
4914
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1431', 'width', 'link-65');">width</a></tt><tt class="py-op">,</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">gdk</tt><tt class="py-op">.</tt><tt class="py-name">screen_height</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">-</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1432" class="py-name"><a title="screenlets.Notify.height
4921
4915
screenlets.Screenlet.height
4922
4916
screenlets.ScreenletTheme.height
4923
4917
screenlets.ShapedWidget.height
4924
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1431', 'height', 'link-61');">height</a></tt><tt class="py-op">)</tt> </tt>
4925
<a name="L2354"></a><tt class="py-lineno">2354</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1432" class="py-name"><a title="screenlets.Notify.cancel_show
4926
screenlets.Tooltip.cancel_show" class="py-name" href="#" onclick="return doclink('link-1432', 'cancel_show', 'link-1360');">cancel_show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4927
<a name="L2355"></a><tt class="py-lineno">2355</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1433" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1433', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-1434" class="py-name"><a title="screenlets.Notify.show
4928
screenlets.Screenlet.show
4929
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-1434', 'show', 'link-164');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4930
<a name="L2356"></a><tt class="py-lineno">2356</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1435" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1435', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_keep_above</tt><tt class="py-op">(</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
4931
</div><a name="L2357"></a><tt class="py-lineno">2357</tt> <tt class="py-line"> </tt>
4932
<a name="Notify.show_delayed"></a><div id="Notify.show_delayed-def"><a name="L2358"></a><tt class="py-lineno">2358</tt> <a class="py-toggle" href="#" id="Notify.show_delayed-toggle" onclick="return toggle('Notify.show_delayed');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Notify-class.html#show_delayed">show_delayed</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">delay</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4933
</div><div id="Notify.show_delayed-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Notify.show_delayed-expanded"><a name="L2359"></a><tt class="py-lineno">2359</tt> <tt class="py-line"> <tt class="py-docstring">"""Show the Notify window after a given delay."""</tt> </tt>
4934
<a name="L2360"></a><tt class="py-lineno">2360</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1436" class="py-name"><a title="screenlets.Notify.cancel_show
4935
screenlets.Tooltip.cancel_show" class="py-name" href="#" onclick="return doclink('link-1436', 'cancel_show', 'link-1360');">cancel_show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4936
<a name="L2361"></a><tt class="py-lineno">2361</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1437" class="py-name"><a title="screenlets.Notify.__timeout
4937
screenlets.Tooltip.__timeout
4938
screenlets.backend.CachingBackend.__timeout
4939
screenlets.plugins.Amarok.AmarokAPI.__timeout
4940
screenlets.plugins.Audacious.AudaciousAPI.__timeout
4941
screenlets.plugins.Banshee.BansheeAPI.__timeout
4942
screenlets.plugins.Exaile.ExaileAPI.__timeout
4943
screenlets.plugins.Juk.JukAPI.__timeout
4944
screenlets.plugins.Kaffeine.KaffeineAPI.__timeout
4945
screenlets.plugins.LastFMProxy.LastFMProxyAPI.__timeout
4946
screenlets.plugins.Listen.ListenAPI.__timeout
4947
screenlets.plugins.Sonata.SonataAPI.__timeout
4948
screenlets.sensors.Sensor.__timeout" class="py-name" href="#" onclick="return doclink('link-1437', '__timeout', 'link-1305');">__timeout</a></tt> <tt class="py-op">=</tt> <tt class="py-name">gobject</tt><tt class="py-op">.</tt><tt class="py-name">timeout_add</tt><tt class="py-op">(</tt><tt class="py-name">delay</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1438" class="py-name"><a title="screenlets.Notify.__show_timeout
4949
screenlets.Tooltip.__show_timeout" class="py-name" href="#" onclick="return doclink('link-1438', '__show_timeout', 'link-1366');">__show_timeout</a></tt><tt class="py-op">)</tt> </tt>
4950
</div><a name="L2362"></a><tt class="py-lineno">2362</tt> <tt class="py-line"> </tt>
4951
<a name="Notify.hide"></a><div id="Notify.hide-def"><a name="L2363"></a><tt class="py-lineno">2363</tt> <a class="py-toggle" href="#" id="Notify.hide-toggle" onclick="return toggle('Notify.hide');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Notify-class.html#hide">hide</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4952
</div><div id="Notify.hide-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Notify.hide-expanded"><a name="L2364"></a><tt class="py-lineno">2364</tt> <tt class="py-line"> <tt class="py-docstring">"""Hide the Notify window."""</tt> </tt>
4953
<a name="L2365"></a><tt class="py-lineno">2365</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1439" class="py-name"><a title="screenlets.Notify.cancel_show
4954
screenlets.Tooltip.cancel_show" class="py-name" href="#" onclick="return doclink('link-1439', 'cancel_show', 'link-1360');">cancel_show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4955
<a name="L2366"></a><tt class="py-lineno">2366</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1440" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1440', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-1441" class="py-name"><a title="screenlets.Screenlet.destroy" class="py-name" href="#" onclick="return doclink('link-1441', 'destroy', 'link-475');">destroy</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4956
</div><a name="L2367"></a><tt class="py-lineno">2367</tt> <tt class="py-line"> </tt>
4957
<a name="Notify.cancel_show"></a><div id="Notify.cancel_show-def"><a name="L2368"></a><tt class="py-lineno">2368</tt> <a class="py-toggle" href="#" id="Notify.cancel_show-toggle" onclick="return toggle('Notify.cancel_show');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Notify-class.html#cancel_show">cancel_show</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4958
</div><div id="Notify.cancel_show-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Notify.cancel_show-expanded"><a name="L2369"></a><tt class="py-lineno">2369</tt> <tt class="py-line"> <tt class="py-docstring">"""Cancel showing of the Notify."""</tt> </tt>
4959
<a name="L2370"></a><tt class="py-lineno">2370</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1442" class="py-name"><a title="screenlets.Notify.__timeout
4960
screenlets.Tooltip.__timeout
4961
screenlets.backend.CachingBackend.__timeout
4962
screenlets.plugins.Amarok.AmarokAPI.__timeout
4963
screenlets.plugins.Audacious.AudaciousAPI.__timeout
4964
screenlets.plugins.Banshee.BansheeAPI.__timeout
4965
screenlets.plugins.Exaile.ExaileAPI.__timeout
4966
screenlets.plugins.Juk.JukAPI.__timeout
4967
screenlets.plugins.Kaffeine.KaffeineAPI.__timeout
4968
screenlets.plugins.LastFMProxy.LastFMProxyAPI.__timeout
4969
screenlets.plugins.Listen.ListenAPI.__timeout
4970
screenlets.plugins.Sonata.SonataAPI.__timeout
4971
screenlets.sensors.Sensor.__timeout" class="py-name" href="#" onclick="return doclink('link-1442', '__timeout', 'link-1305');">__timeout</a></tt><tt class="py-op">:</tt> </tt>
4972
<a name="L2371"></a><tt class="py-lineno">2371</tt> <tt class="py-line"> <tt class="py-name">gobject</tt><tt class="py-op">.</tt><tt class="py-name">source_remove</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1443" class="py-name"><a title="screenlets.Notify.__timeout
4973
screenlets.Tooltip.__timeout
4974
screenlets.backend.CachingBackend.__timeout
4975
screenlets.plugins.Amarok.AmarokAPI.__timeout
4976
screenlets.plugins.Audacious.AudaciousAPI.__timeout
4977
screenlets.plugins.Banshee.BansheeAPI.__timeout
4978
screenlets.plugins.Exaile.ExaileAPI.__timeout
4979
screenlets.plugins.Juk.JukAPI.__timeout
4980
screenlets.plugins.Kaffeine.KaffeineAPI.__timeout
4981
screenlets.plugins.LastFMProxy.LastFMProxyAPI.__timeout
4982
screenlets.plugins.Listen.ListenAPI.__timeout
4983
screenlets.plugins.Sonata.SonataAPI.__timeout
4984
screenlets.sensors.Sensor.__timeout" class="py-name" href="#" onclick="return doclink('link-1443', '__timeout', 'link-1305');">__timeout</a></tt><tt class="py-op">)</tt> </tt>
4985
<a name="L2372"></a><tt class="py-lineno">2372</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1444" class="py-name"><a title="screenlets.Screenlet.p_context
4986
screenlets.drawing.Drawing.p_context" class="py-name" href="#" onclick="return doclink('link-1444', 'p_context', 'link-253');">p_context</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
4987
<a name="L2373"></a><tt class="py-lineno">2373</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1445" class="py-name"><a title="screenlets.Screenlet.p_layout
4988
screenlets.ScreenletTheme.p_layout
4989
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-1445', 'p_layout', 'link-64');">p_layout</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
4990
</div><a name="L2374"></a><tt class="py-lineno">2374</tt> <tt class="py-line"> </tt>
4991
<a name="Notify.__show_timeout"></a><div id="Notify.__show_timeout-def"><a name="L2375"></a><tt class="py-lineno">2375</tt> <a class="py-toggle" href="#" id="Notify.__show_timeout-toggle" onclick="return toggle('Notify.__show_timeout');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Notify-class.html#__show_timeout">__show_timeout</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4992
</div><div id="Notify.__show_timeout-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Notify.__show_timeout-expanded"><a name="L2376"></a><tt class="py-lineno">2376</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1446" class="py-name"><a title="screenlets.Notify.show
4993
screenlets.Screenlet.show
4994
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-1446', 'show', 'link-164');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4918
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1432', 'height', 'link-66');">height</a></tt><tt class="py-op">)</tt> </tt>
4919
<a name="L2364"></a><tt class="py-lineno">2364</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1433" class="py-name"><a title="screenlets.Notify.cancel_show
4920
screenlets.Tooltip.cancel_show" class="py-name" href="#" onclick="return doclink('link-1433', 'cancel_show', 'link-1361');">cancel_show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4921
<a name="L2365"></a><tt class="py-lineno">2365</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1434" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1434', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-1435" class="py-name"><a title="screenlets.Notify.show
4922
screenlets.Screenlet.show
4923
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-1435', 'show', 'link-169');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4924
<a name="L2366"></a><tt class="py-lineno">2366</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1436" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1436', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_keep_above</tt><tt class="py-op">(</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
4925
</div><a name="L2367"></a><tt class="py-lineno">2367</tt> <tt class="py-line"> </tt>
4926
<a name="Notify.show_delayed"></a><div id="Notify.show_delayed-def"><a name="L2368"></a><tt class="py-lineno">2368</tt> <a class="py-toggle" href="#" id="Notify.show_delayed-toggle" onclick="return toggle('Notify.show_delayed');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Notify-class.html#show_delayed">show_delayed</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">delay</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4927
</div><div id="Notify.show_delayed-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Notify.show_delayed-expanded"><a name="L2369"></a><tt class="py-lineno">2369</tt> <tt class="py-line"> <tt class="py-docstring">"""Show the Notify window after a given delay."""</tt> </tt>
4928
<a name="L2370"></a><tt class="py-lineno">2370</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1437" class="py-name"><a title="screenlets.Notify.cancel_show
4929
screenlets.Tooltip.cancel_show" class="py-name" href="#" onclick="return doclink('link-1437', 'cancel_show', 'link-1361');">cancel_show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4930
<a name="L2371"></a><tt class="py-lineno">2371</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1438" class="py-name"><a title="screenlets.Notify.__timeout
4931
screenlets.Tooltip.__timeout
4932
screenlets.backend.CachingBackend.__timeout
4933
screenlets.plugins.Amarok.AmarokAPI.__timeout
4934
screenlets.plugins.Audacious.AudaciousAPI.__timeout
4935
screenlets.plugins.Banshee.BansheeAPI.__timeout
4936
screenlets.plugins.Exaile.ExaileAPI.__timeout
4937
screenlets.plugins.Juk.JukAPI.__timeout
4938
screenlets.plugins.Kaffeine.KaffeineAPI.__timeout
4939
screenlets.plugins.LastFMProxy.LastFMProxyAPI.__timeout
4940
screenlets.plugins.Listen.ListenAPI.__timeout
4941
screenlets.plugins.Sonata.SonataAPI.__timeout
4942
screenlets.sensors.Sensor.__timeout" class="py-name" href="#" onclick="return doclink('link-1438', '__timeout', 'link-1306');">__timeout</a></tt> <tt class="py-op">=</tt> <tt class="py-name">gobject</tt><tt class="py-op">.</tt><tt class="py-name">timeout_add</tt><tt class="py-op">(</tt><tt class="py-name">delay</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1439" class="py-name"><a title="screenlets.Notify.__show_timeout
4943
screenlets.Tooltip.__show_timeout" class="py-name" href="#" onclick="return doclink('link-1439', '__show_timeout', 'link-1367');">__show_timeout</a></tt><tt class="py-op">)</tt> </tt>
4944
</div><a name="L2372"></a><tt class="py-lineno">2372</tt> <tt class="py-line"> </tt>
4945
<a name="Notify.hide"></a><div id="Notify.hide-def"><a name="L2373"></a><tt class="py-lineno">2373</tt> <a class="py-toggle" href="#" id="Notify.hide-toggle" onclick="return toggle('Notify.hide');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Notify-class.html#hide">hide</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4946
</div><div id="Notify.hide-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Notify.hide-expanded"><a name="L2374"></a><tt class="py-lineno">2374</tt> <tt class="py-line"> <tt class="py-docstring">"""Hide the Notify window."""</tt> </tt>
4947
<a name="L2375"></a><tt class="py-lineno">2375</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1440" class="py-name"><a title="screenlets.Notify.cancel_show
4948
screenlets.Tooltip.cancel_show" class="py-name" href="#" onclick="return doclink('link-1440', 'cancel_show', 'link-1361');">cancel_show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4949
<a name="L2376"></a><tt class="py-lineno">2376</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1441" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1441', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-1442" class="py-name"><a title="screenlets.Screenlet.destroy" class="py-name" href="#" onclick="return doclink('link-1442', 'destroy', 'link-480');">destroy</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4995
4950
</div><a name="L2377"></a><tt class="py-lineno">2377</tt> <tt class="py-line"> </tt>
4996
<a name="Notify.screen_changed"></a><div id="Notify.screen_changed-def"><a name="L2378"></a><tt class="py-lineno">2378</tt> <a class="py-toggle" href="#" id="Notify.screen_changed-toggle" onclick="return toggle('Notify.screen_changed');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Notify-class.html#screen_changed">screen_changed</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">window</tt><tt class="py-op">,</tt> <tt class="py-param">screen</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4997
</div><div id="Notify.screen_changed-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Notify.screen_changed-expanded"><a name="L2379"></a><tt class="py-lineno">2379</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">screen</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
4998
<a name="L2380"></a><tt class="py-lineno">2380</tt> <tt class="py-line"> <tt class="py-name">screen</tt> <tt class="py-op">=</tt> <tt id="link-1447" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1447', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">get_screen</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4999
<a name="L2381"></a><tt class="py-lineno">2381</tt> <tt class="py-line"> <tt class="py-name">map</tt> <tt class="py-op">=</tt> <tt class="py-name">screen</tt><tt class="py-op">.</tt><tt class="py-name">get_rgba_colormap</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
5000
<a name="L2382"></a><tt class="py-lineno">2382</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">map</tt><tt class="py-op">:</tt> </tt>
5001
<a name="L2383"></a><tt class="py-lineno">2383</tt> <tt class="py-line"> <tt class="py-name">map</tt> <tt class="py-op">=</tt> <tt class="py-name">screen</tt><tt class="py-op">.</tt><tt class="py-name">get_rgb_colormap</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
5002
<a name="L2384"></a><tt class="py-lineno">2384</tt> <tt class="py-line"> <tt id="link-1448" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1448', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_colormap</tt><tt class="py-op">(</tt><tt class="py-name">map</tt><tt class="py-op">)</tt> </tt>
5003
</div><a name="L2385"></a><tt class="py-lineno">2385</tt> <tt class="py-line"> </tt>
5004
<a name="Notify.expose"></a><div id="Notify.expose-def"><a name="L2386"></a><tt class="py-lineno">2386</tt> <a class="py-toggle" href="#" id="Notify.expose-toggle" onclick="return toggle('Notify.expose');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Notify-class.html#expose">expose</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
5005
</div><div id="Notify.expose-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Notify.expose-expanded"><a name="L2387"></a><tt class="py-lineno">2387</tt> <tt class="py-line"> <tt class="py-name">ctx</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1449" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1449', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-1450" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1450', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">cairo_create</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
5006
<a name="L2388"></a><tt class="py-lineno">2388</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_antialias</tt> <tt class="py-op">(</tt><tt class="py-name">cairo</tt><tt class="py-op">.</tt><tt class="py-name">ANTIALIAS_SUBPIXEL</tt><tt class="py-op">)</tt> <tt class="py-comment"># ?</tt> </tt>
5007
<a name="L2389"></a><tt class="py-lineno">2389</tt> <tt class="py-line"> <tt class="py-comment"># set a clip region for the expose event</tt> </tt>
5008
<a name="L2390"></a><tt class="py-lineno">2390</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">rectangle</tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">area</tt><tt class="py-op">.</tt><tt id="link-1451" class="py-name"><a title="screenlets.Notify.x
4951
<a name="Notify.cancel_show"></a><div id="Notify.cancel_show-def"><a name="L2378"></a><tt class="py-lineno">2378</tt> <a class="py-toggle" href="#" id="Notify.cancel_show-toggle" onclick="return toggle('Notify.cancel_show');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Notify-class.html#cancel_show">cancel_show</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4952
</div><div id="Notify.cancel_show-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Notify.cancel_show-expanded"><a name="L2379"></a><tt class="py-lineno">2379</tt> <tt class="py-line"> <tt class="py-docstring">"""Cancel showing of the Notify."""</tt> </tt>
4953
<a name="L2380"></a><tt class="py-lineno">2380</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1443" class="py-name"><a title="screenlets.Notify.__timeout
4954
screenlets.Tooltip.__timeout
4955
screenlets.backend.CachingBackend.__timeout
4956
screenlets.plugins.Amarok.AmarokAPI.__timeout
4957
screenlets.plugins.Audacious.AudaciousAPI.__timeout
4958
screenlets.plugins.Banshee.BansheeAPI.__timeout
4959
screenlets.plugins.Exaile.ExaileAPI.__timeout
4960
screenlets.plugins.Juk.JukAPI.__timeout
4961
screenlets.plugins.Kaffeine.KaffeineAPI.__timeout
4962
screenlets.plugins.LastFMProxy.LastFMProxyAPI.__timeout
4963
screenlets.plugins.Listen.ListenAPI.__timeout
4964
screenlets.plugins.Sonata.SonataAPI.__timeout
4965
screenlets.sensors.Sensor.__timeout" class="py-name" href="#" onclick="return doclink('link-1443', '__timeout', 'link-1306');">__timeout</a></tt><tt class="py-op">:</tt> </tt>
4966
<a name="L2381"></a><tt class="py-lineno">2381</tt> <tt class="py-line"> <tt class="py-name">gobject</tt><tt class="py-op">.</tt><tt class="py-name">source_remove</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1444" class="py-name"><a title="screenlets.Notify.__timeout
4967
screenlets.Tooltip.__timeout
4968
screenlets.backend.CachingBackend.__timeout
4969
screenlets.plugins.Amarok.AmarokAPI.__timeout
4970
screenlets.plugins.Audacious.AudaciousAPI.__timeout
4971
screenlets.plugins.Banshee.BansheeAPI.__timeout
4972
screenlets.plugins.Exaile.ExaileAPI.__timeout
4973
screenlets.plugins.Juk.JukAPI.__timeout
4974
screenlets.plugins.Kaffeine.KaffeineAPI.__timeout
4975
screenlets.plugins.LastFMProxy.LastFMProxyAPI.__timeout
4976
screenlets.plugins.Listen.ListenAPI.__timeout
4977
screenlets.plugins.Sonata.SonataAPI.__timeout
4978
screenlets.sensors.Sensor.__timeout" class="py-name" href="#" onclick="return doclink('link-1444', '__timeout', 'link-1306');">__timeout</a></tt><tt class="py-op">)</tt> </tt>
4979
<a name="L2382"></a><tt class="py-lineno">2382</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1445" class="py-name"><a title="screenlets.Screenlet.p_context
4980
screenlets.drawing.Drawing.p_context" class="py-name" href="#" onclick="return doclink('link-1445', 'p_context', 'link-258');">p_context</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
4981
<a name="L2383"></a><tt class="py-lineno">2383</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1446" class="py-name"><a title="screenlets.Screenlet.p_layout
4982
screenlets.ScreenletTheme.p_layout
4983
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-1446', 'p_layout', 'link-69');">p_layout</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
4984
</div><a name="L2384"></a><tt class="py-lineno">2384</tt> <tt class="py-line"> </tt>
4985
<a name="Notify.__show_timeout"></a><div id="Notify.__show_timeout-def"><a name="L2385"></a><tt class="py-lineno">2385</tt> <a class="py-toggle" href="#" id="Notify.__show_timeout-toggle" onclick="return toggle('Notify.__show_timeout');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Notify-class.html#__show_timeout">__show_timeout</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4986
</div><div id="Notify.__show_timeout-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Notify.__show_timeout-expanded"><a name="L2386"></a><tt class="py-lineno">2386</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1447" class="py-name"><a title="screenlets.Notify.show
4987
screenlets.Screenlet.show
4988
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-1447', 'show', 'link-169');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4989
</div><a name="L2387"></a><tt class="py-lineno">2387</tt> <tt class="py-line"> </tt>
4990
<a name="Notify.screen_changed"></a><div id="Notify.screen_changed-def"><a name="L2388"></a><tt class="py-lineno">2388</tt> <a class="py-toggle" href="#" id="Notify.screen_changed-toggle" onclick="return toggle('Notify.screen_changed');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Notify-class.html#screen_changed">screen_changed</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">window</tt><tt class="py-op">,</tt> <tt class="py-param">screen</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4991
</div><div id="Notify.screen_changed-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Notify.screen_changed-expanded"><a name="L2389"></a><tt class="py-lineno">2389</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">screen</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
4992
<a name="L2390"></a><tt class="py-lineno">2390</tt> <tt class="py-line"> <tt class="py-name">screen</tt> <tt class="py-op">=</tt> <tt id="link-1448" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1448', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">get_screen</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4993
<a name="L2391"></a><tt class="py-lineno">2391</tt> <tt class="py-line"> <tt class="py-name">map</tt> <tt class="py-op">=</tt> <tt class="py-name">screen</tt><tt class="py-op">.</tt><tt class="py-name">get_rgba_colormap</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4994
<a name="L2392"></a><tt class="py-lineno">2392</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">map</tt><tt class="py-op">:</tt> </tt>
4995
<a name="L2393"></a><tt class="py-lineno">2393</tt> <tt class="py-line"> <tt class="py-name">map</tt> <tt class="py-op">=</tt> <tt class="py-name">screen</tt><tt class="py-op">.</tt><tt class="py-name">get_rgb_colormap</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
4996
<a name="L2394"></a><tt class="py-lineno">2394</tt> <tt class="py-line"> <tt id="link-1449" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1449', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_colormap</tt><tt class="py-op">(</tt><tt class="py-name">map</tt><tt class="py-op">)</tt> </tt>
4997
</div><a name="L2395"></a><tt class="py-lineno">2395</tt> <tt class="py-line"> </tt>
4998
<a name="Notify.expose"></a><div id="Notify.expose-def"><a name="L2396"></a><tt class="py-lineno">2396</tt> <a class="py-toggle" href="#" id="Notify.expose-toggle" onclick="return toggle('Notify.expose');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Notify-class.html#expose">expose</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">widget</tt><tt class="py-op">,</tt> <tt class="py-param">event</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
4999
</div><div id="Notify.expose-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Notify.expose-expanded"><a name="L2397"></a><tt class="py-lineno">2397</tt> <tt class="py-line"> <tt class="py-name">ctx</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1450" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1450', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-1451" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1451', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">cairo_create</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
5000
<a name="L2398"></a><tt class="py-lineno">2398</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_antialias</tt> <tt class="py-op">(</tt><tt class="py-name">cairo</tt><tt class="py-op">.</tt><tt class="py-name">ANTIALIAS_SUBPIXEL</tt><tt class="py-op">)</tt> <tt class="py-comment"># ?</tt> </tt>
5001
<a name="L2399"></a><tt class="py-lineno">2399</tt> <tt class="py-line"> <tt class="py-comment"># set a clip region for the expose event</tt> </tt>
5002
<a name="L2400"></a><tt class="py-lineno">2400</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">rectangle</tt><tt class="py-op">(</tt><tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">area</tt><tt class="py-op">.</tt><tt id="link-1452" class="py-name"><a title="screenlets.Notify.x
5009
5003
screenlets.Screenlet.x
5010
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-1451', 'x', 'link-120');">x</a></tt><tt class="py-op">,</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">area</tt><tt class="py-op">.</tt><tt id="link-1452" class="py-name"><a title="screenlets.Notify.y
5004
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-1452', 'x', 'link-125');">x</a></tt><tt class="py-op">,</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">area</tt><tt class="py-op">.</tt><tt id="link-1453" class="py-name"><a title="screenlets.Notify.y
5011
5005
screenlets.Screenlet.y
5012
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-1452', 'y', 'link-121');">y</a></tt><tt class="py-op">,</tt><tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">area</tt><tt class="py-op">.</tt><tt id="link-1453" class="py-name"><a title="screenlets.Notify.width
5013
screenlets.Screenlet.width
5014
screenlets.ScreenletTheme.width
5015
screenlets.ShapedWidget.width
5016
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1453', 'width', 'link-60');">width</a></tt><tt class="py-op">,</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">area</tt><tt class="py-op">.</tt><tt id="link-1454" class="py-name"><a title="screenlets.Notify.height
5017
screenlets.Screenlet.height
5018
screenlets.ScreenletTheme.height
5019
screenlets.ShapedWidget.height
5020
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1454', 'height', 'link-61');">height</a></tt><tt class="py-op">)</tt> </tt>
5021
<a name="L2391"></a><tt class="py-lineno">2391</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">clip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
5022
<a name="L2392"></a><tt class="py-lineno">2392</tt> <tt class="py-line"> <tt class="py-comment"># clear context</tt> </tt>
5023
<a name="L2393"></a><tt class="py-lineno">2393</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_rgba</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
5024
<a name="L2394"></a><tt class="py-lineno">2394</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_operator</tt> <tt class="py-op">(</tt><tt class="py-name">cairo</tt><tt class="py-op">.</tt><tt class="py-name">OPERATOR_SOURCE</tt><tt class="py-op">)</tt> </tt>
5025
<a name="L2395"></a><tt class="py-lineno">2395</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">paint</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
5026
<a name="L2396"></a><tt class="py-lineno">2396</tt> <tt class="py-line"> <tt class="py-comment"># draw rectangle</tt> </tt>
5027
<a name="L2397"></a><tt class="py-lineno">2397</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1455" class="py-name"><a title="screenlets.Notify.gradient" class="py-name" href="#" onclick="return doclink('link-1455', 'gradient', 'link-1395');">gradient</a></tt><tt class="py-op">.</tt><tt class="py-name">add_color_stop_rgba</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">,</tt><tt class="py-number">0.3</tt><tt class="py-op">,</tt> <tt class="py-number">0.3</tt><tt class="py-op">,</tt> <tt class="py-number">0.3</tt><tt class="py-op">,</tt> <tt class="py-number">0.9</tt><tt class="py-op">)</tt> </tt>
5028
<a name="L2398"></a><tt class="py-lineno">2398</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1456" class="py-name"><a title="screenlets.Notify.gradient" class="py-name" href="#" onclick="return doclink('link-1456', 'gradient', 'link-1395');">gradient</a></tt><tt class="py-op">.</tt><tt class="py-name">add_color_stop_rgba</tt><tt class="py-op">(</tt><tt class="py-number">0.3</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0.9</tt><tt class="py-op">)</tt> </tt>
5029
<a name="L2399"></a><tt class="py-lineno">2399</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1457" class="py-name"><a title="screenlets.Notify.gradient" class="py-name" href="#" onclick="return doclink('link-1457', 'gradient', 'link-1395');">gradient</a></tt><tt class="py-op">)</tt> </tt>
5030
<a name="L2400"></a><tt class="py-lineno">2400</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">rectangle</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1458" class="py-name"><a title="screenlets.Notify.width
5031
screenlets.Screenlet.width
5032
screenlets.ScreenletTheme.width
5033
screenlets.ShapedWidget.width
5034
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1458', 'width', 'link-60');">width</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1459" class="py-name"><a title="screenlets.Notify.height
5035
screenlets.Screenlet.height
5036
screenlets.ScreenletTheme.height
5037
screenlets.ShapedWidget.height
5038
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1459', 'height', 'link-61');">height</a></tt><tt class="py-op">)</tt> </tt>
5039
<a name="L2401"></a><tt class="py-lineno">2401</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">fill</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
5040
<a name="L2402"></a><tt class="py-lineno">2402</tt> <tt class="py-line"> <tt class="py-comment"># draw text</tt> </tt>
5041
<a name="L2403"></a><tt class="py-lineno">2403</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">save</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
5042
<a name="L2404"></a><tt class="py-lineno">2404</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">translate</tt><tt class="py-op">(</tt><tt class="py-number">3</tt><tt class="py-op">,</tt> <tt class="py-number">3</tt><tt class="py-op">)</tt> </tt>
5043
<a name="L2405"></a><tt class="py-lineno">2405</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_rgba</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
5044
<a name="L2406"></a><tt class="py-lineno">2406</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">show_layout</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1460" class="py-name"><a title="screenlets.Screenlet.p_layout
5006
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-1453', 'y', 'link-126');">y</a></tt><tt class="py-op">,</tt><tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">area</tt><tt class="py-op">.</tt><tt id="link-1454" class="py-name"><a title="screenlets.Notify.width
5007
screenlets.Screenlet.width
5008
screenlets.ScreenletTheme.width
5009
screenlets.ShapedWidget.width
5010
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1454', 'width', 'link-65');">width</a></tt><tt class="py-op">,</tt> <tt class="py-name">event</tt><tt class="py-op">.</tt><tt class="py-name">area</tt><tt class="py-op">.</tt><tt id="link-1455" class="py-name"><a title="screenlets.Notify.height
5011
screenlets.Screenlet.height
5012
screenlets.ScreenletTheme.height
5013
screenlets.ShapedWidget.height
5014
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1455', 'height', 'link-66');">height</a></tt><tt class="py-op">)</tt> </tt>
5015
<a name="L2401"></a><tt class="py-lineno">2401</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">clip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
5016
<a name="L2402"></a><tt class="py-lineno">2402</tt> <tt class="py-line"> <tt class="py-comment"># clear context</tt> </tt>
5017
<a name="L2403"></a><tt class="py-lineno">2403</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_rgba</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
5018
<a name="L2404"></a><tt class="py-lineno">2404</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_operator</tt> <tt class="py-op">(</tt><tt class="py-name">cairo</tt><tt class="py-op">.</tt><tt class="py-name">OPERATOR_SOURCE</tt><tt class="py-op">)</tt> </tt>
5019
<a name="L2405"></a><tt class="py-lineno">2405</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">paint</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
5020
<a name="L2406"></a><tt class="py-lineno">2406</tt> <tt class="py-line"> <tt class="py-comment"># draw rectangle</tt> </tt>
5021
<a name="L2407"></a><tt class="py-lineno">2407</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1456" class="py-name"><a title="screenlets.Notify.gradient" class="py-name" href="#" onclick="return doclink('link-1456', 'gradient', 'link-1396');">gradient</a></tt><tt class="py-op">.</tt><tt class="py-name">add_color_stop_rgba</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">,</tt><tt class="py-number">0.3</tt><tt class="py-op">,</tt> <tt class="py-number">0.3</tt><tt class="py-op">,</tt> <tt class="py-number">0.3</tt><tt class="py-op">,</tt> <tt class="py-number">0.9</tt><tt class="py-op">)</tt> </tt>
5022
<a name="L2408"></a><tt class="py-lineno">2408</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1457" class="py-name"><a title="screenlets.Notify.gradient" class="py-name" href="#" onclick="return doclink('link-1457', 'gradient', 'link-1396');">gradient</a></tt><tt class="py-op">.</tt><tt class="py-name">add_color_stop_rgba</tt><tt class="py-op">(</tt><tt class="py-number">0.3</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0.9</tt><tt class="py-op">)</tt> </tt>
5023
<a name="L2409"></a><tt class="py-lineno">2409</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1458" class="py-name"><a title="screenlets.Notify.gradient" class="py-name" href="#" onclick="return doclink('link-1458', 'gradient', 'link-1396');">gradient</a></tt><tt class="py-op">)</tt> </tt>
5024
<a name="L2410"></a><tt class="py-lineno">2410</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">rectangle</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1459" class="py-name"><a title="screenlets.Notify.width
5025
screenlets.Screenlet.width
5026
screenlets.ScreenletTheme.width
5027
screenlets.ShapedWidget.width
5028
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1459', 'width', 'link-65');">width</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1460" class="py-name"><a title="screenlets.Notify.height
5029
screenlets.Screenlet.height
5030
screenlets.ScreenletTheme.height
5031
screenlets.ShapedWidget.height
5032
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1460', 'height', 'link-66');">height</a></tt><tt class="py-op">)</tt> </tt>
5033
<a name="L2411"></a><tt class="py-lineno">2411</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">fill</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
5034
<a name="L2412"></a><tt class="py-lineno">2412</tt> <tt class="py-line"> <tt class="py-comment"># draw text</tt> </tt>
5035
<a name="L2413"></a><tt class="py-lineno">2413</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">save</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
5036
<a name="L2414"></a><tt class="py-lineno">2414</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">translate</tt><tt class="py-op">(</tt><tt class="py-number">3</tt><tt class="py-op">,</tt> <tt class="py-number">3</tt><tt class="py-op">)</tt> </tt>
5037
<a name="L2415"></a><tt class="py-lineno">2415</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_rgba</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
5038
<a name="L2416"></a><tt class="py-lineno">2416</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">show_layout</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1461" class="py-name"><a title="screenlets.Screenlet.p_layout
5045
5039
screenlets.ScreenletTheme.p_layout
5046
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-1460', 'p_layout', 'link-64');">p_layout</a></tt><tt class="py-op">)</tt> </tt>
5047
<a name="L2407"></a><tt class="py-lineno">2407</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">fill</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
5048
<a name="L2408"></a><tt class="py-lineno">2408</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">restore</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
5049
<a name="L2409"></a><tt class="py-lineno">2409</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">rectangle</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1461" class="py-name"><a title="screenlets.Notify.width
5040
screenlets.drawing.Drawing.p_layout" class="py-name" href="#" onclick="return doclink('link-1461', 'p_layout', 'link-69');">p_layout</a></tt><tt class="py-op">)</tt> </tt>
5041
<a name="L2417"></a><tt class="py-lineno">2417</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">fill</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
5042
<a name="L2418"></a><tt class="py-lineno">2418</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">restore</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
5043
<a name="L2419"></a><tt class="py-lineno">2419</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">rectangle</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1462" class="py-name"><a title="screenlets.Notify.width
5050
5044
screenlets.Screenlet.width
5051
5045
screenlets.ScreenletTheme.width
5052
5046
screenlets.ShapedWidget.width
5053
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1461', 'width', 'link-60');">width</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1462" class="py-name"><a title="screenlets.Notify.height
5047
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1462', 'width', 'link-65');">width</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1463" class="py-name"><a title="screenlets.Notify.height
5054
5048
screenlets.Screenlet.height
5055
5049
screenlets.ScreenletTheme.height
5056
5050
screenlets.ShapedWidget.height
5057
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1462', 'height', 'link-61');">height</a></tt><tt class="py-op">)</tt> </tt>
5058
<a name="L2410"></a><tt class="py-lineno">2410</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_rgba</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0.7</tt><tt class="py-op">)</tt> </tt>
5059
<a name="L2411"></a><tt class="py-lineno">2411</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">stroke</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
5060
</div></div><a name="L2412"></a><tt class="py-lineno">2412</tt> <tt class="py-line"> </tt>
5061
<a name="L2413"></a><tt class="py-lineno">2413</tt> <tt class="py-line"><tt class="py-comment"># TEST (as the name implies)</tt> </tt>
5062
<a name="L2414"></a><tt class="py-lineno">2414</tt> <tt class="py-line"><tt class="py-string">"""class TestWidget(ShapedWidget):</tt> </tt>
5063
<a name="L2415"></a><tt class="py-lineno">2415</tt> <tt class="py-line"><tt class="py-string"> </tt> </tt>
5064
<a name="L2416"></a><tt class="py-lineno">2416</tt> <tt class="py-line"><tt class="py-string"> def __init__(self, width, height):</tt> </tt>
5065
<a name="L2417"></a><tt class="py-lineno">2417</tt> <tt class="py-line"><tt class="py-string"> #ShapedWidget.__init__(self, width, height)</tt> </tt>
5066
<a name="L2418"></a><tt class="py-lineno">2418</tt> <tt class="py-line"><tt class="py-string"> super(TestWidget, self).__init__(width, height)</tt> </tt>
5067
<a name="L2419"></a><tt class="py-lineno">2419</tt> <tt class="py-line"><tt class="py-string"> </tt> </tt>
5068
<a name="L2420"></a><tt class="py-lineno">2420</tt> <tt class="py-line"><tt class="py-string"> def draw(self, ctx):</tt> </tt>
5069
<a name="L2421"></a><tt class="py-lineno">2421</tt> <tt class="py-line"><tt class="py-string"> if self.mouse_inside:</tt> </tt>
5070
<a name="L2422"></a><tt class="py-lineno">2422</tt> <tt class="py-line"><tt class="py-string"> ctx.set_source_rgba(1, 0, 0, 0.8)</tt> </tt>
5071
<a name="L2423"></a><tt class="py-lineno">2423</tt> <tt class="py-line"><tt class="py-string"> else:</tt> </tt>
5072
<a name="L2424"></a><tt class="py-lineno">2424</tt> <tt class="py-line"><tt class="py-string"> ctx.set_source_rgba(1, 1, 0, 0.8)</tt> </tt>
5073
<a name="L2425"></a><tt class="py-lineno">2425</tt> <tt class="py-line"><tt class="py-string"> ctx.rectangle(0, 0, 32, 32)</tt> </tt>
5074
<a name="L2426"></a><tt class="py-lineno">2426</tt> <tt class="py-line"><tt class="py-string"> ctx.fill()</tt> </tt>
5075
<a name="L2427"></a><tt class="py-lineno">2427</tt> <tt class="py-line"><tt class="py-string">"""</tt> </tt>
5076
<a name="L2428"></a><tt class="py-lineno">2428</tt> <tt class="py-line"> </tt>
5077
<a name="L2429"></a><tt class="py-lineno">2429</tt> <tt class="py-line"> </tt>
5078
<a name="L2430"></a><tt class="py-lineno">2430</tt> <tt class="py-line"><tt class="py-comment"># ------------------------------------------------------------------------------</tt> </tt>
5079
<a name="L2431"></a><tt class="py-lineno">2431</tt> <tt class="py-line"><tt class="py-comment"># MODULE-FUNCTIONS</tt> </tt>
5080
<a name="L2432"></a><tt class="py-lineno">2432</tt> <tt class="py-line"><tt class="py-comment"># ------------------------------------------------------------------------------</tt> </tt>
5081
<a name="L2433"></a><tt class="py-lineno">2433</tt> <tt class="py-line"> </tt>
5082
<a name="L2434"></a><tt class="py-lineno">2434</tt> <tt class="py-line"><tt class="py-comment"># the new recommended way of launching a screenlet from the "outside"</tt> </tt>
5083
<a name="launch_screenlet"></a><div id="launch_screenlet-def"><a name="L2435"></a><tt class="py-lineno">2435</tt> <a class="py-toggle" href="#" id="launch_screenlet-toggle" onclick="return toggle('launch_screenlet');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets-module.html#launch_screenlet">launch_screenlet</a> <tt class="py-op">(</tt><tt class="py-param">name</tt><tt class="py-op">,</tt> <tt class="py-param">debug</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
5084
</div><div id="launch_screenlet-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="launch_screenlet-expanded"><a name="L2436"></a><tt class="py-lineno">2436</tt> <tt class="py-line"> <tt class="py-docstring">"""Launch a screenlet, either through its service or by launching a new</tt> </tt>
5085
<a name="L2437"></a><tt class="py-lineno">2437</tt> <tt class="py-line"><tt class="py-docstring"> process of the given screenlet. Name has to be the name of the Screenlet's</tt> </tt>
5086
<a name="L2438"></a><tt class="py-lineno">2438</tt> <tt class="py-line"><tt class="py-docstring"> class without trailing 'Screenlet'.</tt> </tt>
5087
<a name="L2439"></a><tt class="py-lineno">2439</tt> <tt class="py-line"><tt class="py-docstring"> NOTE: we could only launch the file here"""</tt> </tt>
5088
<a name="L2440"></a><tt class="py-lineno">2440</tt> <tt class="py-line"> <tt class="py-comment"># check for service</tt> </tt>
5089
<a name="L2441"></a><tt class="py-lineno">2441</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-1463" class="py-name"><a title="screenlets.services" class="py-name" href="#" onclick="return doclink('link-1463', 'services', 'link-4');">services</a></tt><tt class="py-op">.</tt><tt id="link-1464" class="py-name" targets="Function screenlets.services.service_is_running()=screenlets.services-module.html#service_is_running"><a title="screenlets.services.service_is_running" class="py-name" href="#" onclick="return doclink('link-1464', 'service_is_running', 'link-1464');">service_is_running</a></tt><tt class="py-op">(</tt><tt id="link-1465" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-1465', 'name', 'link-74');">name</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
5090
<a name="L2442"></a><tt class="py-lineno">2442</tt> <tt class="py-line"> <tt class="py-comment"># add screenlet through service, if running</tt> </tt>
5091
<a name="L2443"></a><tt class="py-lineno">2443</tt> <tt class="py-line"> <tt class="py-name">srvc</tt> <tt class="py-op">=</tt> <tt id="link-1466" class="py-name"><a title="screenlets.services" class="py-name" href="#" onclick="return doclink('link-1466', 'services', 'link-4');">services</a></tt><tt class="py-op">.</tt><tt id="link-1467" class="py-name" targets="Function screenlets.services.get_service_by_name()=screenlets.services-module.html#get_service_by_name"><a title="screenlets.services.get_service_by_name" class="py-name" href="#" onclick="return doclink('link-1467', 'get_service_by_name', 'link-1467');">get_service_by_name</a></tt><tt class="py-op">(</tt><tt id="link-1468" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-1468', 'name', 'link-74');">name</a></tt><tt class="py-op">)</tt> </tt>
5092
<a name="L2444"></a><tt class="py-lineno">2444</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">srvc</tt><tt class="py-op">:</tt> </tt>
5093
<a name="L2445"></a><tt class="py-lineno">2445</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
5094
<a name="L2446"></a><tt class="py-lineno">2446</tt> <tt class="py-line"> <tt class="py-name">srvc</tt><tt class="py-op">.</tt><tt id="link-1469" class="py-name"><a title="screenlets.services.ScreenletService.add" class="py-name" href="#" onclick="return doclink('link-1469', 'add', 'link-1155');">add</a></tt><tt class="py-op">(</tt><tt class="py-string">''</tt><tt class="py-op">)</tt> <tt class="py-comment"># empty string for auto-creating ID</tt> </tt>
5095
<a name="L2447"></a><tt class="py-lineno">2447</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
5096
<a name="L2448"></a><tt class="py-lineno">2448</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">Exception</tt><tt class="py-op">,</tt> <tt class="py-name">ex</tt><tt class="py-op">:</tt> </tt>
5097
<a name="L2449"></a><tt class="py-lineno">2449</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"Error while adding instance by service: %s"</tt> <tt class="py-op">%</tt> <tt class="py-name">ex</tt> </tt>
5098
<a name="L2450"></a><tt class="py-lineno">2450</tt> <tt class="py-line"> <tt class="py-comment"># service not running or error? launch screenlet's file</tt> </tt>
5099
<a name="L2451"></a><tt class="py-lineno">2451</tt> <tt class="py-line"> <tt id="link-1470" class="py-name"><a title="screenlets.ScreenletTheme.path
5100
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-1470', 'path', 'link-58');">path</a></tt> <tt class="py-op">=</tt> <tt id="link-1471" class="py-name"><a title="screenlets.utils" class="py-name" href="#" onclick="return doclink('link-1471', 'utils', 'link-5');">utils</a></tt><tt class="py-op">.</tt><tt id="link-1472" class="py-name"><a title="screenlets.utils.find_first_screenlet_path" class="py-name" href="#" onclick="return doclink('link-1472', 'find_first_screenlet_path', 'link-792');">find_first_screenlet_path</a></tt><tt class="py-op">(</tt><tt id="link-1473" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-1473', 'name', 'link-74');">name</a></tt><tt class="py-op">)</tt> </tt>
5101
<a name="L2452"></a><tt class="py-lineno">2452</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-1474" class="py-name"><a title="screenlets.ScreenletTheme.path
5102
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-1474', 'path', 'link-58');">path</a></tt><tt class="py-op">:</tt> </tt>
5103
<a name="L2453"></a><tt class="py-lineno">2453</tt> <tt class="py-line"> <tt class="py-comment"># get full path of screenlet's file</tt> </tt>
5104
<a name="L2454"></a><tt class="py-lineno">2454</tt> <tt class="py-line"> <tt class="py-name">slfile</tt> <tt class="py-op">=</tt> <tt id="link-1475" class="py-name"><a title="screenlets.ScreenletTheme.path
5105
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-1475', 'path', 'link-58');">path</a></tt> <tt class="py-op">+</tt> <tt class="py-string">'/'</tt> <tt class="py-op">+</tt> <tt id="link-1476" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-1476', 'name', 'link-74');">name</a></tt> <tt class="py-op">+</tt> <tt class="py-string">'Screenlet.py'</tt> </tt>
5106
<a name="L2455"></a><tt class="py-lineno">2455</tt> <tt class="py-line"> <tt class="py-comment"># launch screenlet as separate process</tt> </tt>
5107
<a name="L2456"></a><tt class="py-lineno">2456</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"Launching Screenlet from: %s"</tt> <tt class="py-op">%</tt> <tt class="py-name">slfile</tt> </tt>
5108
<a name="L2457"></a><tt class="py-lineno">2457</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-1477" class="py-name"><a title="screenlets.services.ScreenletService.debug" class="py-name" href="#" onclick="return doclink('link-1477', 'debug', 'link-968');">debug</a></tt><tt class="py-op">:</tt> </tt>
5109
<a name="L2458"></a><tt class="py-lineno">2458</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"Logging output goes to: $HOME/.config/Screenlets/%sScreenlet.log"</tt> <tt class="py-op">%</tt> <tt id="link-1478" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-1478', 'name', 'link-74');">name</a></tt> </tt>
5110
<a name="L2459"></a><tt class="py-lineno">2459</tt> <tt class="py-line"> <tt class="py-name">out</tt> <tt class="py-op">=</tt> <tt class="py-string">'$HOME/.config/Screenlets/%sScreenlet.log'</tt> <tt class="py-op">%</tt> <tt id="link-1479" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-1479', 'name', 'link-74');">name</a></tt> </tt>
5111
<a name="L2460"></a><tt class="py-lineno">2460</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
5112
<a name="L2461"></a><tt class="py-lineno">2461</tt> <tt class="py-line"> <tt class="py-name">out</tt> <tt class="py-op">=</tt> <tt class="py-string">'/dev/null'</tt> </tt>
5113
<a name="L2462"></a><tt class="py-lineno">2462</tt> <tt class="py-line"> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">system</tt><tt class="py-op">(</tt><tt class="py-string">'python -u %s > %s &'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">slfile</tt><tt class="py-op">,</tt> <tt class="py-name">out</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
5114
<a name="L2463"></a><tt class="py-lineno">2463</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
5115
<a name="L2464"></a><tt class="py-lineno">2464</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
5116
<a name="L2465"></a><tt class="py-lineno">2465</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"Screenlet '%s' could not be launched."</tt> <tt class="py-op">%</tt> <tt id="link-1480" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-1480', 'name', 'link-74');">name</a></tt> </tt>
5117
<a name="L2466"></a><tt class="py-lineno">2466</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
5118
</div><a name="L2467"></a><tt class="py-lineno">2467</tt> <tt class="py-line"> </tt>
5119
<a name="show_message"></a><div id="show_message-def"><a name="L2468"></a><tt class="py-lineno">2468</tt> <a class="py-toggle" href="#" id="show_message-toggle" onclick="return toggle('show_message');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets-module.html#show_message">show_message</a> <tt class="py-op">(</tt><tt class="py-param">screenlet</tt><tt class="py-op">,</tt> <tt class="py-param">message</tt><tt class="py-op">,</tt> <tt class="py-param">title</tt><tt class="py-op">=</tt><tt class="py-string">''</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
5120
</div><div id="show_message-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="show_message-expanded"><a name="L2469"></a><tt class="py-lineno">2469</tt> <tt class="py-line"> <tt class="py-docstring">"""Show a message for the given Screenlet (may contain Pango-Markup).</tt> </tt>
5121
<a name="L2470"></a><tt class="py-lineno">2470</tt> <tt class="py-line"><tt class="py-docstring"> If screenlet is None, this function can be used by other objects as well."""</tt> </tt>
5122
<a name="L2471"></a><tt class="py-lineno">2471</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">screenlet</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
5123
<a name="L2472"></a><tt class="py-lineno">2472</tt> <tt class="py-line"> <tt class="py-name">md</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MessageDialog</tt><tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-name">type</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MESSAGE_INFO</tt><tt class="py-op">,</tt> </tt>
5124
<a name="L2473"></a><tt class="py-lineno">2473</tt> <tt class="py-line"> <tt class="py-name">buttons</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">BUTTONS_OK</tt><tt class="py-op">)</tt> </tt>
5125
<a name="L2474"></a><tt class="py-lineno">2474</tt> <tt class="py-line"> <tt class="py-name">md</tt><tt class="py-op">.</tt><tt class="py-name">set_title</tt><tt class="py-op">(</tt><tt class="py-name">title</tt><tt class="py-op">)</tt> </tt>
5126
<a name="L2475"></a><tt class="py-lineno">2475</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
5127
<a name="L2476"></a><tt class="py-lineno">2476</tt> <tt class="py-line"> <tt class="py-name">md</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MessageDialog</tt><tt class="py-op">(</tt><tt class="py-name">screenlet</tt><tt class="py-op">.</tt><tt id="link-1481" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1481', 'window', 'link-242');">window</a></tt><tt class="py-op">,</tt> <tt class="py-name">type</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MESSAGE_INFO</tt><tt class="py-op">,</tt> </tt>
5128
<a name="L2477"></a><tt class="py-lineno">2477</tt> <tt class="py-line"> <tt class="py-name">buttons</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">BUTTONS_OK</tt><tt class="py-op">)</tt> </tt>
5129
<a name="L2478"></a><tt class="py-lineno">2478</tt> <tt class="py-line"> <tt class="py-name">md</tt><tt class="py-op">.</tt><tt class="py-name">set_title</tt><tt class="py-op">(</tt><tt class="py-name">screenlet</tt><tt class="py-op">.</tt><tt id="link-1482" class="py-name"><a title="screenlets.Screenlet.__name__
5130
screenlets.ScreenletTheme.__name__
5131
screenlets.plugins.Amarok.AmarokAPI.__name__
5132
screenlets.plugins.Audacious.AudaciousAPI.__name__
5133
screenlets.plugins.Banshee.BansheeAPI.__name__
5134
screenlets.plugins.BaseConverter.BaseConverter.__name__
5135
screenlets.plugins.Convert.Converter.__name__
5136
screenlets.plugins.Convert.RatioConverter.__name__
5137
screenlets.plugins.Exaile.ExaileAPI.__name__
5138
screenlets.plugins.GenericPlayer.GenericAPI.__name__
5139
screenlets.plugins.Juk.JukAPI.__name__
5140
screenlets.plugins.Kaffeine.KaffeineAPI.__name__
5141
screenlets.plugins.LastFMProxy.LastFMProxyAPI.__name__
5142
screenlets.plugins.LengthConverter.LengthConverter.__name__
5143
screenlets.plugins.Listen.ListenAPI.__name__
5144
screenlets.plugins.Quodlibet.QuodlibetAPI.__name__
5145
screenlets.plugins.Rhythmbox.RhythmboxAPI.__name__
5146
screenlets.plugins.SizeConverter.SizeConverter.__name__
5147
screenlets.plugins.Sonata.SonataAPI.__name__
5148
screenlets.plugins.Songbird.SongbirdAPI.__name__
5149
screenlets.plugins.TemperatureConverter.TemperatureConverter.__name__" class="py-name" href="#" onclick="return doclink('link-1482', '__name__', 'link-56');">__name__</a></tt><tt class="py-op">)</tt> </tt>
5150
<a name="L2479"></a><tt class="py-lineno">2479</tt> <tt class="py-line"> <tt class="py-name">md</tt><tt class="py-op">.</tt><tt class="py-name">set_markup</tt><tt class="py-op">(</tt><tt class="py-name">message</tt><tt class="py-op">)</tt> </tt>
5151
<a name="L2480"></a><tt class="py-lineno">2480</tt> <tt class="py-line"> <tt class="py-name">md</tt><tt class="py-op">.</tt><tt id="link-1483" class="py-name"><a title="screenlets.plugins.CoverSearch.CoverSearch.run" class="py-name" href="#" onclick="return doclink('link-1483', 'run', 'link-928');">run</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
5152
<a name="L2481"></a><tt class="py-lineno">2481</tt> <tt class="py-line"> <tt class="py-name">md</tt><tt class="py-op">.</tt><tt id="link-1484" class="py-name"><a title="screenlets.Screenlet.destroy" class="py-name" href="#" onclick="return doclink('link-1484', 'destroy', 'link-475');">destroy</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
5153
</div><a name="L2482"></a><tt class="py-lineno">2482</tt> <tt class="py-line"> </tt>
5154
<a name="show_question"></a><div id="show_question-def"><a name="L2483"></a><tt class="py-lineno">2483</tt> <a class="py-toggle" href="#" id="show_question-toggle" onclick="return toggle('show_question');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets-module.html#show_question">show_question</a> <tt class="py-op">(</tt><tt class="py-param">screenlet</tt><tt class="py-op">,</tt> <tt class="py-param">message</tt><tt class="py-op">,</tt> <tt class="py-param">title</tt><tt class="py-op">=</tt><tt class="py-string">''</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
5155
</div><div id="show_question-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="show_question-expanded"><a name="L2484"></a><tt class="py-lineno">2484</tt> <tt class="py-line"> <tt class="py-docstring">"""Show a question for the given Screenlet (may contain Pango-Markup)."""</tt> </tt>
5156
<a name="L2485"></a><tt class="py-lineno">2485</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">screenlet</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
5157
<a name="L2486"></a><tt class="py-lineno">2486</tt> <tt class="py-line"> <tt class="py-name">md</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MessageDialog</tt><tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-name">type</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MESSAGE_QUESTION</tt><tt class="py-op">,</tt> </tt>
5158
<a name="L2487"></a><tt class="py-lineno">2487</tt> <tt class="py-line"> <tt class="py-name">buttons</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">BUTTONS_YES_NO</tt><tt class="py-op">)</tt> </tt>
5159
<a name="L2488"></a><tt class="py-lineno">2488</tt> <tt class="py-line"> <tt class="py-name">md</tt><tt class="py-op">.</tt><tt class="py-name">set_title</tt><tt class="py-op">(</tt><tt class="py-name">title</tt><tt class="py-op">)</tt> </tt>
5160
<a name="L2489"></a><tt class="py-lineno">2489</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
5161
<a name="L2490"></a><tt class="py-lineno">2490</tt> <tt class="py-line"> <tt class="py-name">md</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MessageDialog</tt><tt class="py-op">(</tt><tt class="py-name">screenlet</tt><tt class="py-op">.</tt><tt id="link-1485" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1485', 'window', 'link-242');">window</a></tt><tt class="py-op">,</tt> <tt class="py-name">type</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MESSAGE_QUESTION</tt><tt class="py-op">,</tt> </tt>
5162
<a name="L2491"></a><tt class="py-lineno">2491</tt> <tt class="py-line"> <tt class="py-name">buttons</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">BUTTONS_YES_NO</tt><tt class="py-op">)</tt> </tt>
5163
<a name="L2492"></a><tt class="py-lineno">2492</tt> <tt class="py-line"> <tt class="py-name">md</tt><tt class="py-op">.</tt><tt class="py-name">set_title</tt><tt class="py-op">(</tt><tt class="py-name">screenlet</tt><tt class="py-op">.</tt><tt id="link-1486" class="py-name"><a title="screenlets.Screenlet.__name__
5164
screenlets.ScreenletTheme.__name__
5165
screenlets.plugins.Amarok.AmarokAPI.__name__
5166
screenlets.plugins.Audacious.AudaciousAPI.__name__
5167
screenlets.plugins.Banshee.BansheeAPI.__name__
5168
screenlets.plugins.BaseConverter.BaseConverter.__name__
5169
screenlets.plugins.Convert.Converter.__name__
5170
screenlets.plugins.Convert.RatioConverter.__name__
5171
screenlets.plugins.Exaile.ExaileAPI.__name__
5172
screenlets.plugins.GenericPlayer.GenericAPI.__name__
5173
screenlets.plugins.Juk.JukAPI.__name__
5174
screenlets.plugins.Kaffeine.KaffeineAPI.__name__
5175
screenlets.plugins.LastFMProxy.LastFMProxyAPI.__name__
5176
screenlets.plugins.LengthConverter.LengthConverter.__name__
5177
screenlets.plugins.Listen.ListenAPI.__name__
5178
screenlets.plugins.Quodlibet.QuodlibetAPI.__name__
5179
screenlets.plugins.Rhythmbox.RhythmboxAPI.__name__
5180
screenlets.plugins.SizeConverter.SizeConverter.__name__
5181
screenlets.plugins.Sonata.SonataAPI.__name__
5182
screenlets.plugins.Songbird.SongbirdAPI.__name__
5183
screenlets.plugins.TemperatureConverter.TemperatureConverter.__name__" class="py-name" href="#" onclick="return doclink('link-1486', '__name__', 'link-56');">__name__</a></tt><tt class="py-op">)</tt> </tt>
5184
<a name="L2493"></a><tt class="py-lineno">2493</tt> <tt class="py-line"> <tt class="py-name">md</tt><tt class="py-op">.</tt><tt class="py-name">set_markup</tt><tt class="py-op">(</tt><tt class="py-name">message</tt><tt class="py-op">)</tt> </tt>
5185
<a name="L2494"></a><tt class="py-lineno">2494</tt> <tt class="py-line"> <tt class="py-name">response</tt> <tt class="py-op">=</tt> <tt class="py-name">md</tt><tt class="py-op">.</tt><tt id="link-1487" class="py-name"><a title="screenlets.plugins.CoverSearch.CoverSearch.run" class="py-name" href="#" onclick="return doclink('link-1487', 'run', 'link-928');">run</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
5186
<a name="L2495"></a><tt class="py-lineno">2495</tt> <tt class="py-line"> <tt class="py-name">md</tt><tt class="py-op">.</tt><tt id="link-1488" class="py-name"><a title="screenlets.Screenlet.destroy" class="py-name" href="#" onclick="return doclink('link-1488', 'destroy', 'link-475');">destroy</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
5187
<a name="L2496"></a><tt class="py-lineno">2496</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">response</tt> <tt class="py-op">==</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">RESPONSE_YES</tt><tt class="py-op">:</tt> </tt>
5188
<a name="L2497"></a><tt class="py-lineno">2497</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
5189
<a name="L2498"></a><tt class="py-lineno">2498</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
5190
</div><a name="L2499"></a><tt class="py-lineno">2499</tt> <tt class="py-line"> </tt>
5191
<a name="show_error"></a><div id="show_error-def"><a name="L2500"></a><tt class="py-lineno">2500</tt> <a class="py-toggle" href="#" id="show_error-toggle" onclick="return toggle('show_error');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets-module.html#show_error">show_error</a> <tt class="py-op">(</tt><tt class="py-param">screenlet</tt><tt class="py-op">,</tt> <tt class="py-param">message</tt><tt class="py-op">,</tt> <tt class="py-param">title</tt><tt class="py-op">=</tt><tt class="py-string">'Error'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
5192
</div><div id="show_error-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="show_error-expanded"><a name="L2501"></a><tt class="py-lineno">2501</tt> <tt class="py-line"> <tt class="py-docstring">"""Show an error for the given Screenlet (may contain Pango-Markup)."""</tt> </tt>
5193
<a name="L2502"></a><tt class="py-lineno">2502</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">screenlet</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
5194
<a name="L2503"></a><tt class="py-lineno">2503</tt> <tt class="py-line"> <tt class="py-name">md</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MessageDialog</tt><tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-name">type</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MESSAGE_ERROR</tt><tt class="py-op">,</tt> </tt>
5195
<a name="L2504"></a><tt class="py-lineno">2504</tt> <tt class="py-line"> <tt class="py-name">buttons</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">BUTTONS_OK</tt><tt class="py-op">)</tt> </tt>
5196
<a name="L2505"></a><tt class="py-lineno">2505</tt> <tt class="py-line"> <tt class="py-name">md</tt><tt class="py-op">.</tt><tt class="py-name">set_title</tt><tt class="py-op">(</tt><tt class="py-name">title</tt><tt class="py-op">)</tt> </tt>
5197
<a name="L2506"></a><tt class="py-lineno">2506</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
5198
<a name="L2507"></a><tt class="py-lineno">2507</tt> <tt class="py-line"> <tt class="py-name">md</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MessageDialog</tt><tt class="py-op">(</tt><tt class="py-name">screenlet</tt><tt class="py-op">.</tt><tt id="link-1489" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1489', 'window', 'link-242');">window</a></tt><tt class="py-op">,</tt> <tt class="py-name">type</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MESSAGE_ERROR</tt><tt class="py-op">,</tt> </tt>
5199
<a name="L2508"></a><tt class="py-lineno">2508</tt> <tt class="py-line"> <tt class="py-name">buttons</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">BUTTONS_OK</tt><tt class="py-op">)</tt> </tt>
5200
<a name="L2509"></a><tt class="py-lineno">2509</tt> <tt class="py-line"> <tt class="py-name">md</tt><tt class="py-op">.</tt><tt class="py-name">set_title</tt><tt class="py-op">(</tt><tt class="py-name">screenlet</tt><tt class="py-op">.</tt><tt id="link-1490" class="py-name"><a title="screenlets.Screenlet.__name__
5201
screenlets.ScreenletTheme.__name__
5202
screenlets.plugins.Amarok.AmarokAPI.__name__
5203
screenlets.plugins.Audacious.AudaciousAPI.__name__
5204
screenlets.plugins.Banshee.BansheeAPI.__name__
5205
screenlets.plugins.BaseConverter.BaseConverter.__name__
5206
screenlets.plugins.Convert.Converter.__name__
5207
screenlets.plugins.Convert.RatioConverter.__name__
5208
screenlets.plugins.Exaile.ExaileAPI.__name__
5209
screenlets.plugins.GenericPlayer.GenericAPI.__name__
5210
screenlets.plugins.Juk.JukAPI.__name__
5211
screenlets.plugins.Kaffeine.KaffeineAPI.__name__
5212
screenlets.plugins.LastFMProxy.LastFMProxyAPI.__name__
5213
screenlets.plugins.LengthConverter.LengthConverter.__name__
5214
screenlets.plugins.Listen.ListenAPI.__name__
5215
screenlets.plugins.Quodlibet.QuodlibetAPI.__name__
5216
screenlets.plugins.Rhythmbox.RhythmboxAPI.__name__
5217
screenlets.plugins.SizeConverter.SizeConverter.__name__
5218
screenlets.plugins.Sonata.SonataAPI.__name__
5219
screenlets.plugins.Songbird.SongbirdAPI.__name__
5220
screenlets.plugins.TemperatureConverter.TemperatureConverter.__name__" class="py-name" href="#" onclick="return doclink('link-1490', '__name__', 'link-56');">__name__</a></tt><tt class="py-op">)</tt> </tt>
5221
<a name="L2510"></a><tt class="py-lineno">2510</tt> <tt class="py-line"> <tt class="py-name">md</tt><tt class="py-op">.</tt><tt class="py-name">set_markup</tt><tt class="py-op">(</tt><tt class="py-name">message</tt><tt class="py-op">)</tt> </tt>
5222
<a name="L2511"></a><tt class="py-lineno">2511</tt> <tt class="py-line"> <tt class="py-name">md</tt><tt class="py-op">.</tt><tt id="link-1491" class="py-name"><a title="screenlets.plugins.CoverSearch.CoverSearch.run" class="py-name" href="#" onclick="return doclink('link-1491', 'run', 'link-928');">run</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
5223
<a name="L2512"></a><tt class="py-lineno">2512</tt> <tt class="py-line"> <tt class="py-name">md</tt><tt class="py-op">.</tt><tt id="link-1492" class="py-name"><a title="screenlets.Screenlet.destroy" class="py-name" href="#" onclick="return doclink('link-1492', 'destroy', 'link-475');">destroy</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
5224
</div><a name="L2513"></a><tt class="py-lineno">2513</tt> <tt class="py-line"> </tt>
5225
<a name="fatal_error"></a><div id="fatal_error-def"><a name="L2514"></a><tt class="py-lineno">2514</tt> <a class="py-toggle" href="#" id="fatal_error-toggle" onclick="return toggle('fatal_error');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets-module.html#fatal_error">fatal_error</a> <tt class="py-op">(</tt><tt class="py-param">message</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
5226
</div><div id="fatal_error-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="fatal_error-expanded"><a name="L2515"></a><tt class="py-lineno">2515</tt> <tt class="py-line"> <tt class="py-docstring">"""Raise a fatal error to stdout and stderr and exit with an errorcode."""</tt> </tt>
5227
<a name="L2516"></a><tt class="py-lineno">2516</tt> <tt class="py-line"> <tt class="py-keyword">import</tt> <tt class="py-name">sys</tt> </tt>
5228
<a name="L2517"></a><tt class="py-lineno">2517</tt> <tt class="py-line"> <tt class="py-name">msg</tt> <tt class="py-op">=</tt> <tt class="py-string">'FATAL ERROR: %s\n'</tt> <tt class="py-op">%</tt> <tt class="py-name">message</tt> </tt>
5229
<a name="L2518"></a><tt class="py-lineno">2518</tt> <tt class="py-line"> <tt class="py-name">sys</tt><tt class="py-op">.</tt><tt class="py-name">stdout</tt><tt class="py-op">.</tt><tt class="py-name">write</tt><tt class="py-op">(</tt><tt class="py-name">msg</tt><tt class="py-op">)</tt> </tt>
5230
<a name="L2519"></a><tt class="py-lineno">2519</tt> <tt class="py-line"> <tt class="py-name">sys</tt><tt class="py-op">.</tt><tt class="py-name">stderr</tt><tt class="py-op">.</tt><tt class="py-name">write</tt><tt class="py-op">(</tt><tt class="py-name">msg</tt><tt class="py-op">)</tt> </tt>
5231
<a name="L2520"></a><tt class="py-lineno">2520</tt> <tt class="py-line"> <tt class="py-name">sys</tt><tt class="py-op">.</tt><tt class="py-name">exit</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
5232
</div><a name="L2521"></a><tt class="py-lineno">2521</tt> <tt class="py-line"> </tt>
5233
<a name="L2522"></a><tt class="py-lineno">2522</tt> <tt class="py-line"><tt class="py-comment"># LEGACY support: functions that are not used any longer (raise fatal error)</tt> </tt>
5234
<a name="L2523"></a><tt class="py-lineno">2523</tt> <tt class="py-line"> </tt>
5235
<a name="create_new_instance"></a><div id="create_new_instance-def"><a name="L2524"></a><tt class="py-lineno">2524</tt> <a class="py-toggle" href="#" id="create_new_instance-toggle" onclick="return toggle('create_new_instance');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets-module.html#create_new_instance">create_new_instance</a> <tt class="py-op">(</tt><tt class="py-param">name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
5236
</div><div id="create_new_instance-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="create_new_instance-expanded"><a name="L2525"></a><tt class="py-lineno">2525</tt> <tt class="py-line"> <tt id="link-1493" class="py-name" targets="Function screenlets.fatal_error()=screenlets-module.html#fatal_error"><a title="screenlets.fatal_error" class="py-name" href="#" onclick="return doclink('link-1493', 'fatal_error', 'link-1493');">fatal_error</a></tt><tt class="py-op">(</tt><tt class="py-string">"This screenlet seems to be written for an older version of the framework. Please download a newer version of the %s."</tt> <tt class="py-op">%</tt> <tt id="link-1494" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-1494', 'name', 'link-74');">name</a></tt><tt class="py-op">)</tt> </tt>
5237
</div><a name="L2526"></a><tt class="py-lineno">2526</tt> <tt class="py-line"> </tt><script type="text/javascript">
5051
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1463', 'height', 'link-66');">height</a></tt><tt class="py-op">)</tt> </tt>
5052
<a name="L2420"></a><tt class="py-lineno">2420</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">set_source_rgba</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0.7</tt><tt class="py-op">)</tt> </tt>
5053
<a name="L2421"></a><tt class="py-lineno">2421</tt> <tt class="py-line"> <tt class="py-name">ctx</tt><tt class="py-op">.</tt><tt class="py-name">stroke</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
5054
</div></div><a name="L2422"></a><tt class="py-lineno">2422</tt> <tt class="py-line"> </tt>
5055
<a name="L2423"></a><tt class="py-lineno">2423</tt> <tt class="py-line"><tt class="py-comment"># TEST (as the name implies)</tt> </tt>
5056
<a name="L2424"></a><tt class="py-lineno">2424</tt> <tt class="py-line"><tt class="py-string">"""class TestWidget(ShapedWidget):</tt> </tt>
5057
<a name="L2425"></a><tt class="py-lineno">2425</tt> <tt class="py-line"><tt class="py-string"> </tt> </tt>
5058
<a name="L2426"></a><tt class="py-lineno">2426</tt> <tt class="py-line"><tt class="py-string"> def __init__(self, width, height):</tt> </tt>
5059
<a name="L2427"></a><tt class="py-lineno">2427</tt> <tt class="py-line"><tt class="py-string"> #ShapedWidget.__init__(self, width, height)</tt> </tt>
5060
<a name="L2428"></a><tt class="py-lineno">2428</tt> <tt class="py-line"><tt class="py-string"> super(TestWidget, self).__init__(width, height)</tt> </tt>
5061
<a name="L2429"></a><tt class="py-lineno">2429</tt> <tt class="py-line"><tt class="py-string"> </tt> </tt>
5062
<a name="L2430"></a><tt class="py-lineno">2430</tt> <tt class="py-line"><tt class="py-string"> def draw(self, ctx):</tt> </tt>
5063
<a name="L2431"></a><tt class="py-lineno">2431</tt> <tt class="py-line"><tt class="py-string"> if self.mouse_inside:</tt> </tt>
5064
<a name="L2432"></a><tt class="py-lineno">2432</tt> <tt class="py-line"><tt class="py-string"> ctx.set_source_rgba(1, 0, 0, 0.8)</tt> </tt>
5065
<a name="L2433"></a><tt class="py-lineno">2433</tt> <tt class="py-line"><tt class="py-string"> else:</tt> </tt>
5066
<a name="L2434"></a><tt class="py-lineno">2434</tt> <tt class="py-line"><tt class="py-string"> ctx.set_source_rgba(1, 1, 0, 0.8)</tt> </tt>
5067
<a name="L2435"></a><tt class="py-lineno">2435</tt> <tt class="py-line"><tt class="py-string"> ctx.rectangle(0, 0, 32, 32)</tt> </tt>
5068
<a name="L2436"></a><tt class="py-lineno">2436</tt> <tt class="py-line"><tt class="py-string"> ctx.fill()</tt> </tt>
5069
<a name="L2437"></a><tt class="py-lineno">2437</tt> <tt class="py-line"><tt class="py-string">"""</tt> </tt>
5070
<a name="L2438"></a><tt class="py-lineno">2438</tt> <tt class="py-line"> </tt>
5071
<a name="L2439"></a><tt class="py-lineno">2439</tt> <tt class="py-line"> </tt>
5072
<a name="L2440"></a><tt class="py-lineno">2440</tt> <tt class="py-line"><tt class="py-comment"># ------------------------------------------------------------------------------</tt> </tt>
5073
<a name="L2441"></a><tt class="py-lineno">2441</tt> <tt class="py-line"><tt class="py-comment"># MODULE-FUNCTIONS</tt> </tt>
5074
<a name="L2442"></a><tt class="py-lineno">2442</tt> <tt class="py-line"><tt class="py-comment"># ------------------------------------------------------------------------------</tt> </tt>
5075
<a name="L2443"></a><tt class="py-lineno">2443</tt> <tt class="py-line"> </tt>
5076
<a name="L2444"></a><tt class="py-lineno">2444</tt> <tt class="py-line"><tt class="py-comment"># the new recommended way of launching a screenlet from the "outside"</tt> </tt>
5077
<a name="launch_screenlet"></a><div id="launch_screenlet-def"><a name="L2445"></a><tt class="py-lineno">2445</tt> <a class="py-toggle" href="#" id="launch_screenlet-toggle" onclick="return toggle('launch_screenlet');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets-module.html#launch_screenlet">launch_screenlet</a> <tt class="py-op">(</tt><tt class="py-param">name</tt><tt class="py-op">,</tt> <tt class="py-param">debug</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
5078
</div><div id="launch_screenlet-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="launch_screenlet-expanded"><a name="L2446"></a><tt class="py-lineno">2446</tt> <tt class="py-line"> <tt class="py-docstring">"""Launch a screenlet, either through its service or by launching a new</tt> </tt>
5079
<a name="L2447"></a><tt class="py-lineno">2447</tt> <tt class="py-line"><tt class="py-docstring"> process of the given screenlet. Name has to be the name of the Screenlet's</tt> </tt>
5080
<a name="L2448"></a><tt class="py-lineno">2448</tt> <tt class="py-line"><tt class="py-docstring"> class without trailing 'Screenlet'.</tt> </tt>
5081
<a name="L2449"></a><tt class="py-lineno">2449</tt> <tt class="py-line"><tt class="py-docstring"> NOTE: we could only launch the file here"""</tt> </tt>
5082
<a name="L2450"></a><tt class="py-lineno">2450</tt> <tt class="py-line"> <tt class="py-comment"># check for service</tt> </tt>
5083
<a name="L2451"></a><tt class="py-lineno">2451</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-1464" class="py-name"><a title="screenlets.services" class="py-name" href="#" onclick="return doclink('link-1464', 'services', 'link-4');">services</a></tt><tt class="py-op">.</tt><tt id="link-1465" class="py-name" targets="Function screenlets.services.service_is_running()=screenlets.services-module.html#service_is_running"><a title="screenlets.services.service_is_running" class="py-name" href="#" onclick="return doclink('link-1465', 'service_is_running', 'link-1465');">service_is_running</a></tt><tt class="py-op">(</tt><tt id="link-1466" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-1466', 'name', 'link-79');">name</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
5084
<a name="L2452"></a><tt class="py-lineno">2452</tt> <tt class="py-line"> <tt class="py-comment"># add screenlet through service, if running</tt> </tt>
5085
<a name="L2453"></a><tt class="py-lineno">2453</tt> <tt class="py-line"> <tt class="py-name">srvc</tt> <tt class="py-op">=</tt> <tt id="link-1467" class="py-name"><a title="screenlets.services" class="py-name" href="#" onclick="return doclink('link-1467', 'services', 'link-4');">services</a></tt><tt class="py-op">.</tt><tt id="link-1468" class="py-name" targets="Function screenlets.services.get_service_by_name()=screenlets.services-module.html#get_service_by_name"><a title="screenlets.services.get_service_by_name" class="py-name" href="#" onclick="return doclink('link-1468', 'get_service_by_name', 'link-1468');">get_service_by_name</a></tt><tt class="py-op">(</tt><tt id="link-1469" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-1469', 'name', 'link-79');">name</a></tt><tt class="py-op">)</tt> </tt>
5086
<a name="L2454"></a><tt class="py-lineno">2454</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">srvc</tt><tt class="py-op">:</tt> </tt>
5087
<a name="L2455"></a><tt class="py-lineno">2455</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
5088
<a name="L2456"></a><tt class="py-lineno">2456</tt> <tt class="py-line"> <tt class="py-name">srvc</tt><tt class="py-op">.</tt><tt id="link-1470" class="py-name"><a title="screenlets.services.ScreenletService.add" class="py-name" href="#" onclick="return doclink('link-1470', 'add', 'link-1156');">add</a></tt><tt class="py-op">(</tt><tt class="py-string">''</tt><tt class="py-op">)</tt> <tt class="py-comment"># empty string for auto-creating ID</tt> </tt>
5089
<a name="L2457"></a><tt class="py-lineno">2457</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
5090
<a name="L2458"></a><tt class="py-lineno">2458</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">Exception</tt><tt class="py-op">,</tt> <tt class="py-name">ex</tt><tt class="py-op">:</tt> </tt>
5091
<a name="L2459"></a><tt class="py-lineno">2459</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"Error while adding instance by service: %s"</tt> <tt class="py-op">%</tt> <tt class="py-name">ex</tt> </tt>
5092
<a name="L2460"></a><tt class="py-lineno">2460</tt> <tt class="py-line"> <tt class="py-comment"># service not running or error? launch screenlet's file</tt> </tt>
5093
<a name="L2461"></a><tt class="py-lineno">2461</tt> <tt class="py-line"> <tt id="link-1471" class="py-name"><a title="screenlets.ScreenletTheme.path
5094
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-1471', 'path', 'link-63');">path</a></tt> <tt class="py-op">=</tt> <tt id="link-1472" class="py-name"><a title="screenlets.utils" class="py-name" href="#" onclick="return doclink('link-1472', 'utils', 'link-5');">utils</a></tt><tt class="py-op">.</tt><tt id="link-1473" class="py-name"><a title="screenlets.utils.find_first_screenlet_path" class="py-name" href="#" onclick="return doclink('link-1473', 'find_first_screenlet_path', 'link-797');">find_first_screenlet_path</a></tt><tt class="py-op">(</tt><tt id="link-1474" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-1474', 'name', 'link-79');">name</a></tt><tt class="py-op">)</tt> </tt>
5095
<a name="L2462"></a><tt class="py-lineno">2462</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-1475" class="py-name"><a title="screenlets.ScreenletTheme.path
5096
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-1475', 'path', 'link-63');">path</a></tt><tt class="py-op">:</tt> </tt>
5097
<a name="L2463"></a><tt class="py-lineno">2463</tt> <tt class="py-line"> <tt class="py-comment"># get full path of screenlet's file</tt> </tt>
5098
<a name="L2464"></a><tt class="py-lineno">2464</tt> <tt class="py-line"> <tt class="py-name">slfile</tt> <tt class="py-op">=</tt> <tt id="link-1476" class="py-name"><a title="screenlets.ScreenletTheme.path
5099
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-1476', 'path', 'link-63');">path</a></tt> <tt class="py-op">+</tt> <tt class="py-string">'/'</tt> <tt class="py-op">+</tt> <tt id="link-1477" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-1477', 'name', 'link-79');">name</a></tt> <tt class="py-op">+</tt> <tt class="py-string">'Screenlet.py'</tt> </tt>
5100
<a name="L2465"></a><tt class="py-lineno">2465</tt> <tt class="py-line"> <tt class="py-comment"># launch screenlet as separate process</tt> </tt>
5101
<a name="L2466"></a><tt class="py-lineno">2466</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"Launching Screenlet from: %s"</tt> <tt class="py-op">%</tt> <tt class="py-name">slfile</tt> </tt>
5102
<a name="L2467"></a><tt class="py-lineno">2467</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-1478" class="py-name" targets="Method screenlets.services.ScreenletService.debug()=screenlets.services.ScreenletService-class.html#debug"><a title="screenlets.services.ScreenletService.debug" class="py-name" href="#" onclick="return doclink('link-1478', 'debug', 'link-1478');">debug</a></tt><tt class="py-op">:</tt> </tt>
5103
<a name="L2468"></a><tt class="py-lineno">2468</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"Logging output goes to: $HOME/.config/Screenlets/%sScreenlet.log"</tt> <tt class="py-op">%</tt> <tt id="link-1479" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-1479', 'name', 'link-79');">name</a></tt> </tt>
5104
<a name="L2469"></a><tt class="py-lineno">2469</tt> <tt class="py-line"> <tt class="py-name">out</tt> <tt class="py-op">=</tt> <tt class="py-string">'$HOME/.config/Screenlets/%sScreenlet.log'</tt> <tt class="py-op">%</tt> <tt id="link-1480" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-1480', 'name', 'link-79');">name</a></tt> </tt>
5105
<a name="L2470"></a><tt class="py-lineno">2470</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
5106
<a name="L2471"></a><tt class="py-lineno">2471</tt> <tt class="py-line"> <tt class="py-name">out</tt> <tt class="py-op">=</tt> <tt class="py-string">'/dev/null'</tt> </tt>
5107
<a name="L2472"></a><tt class="py-lineno">2472</tt> <tt class="py-line"> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">system</tt><tt class="py-op">(</tt><tt class="py-string">'python -u %s > %s &'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">slfile</tt><tt class="py-op">,</tt> <tt class="py-name">out</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
5108
<a name="L2473"></a><tt class="py-lineno">2473</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
5109
<a name="L2474"></a><tt class="py-lineno">2474</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
5110
<a name="L2475"></a><tt class="py-lineno">2475</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">"Screenlet '%s' could not be launched."</tt> <tt class="py-op">%</tt> <tt id="link-1481" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-1481', 'name', 'link-79');">name</a></tt> </tt>
5111
<a name="L2476"></a><tt class="py-lineno">2476</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
5112
</div><a name="L2477"></a><tt class="py-lineno">2477</tt> <tt class="py-line"> </tt>
5113
<a name="show_message"></a><div id="show_message-def"><a name="L2478"></a><tt class="py-lineno">2478</tt> <a class="py-toggle" href="#" id="show_message-toggle" onclick="return toggle('show_message');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets-module.html#show_message">show_message</a> <tt class="py-op">(</tt><tt class="py-param">screenlet</tt><tt class="py-op">,</tt> <tt class="py-param">message</tt><tt class="py-op">,</tt> <tt class="py-param">title</tt><tt class="py-op">=</tt><tt class="py-string">''</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
5114
</div><div id="show_message-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="show_message-expanded"><a name="L2479"></a><tt class="py-lineno">2479</tt> <tt class="py-line"> <tt class="py-docstring">"""Show a message for the given Screenlet (may contain Pango-Markup).</tt> </tt>
5115
<a name="L2480"></a><tt class="py-lineno">2480</tt> <tt class="py-line"><tt class="py-docstring"> If screenlet is None, this function can be used by other objects as well."""</tt> </tt>
5116
<a name="L2481"></a><tt class="py-lineno">2481</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">screenlet</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
5117
<a name="L2482"></a><tt class="py-lineno">2482</tt> <tt class="py-line"> <tt class="py-name">md</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MessageDialog</tt><tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-name">type</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MESSAGE_INFO</tt><tt class="py-op">,</tt> </tt>
5118
<a name="L2483"></a><tt class="py-lineno">2483</tt> <tt class="py-line"> <tt class="py-name">buttons</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">BUTTONS_OK</tt><tt class="py-op">)</tt> </tt>
5119
<a name="L2484"></a><tt class="py-lineno">2484</tt> <tt class="py-line"> <tt class="py-name">md</tt><tt class="py-op">.</tt><tt class="py-name">set_title</tt><tt class="py-op">(</tt><tt class="py-name">title</tt><tt class="py-op">)</tt> </tt>
5120
<a name="L2485"></a><tt class="py-lineno">2485</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
5121
<a name="L2486"></a><tt class="py-lineno">2486</tt> <tt class="py-line"> <tt class="py-name">md</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MessageDialog</tt><tt class="py-op">(</tt><tt class="py-name">screenlet</tt><tt class="py-op">.</tt><tt id="link-1482" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1482', 'window', 'link-247');">window</a></tt><tt class="py-op">,</tt> <tt class="py-name">type</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MESSAGE_INFO</tt><tt class="py-op">,</tt> </tt>
5122
<a name="L2487"></a><tt class="py-lineno">2487</tt> <tt class="py-line"> <tt class="py-name">buttons</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">BUTTONS_OK</tt><tt class="py-op">)</tt> </tt>
5123
<a name="L2488"></a><tt class="py-lineno">2488</tt> <tt class="py-line"> <tt class="py-name">md</tt><tt class="py-op">.</tt><tt class="py-name">set_title</tt><tt class="py-op">(</tt><tt class="py-name">screenlet</tt><tt class="py-op">.</tt><tt id="link-1483" class="py-name"><a title="screenlets.Screenlet.__name__
5124
screenlets.ScreenletTheme.__name__
5125
screenlets.plugins.Amarok.AmarokAPI.__name__
5126
screenlets.plugins.Audacious.AudaciousAPI.__name__
5127
screenlets.plugins.Banshee.BansheeAPI.__name__
5128
screenlets.plugins.BaseConverter.BaseConverter.__name__
5129
screenlets.plugins.Convert.Converter.__name__
5130
screenlets.plugins.Convert.RatioConverter.__name__
5131
screenlets.plugins.Exaile.ExaileAPI.__name__
5132
screenlets.plugins.GenericPlayer.GenericAPI.__name__
5133
screenlets.plugins.Juk.JukAPI.__name__
5134
screenlets.plugins.Kaffeine.KaffeineAPI.__name__
5135
screenlets.plugins.LastFMProxy.LastFMProxyAPI.__name__
5136
screenlets.plugins.LengthConverter.LengthConverter.__name__
5137
screenlets.plugins.Listen.ListenAPI.__name__
5138
screenlets.plugins.Quodlibet.QuodlibetAPI.__name__
5139
screenlets.plugins.Rhythmbox.RhythmboxAPI.__name__
5140
screenlets.plugins.SizeConverter.SizeConverter.__name__
5141
screenlets.plugins.Sonata.SonataAPI.__name__
5142
screenlets.plugins.Songbird.SongbirdAPI.__name__
5143
screenlets.plugins.TemperatureConverter.TemperatureConverter.__name__" class="py-name" href="#" onclick="return doclink('link-1483', '__name__', 'link-61');">__name__</a></tt><tt class="py-op">)</tt> </tt>
5144
<a name="L2489"></a><tt class="py-lineno">2489</tt> <tt class="py-line"> <tt class="py-name">md</tt><tt class="py-op">.</tt><tt class="py-name">set_markup</tt><tt class="py-op">(</tt><tt class="py-name">message</tt><tt class="py-op">)</tt> </tt>
5145
<a name="L2490"></a><tt class="py-lineno">2490</tt> <tt class="py-line"> <tt class="py-name">md</tt><tt class="py-op">.</tt><tt id="link-1484" class="py-name"><a title="screenlets.plugins.CoverSearch.CoverSearch.run" class="py-name" href="#" onclick="return doclink('link-1484', 'run', 'link-933');">run</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
5146
<a name="L2491"></a><tt class="py-lineno">2491</tt> <tt class="py-line"> <tt class="py-name">md</tt><tt class="py-op">.</tt><tt id="link-1485" class="py-name"><a title="screenlets.Screenlet.destroy" class="py-name" href="#" onclick="return doclink('link-1485', 'destroy', 'link-480');">destroy</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
5147
</div><a name="L2492"></a><tt class="py-lineno">2492</tt> <tt class="py-line"> </tt>
5148
<a name="show_question"></a><div id="show_question-def"><a name="L2493"></a><tt class="py-lineno">2493</tt> <a class="py-toggle" href="#" id="show_question-toggle" onclick="return toggle('show_question');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets-module.html#show_question">show_question</a> <tt class="py-op">(</tt><tt class="py-param">screenlet</tt><tt class="py-op">,</tt> <tt class="py-param">message</tt><tt class="py-op">,</tt> <tt class="py-param">title</tt><tt class="py-op">=</tt><tt class="py-string">''</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
5149
</div><div id="show_question-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="show_question-expanded"><a name="L2494"></a><tt class="py-lineno">2494</tt> <tt class="py-line"> <tt class="py-docstring">"""Show a question for the given Screenlet (may contain Pango-Markup)."""</tt> </tt>
5150
<a name="L2495"></a><tt class="py-lineno">2495</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">screenlet</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
5151
<a name="L2496"></a><tt class="py-lineno">2496</tt> <tt class="py-line"> <tt class="py-name">md</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MessageDialog</tt><tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-name">type</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MESSAGE_QUESTION</tt><tt class="py-op">,</tt> </tt>
5152
<a name="L2497"></a><tt class="py-lineno">2497</tt> <tt class="py-line"> <tt class="py-name">buttons</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">BUTTONS_YES_NO</tt><tt class="py-op">)</tt> </tt>
5153
<a name="L2498"></a><tt class="py-lineno">2498</tt> <tt class="py-line"> <tt class="py-name">md</tt><tt class="py-op">.</tt><tt class="py-name">set_title</tt><tt class="py-op">(</tt><tt class="py-name">title</tt><tt class="py-op">)</tt> </tt>
5154
<a name="L2499"></a><tt class="py-lineno">2499</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
5155
<a name="L2500"></a><tt class="py-lineno">2500</tt> <tt class="py-line"> <tt class="py-name">md</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MessageDialog</tt><tt class="py-op">(</tt><tt class="py-name">screenlet</tt><tt class="py-op">.</tt><tt id="link-1486" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1486', 'window', 'link-247');">window</a></tt><tt class="py-op">,</tt> <tt class="py-name">type</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MESSAGE_QUESTION</tt><tt class="py-op">,</tt> </tt>
5156
<a name="L2501"></a><tt class="py-lineno">2501</tt> <tt class="py-line"> <tt class="py-name">buttons</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">BUTTONS_YES_NO</tt><tt class="py-op">)</tt> </tt>
5157
<a name="L2502"></a><tt class="py-lineno">2502</tt> <tt class="py-line"> <tt class="py-name">md</tt><tt class="py-op">.</tt><tt class="py-name">set_title</tt><tt class="py-op">(</tt><tt class="py-name">screenlet</tt><tt class="py-op">.</tt><tt id="link-1487" class="py-name"><a title="screenlets.Screenlet.__name__
5158
screenlets.ScreenletTheme.__name__
5159
screenlets.plugins.Amarok.AmarokAPI.__name__
5160
screenlets.plugins.Audacious.AudaciousAPI.__name__
5161
screenlets.plugins.Banshee.BansheeAPI.__name__
5162
screenlets.plugins.BaseConverter.BaseConverter.__name__
5163
screenlets.plugins.Convert.Converter.__name__
5164
screenlets.plugins.Convert.RatioConverter.__name__
5165
screenlets.plugins.Exaile.ExaileAPI.__name__
5166
screenlets.plugins.GenericPlayer.GenericAPI.__name__
5167
screenlets.plugins.Juk.JukAPI.__name__
5168
screenlets.plugins.Kaffeine.KaffeineAPI.__name__
5169
screenlets.plugins.LastFMProxy.LastFMProxyAPI.__name__
5170
screenlets.plugins.LengthConverter.LengthConverter.__name__
5171
screenlets.plugins.Listen.ListenAPI.__name__
5172
screenlets.plugins.Quodlibet.QuodlibetAPI.__name__
5173
screenlets.plugins.Rhythmbox.RhythmboxAPI.__name__
5174
screenlets.plugins.SizeConverter.SizeConverter.__name__
5175
screenlets.plugins.Sonata.SonataAPI.__name__
5176
screenlets.plugins.Songbird.SongbirdAPI.__name__
5177
screenlets.plugins.TemperatureConverter.TemperatureConverter.__name__" class="py-name" href="#" onclick="return doclink('link-1487', '__name__', 'link-61');">__name__</a></tt><tt class="py-op">)</tt> </tt>
5178
<a name="L2503"></a><tt class="py-lineno">2503</tt> <tt class="py-line"> <tt class="py-name">md</tt><tt class="py-op">.</tt><tt class="py-name">set_markup</tt><tt class="py-op">(</tt><tt class="py-name">message</tt><tt class="py-op">)</tt> </tt>
5179
<a name="L2504"></a><tt class="py-lineno">2504</tt> <tt class="py-line"> <tt class="py-name">response</tt> <tt class="py-op">=</tt> <tt class="py-name">md</tt><tt class="py-op">.</tt><tt id="link-1488" class="py-name"><a title="screenlets.plugins.CoverSearch.CoverSearch.run" class="py-name" href="#" onclick="return doclink('link-1488', 'run', 'link-933');">run</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
5180
<a name="L2505"></a><tt class="py-lineno">2505</tt> <tt class="py-line"> <tt class="py-name">md</tt><tt class="py-op">.</tt><tt id="link-1489" class="py-name"><a title="screenlets.Screenlet.destroy" class="py-name" href="#" onclick="return doclink('link-1489', 'destroy', 'link-480');">destroy</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
5181
<a name="L2506"></a><tt class="py-lineno">2506</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">response</tt> <tt class="py-op">==</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">RESPONSE_YES</tt><tt class="py-op">:</tt> </tt>
5182
<a name="L2507"></a><tt class="py-lineno">2507</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
5183
<a name="L2508"></a><tt class="py-lineno">2508</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
5184
</div><a name="L2509"></a><tt class="py-lineno">2509</tt> <tt class="py-line"> </tt>
5185
<a name="show_error"></a><div id="show_error-def"><a name="L2510"></a><tt class="py-lineno">2510</tt> <a class="py-toggle" href="#" id="show_error-toggle" onclick="return toggle('show_error');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets-module.html#show_error">show_error</a> <tt class="py-op">(</tt><tt class="py-param">screenlet</tt><tt class="py-op">,</tt> <tt class="py-param">message</tt><tt class="py-op">,</tt> <tt class="py-param">title</tt><tt class="py-op">=</tt><tt class="py-string">'Error'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
5186
</div><div id="show_error-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="show_error-expanded"><a name="L2511"></a><tt class="py-lineno">2511</tt> <tt class="py-line"> <tt class="py-docstring">"""Show an error for the given Screenlet (may contain Pango-Markup)."""</tt> </tt>
5187
<a name="L2512"></a><tt class="py-lineno">2512</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">screenlet</tt> <tt class="py-op">==</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
5188
<a name="L2513"></a><tt class="py-lineno">2513</tt> <tt class="py-line"> <tt class="py-name">md</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MessageDialog</tt><tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-name">type</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MESSAGE_ERROR</tt><tt class="py-op">,</tt> </tt>
5189
<a name="L2514"></a><tt class="py-lineno">2514</tt> <tt class="py-line"> <tt class="py-name">buttons</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">BUTTONS_OK</tt><tt class="py-op">)</tt> </tt>
5190
<a name="L2515"></a><tt class="py-lineno">2515</tt> <tt class="py-line"> <tt class="py-name">md</tt><tt class="py-op">.</tt><tt class="py-name">set_title</tt><tt class="py-op">(</tt><tt class="py-name">title</tt><tt class="py-op">)</tt> </tt>
5191
<a name="L2516"></a><tt class="py-lineno">2516</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
5192
<a name="L2517"></a><tt class="py-lineno">2517</tt> <tt class="py-line"> <tt class="py-name">md</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MessageDialog</tt><tt class="py-op">(</tt><tt class="py-name">screenlet</tt><tt class="py-op">.</tt><tt id="link-1490" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1490', 'window', 'link-247');">window</a></tt><tt class="py-op">,</tt> <tt class="py-name">type</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">MESSAGE_ERROR</tt><tt class="py-op">,</tt> </tt>
5193
<a name="L2518"></a><tt class="py-lineno">2518</tt> <tt class="py-line"> <tt class="py-name">buttons</tt><tt class="py-op">=</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">BUTTONS_OK</tt><tt class="py-op">)</tt> </tt>
5194
<a name="L2519"></a><tt class="py-lineno">2519</tt> <tt class="py-line"> <tt class="py-name">md</tt><tt class="py-op">.</tt><tt class="py-name">set_title</tt><tt class="py-op">(</tt><tt class="py-name">screenlet</tt><tt class="py-op">.</tt><tt id="link-1491" class="py-name"><a title="screenlets.Screenlet.__name__
5195
screenlets.ScreenletTheme.__name__
5196
screenlets.plugins.Amarok.AmarokAPI.__name__
5197
screenlets.plugins.Audacious.AudaciousAPI.__name__
5198
screenlets.plugins.Banshee.BansheeAPI.__name__
5199
screenlets.plugins.BaseConverter.BaseConverter.__name__
5200
screenlets.plugins.Convert.Converter.__name__
5201
screenlets.plugins.Convert.RatioConverter.__name__
5202
screenlets.plugins.Exaile.ExaileAPI.__name__
5203
screenlets.plugins.GenericPlayer.GenericAPI.__name__
5204
screenlets.plugins.Juk.JukAPI.__name__
5205
screenlets.plugins.Kaffeine.KaffeineAPI.__name__
5206
screenlets.plugins.LastFMProxy.LastFMProxyAPI.__name__
5207
screenlets.plugins.LengthConverter.LengthConverter.__name__
5208
screenlets.plugins.Listen.ListenAPI.__name__
5209
screenlets.plugins.Quodlibet.QuodlibetAPI.__name__
5210
screenlets.plugins.Rhythmbox.RhythmboxAPI.__name__
5211
screenlets.plugins.SizeConverter.SizeConverter.__name__
5212
screenlets.plugins.Sonata.SonataAPI.__name__
5213
screenlets.plugins.Songbird.SongbirdAPI.__name__
5214
screenlets.plugins.TemperatureConverter.TemperatureConverter.__name__" class="py-name" href="#" onclick="return doclink('link-1491', '__name__', 'link-61');">__name__</a></tt><tt class="py-op">)</tt> </tt>
5215
<a name="L2520"></a><tt class="py-lineno">2520</tt> <tt class="py-line"> <tt class="py-name">md</tt><tt class="py-op">.</tt><tt class="py-name">set_markup</tt><tt class="py-op">(</tt><tt class="py-name">message</tt><tt class="py-op">)</tt> </tt>
5216
<a name="L2521"></a><tt class="py-lineno">2521</tt> <tt class="py-line"> <tt class="py-name">md</tt><tt class="py-op">.</tt><tt id="link-1492" class="py-name"><a title="screenlets.plugins.CoverSearch.CoverSearch.run" class="py-name" href="#" onclick="return doclink('link-1492', 'run', 'link-933');">run</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
5217
<a name="L2522"></a><tt class="py-lineno">2522</tt> <tt class="py-line"> <tt class="py-name">md</tt><tt class="py-op">.</tt><tt id="link-1493" class="py-name"><a title="screenlets.Screenlet.destroy" class="py-name" href="#" onclick="return doclink('link-1493', 'destroy', 'link-480');">destroy</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
5218
</div><a name="L2523"></a><tt class="py-lineno">2523</tt> <tt class="py-line"> </tt>
5219
<a name="fatal_error"></a><div id="fatal_error-def"><a name="L2524"></a><tt class="py-lineno">2524</tt> <a class="py-toggle" href="#" id="fatal_error-toggle" onclick="return toggle('fatal_error');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets-module.html#fatal_error">fatal_error</a> <tt class="py-op">(</tt><tt class="py-param">message</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
5220
</div><div id="fatal_error-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="fatal_error-expanded"><a name="L2525"></a><tt class="py-lineno">2525</tt> <tt class="py-line"> <tt class="py-docstring">"""Raise a fatal error to stdout and stderr and exit with an errorcode."""</tt> </tt>
5221
<a name="L2526"></a><tt class="py-lineno">2526</tt> <tt class="py-line"> <tt class="py-keyword">import</tt> <tt class="py-name">sys</tt> </tt>
5222
<a name="L2527"></a><tt class="py-lineno">2527</tt> <tt class="py-line"> <tt class="py-name">msg</tt> <tt class="py-op">=</tt> <tt class="py-string">'FATAL ERROR: %s\n'</tt> <tt class="py-op">%</tt> <tt class="py-name">message</tt> </tt>
5223
<a name="L2528"></a><tt class="py-lineno">2528</tt> <tt class="py-line"> <tt class="py-name">sys</tt><tt class="py-op">.</tt><tt class="py-name">stdout</tt><tt class="py-op">.</tt><tt class="py-name">write</tt><tt class="py-op">(</tt><tt class="py-name">msg</tt><tt class="py-op">)</tt> </tt>
5224
<a name="L2529"></a><tt class="py-lineno">2529</tt> <tt class="py-line"> <tt class="py-name">sys</tt><tt class="py-op">.</tt><tt class="py-name">stderr</tt><tt class="py-op">.</tt><tt class="py-name">write</tt><tt class="py-op">(</tt><tt class="py-name">msg</tt><tt class="py-op">)</tt> </tt>
5225
<a name="L2530"></a><tt class="py-lineno">2530</tt> <tt class="py-line"> <tt class="py-name">sys</tt><tt class="py-op">.</tt><tt class="py-name">exit</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
5226
</div><a name="L2531"></a><tt class="py-lineno">2531</tt> <tt class="py-line"> </tt>
5227
<a name="L2532"></a><tt class="py-lineno">2532</tt> <tt class="py-line"><tt class="py-comment"># LEGACY support: functions that are not used any longer (raise fatal error)</tt> </tt>
5228
<a name="L2533"></a><tt class="py-lineno">2533</tt> <tt class="py-line"> </tt>
5229
<a name="create_new_instance"></a><div id="create_new_instance-def"><a name="L2534"></a><tt class="py-lineno">2534</tt> <a class="py-toggle" href="#" id="create_new_instance-toggle" onclick="return toggle('create_new_instance');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets-module.html#create_new_instance">create_new_instance</a> <tt class="py-op">(</tt><tt class="py-param">name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
5230
</div><div id="create_new_instance-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="create_new_instance-expanded"><a name="L2535"></a><tt class="py-lineno">2535</tt> <tt class="py-line"> <tt id="link-1494" class="py-name" targets="Function screenlets.fatal_error()=screenlets-module.html#fatal_error"><a title="screenlets.fatal_error" class="py-name" href="#" onclick="return doclink('link-1494', 'fatal_error', 'link-1494');">fatal_error</a></tt><tt class="py-op">(</tt><tt class="py-string">"This screenlet seems to be written for an older version of the framework. Please download a newer version of the %s."</tt> <tt class="py-op">%</tt> <tt id="link-1495" class="py-name"><a title="screenlets.plugins.keyring.KeyRing.Key.name" class="py-name" href="#" onclick="return doclink('link-1495', 'name', 'link-79');">name</a></tt><tt class="py-op">)</tt> </tt>
5231
</div><a name="L2536"></a><tt class="py-lineno">2536</tt> <tt class="py-line"> </tt><script type="text/javascript">
5239
5233
expandto(location.href);