~ubuntu-branches/ubuntu/raring/screenlets/raring

« back to all changes in this revision

Viewing changes to docs/epydoc/screenlets-pysrc.html

  • Committer: Bazaar Package Importer
  • Author(s): Julien Lavergne
  • Date: 2011-03-25 22:02:52 UTC
  • mfrom: (1.1.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20110325220252-bneepbdlr2k23qxv
Tags: 0.1.3-0ubuntu1
* New upstream release, including only fixes and translations updates since
  last upload.
* debian/watch:
 - Update to watch for all types of archives.
* debian/control:
 - Add Recommends on screenlets-pack-basic.
 - Add Suggests on screenlets-pack-all.

Show diffs side-by-side

added added

removed removed

Lines of Context:
214
214
<a name="L134"></a><tt class="py-lineno"> 134</tt>  <tt class="py-line"> </tt>
215
215
<a name="L135"></a><tt class="py-lineno"> 135</tt>  <tt class="py-line"><tt id="link-41" class="py-name" targets="Variable screenlets.DEBUG_MODE=screenlets-module.html#DEBUG_MODE"><a title="screenlets.DEBUG_MODE" class="py-name" href="#" onclick="return doclink('link-41', 'DEBUG_MODE', 'link-41');">DEBUG_MODE</a></tt>              <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
216
216
<a name="L136"></a><tt class="py-lineno"> 136</tt>  <tt class="py-line"> </tt>
217
 
<a name="L137"></a><tt class="py-lineno"> 137</tt>  <tt class="py-line"><tt id="link-42" class="py-name" targets="Variable screenlets.DEBIAN=screenlets-module.html#DEBIAN"><a title="screenlets.DEBIAN" class="py-name" href="#" onclick="return doclink('link-42', 'DEBIAN', 'link-42');">DEBIAN</a></tt> <tt class="py-op">=</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-string">"which dpkg"</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>
218
 
<a name="L138"></a><tt class="py-lineno"> 138</tt>  <tt class="py-line"> </tt>
219
 
<a name="L139"></a><tt class="py-lineno"> 139</tt>  <tt class="py-line"><tt class="py-comment">#-------------------------------------------------------------------------------</tt> </tt>
220
 
<a name="L140"></a><tt class="py-lineno"> 140</tt>  <tt class="py-line"><tt class="py-comment"># CLASSES</tt> </tt>
221
 
<a name="L141"></a><tt class="py-lineno"> 141</tt>  <tt class="py-line"><tt class="py-comment">#-------------------------------------------------------------------------------</tt> </tt>
 
217
<a name="L137"></a><tt class="py-lineno"> 137</tt>  <tt class="py-line"><tt id="link-42" class="py-name" targets="Variable screenlets.DEBIAN=screenlets-module.html#DEBIAN"><a title="screenlets.DEBIAN" class="py-name" href="#" onclick="return doclink('link-42', 'DEBIAN', 'link-42');">DEBIAN</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
 
218
<a name="L138"></a><tt class="py-lineno"> 138</tt>  <tt class="py-line"><tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
 
219
<a name="L139"></a><tt class="py-lineno"> 139</tt>  <tt class="py-line">    <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-op">[</tt><tt class="py-string">"dpkg"</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">stdout</tt><tt class="py-op">=</tt><tt id="link-43" class="py-name"><a title="screenlets.utils.FileMonitor.open" class="py-name" href="#" onclick="return doclink('link-43', 'open', 'link-1');">open</a></tt><tt class="py-op">(</tt><tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">devnull</tt><tt class="py-op">,</tt> <tt class="py-string">'w'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">stderr</tt><tt class="py-op">=</tt><tt class="py-name">subprocess</tt><tt class="py-op">.</tt><tt class="py-name">STDOUT</tt><tt class="py-op">)</tt> </tt>
 
220
<a name="L140"></a><tt class="py-lineno"> 140</tt>  <tt class="py-line"><tt class="py-keyword">except</tt> <tt class="py-name">OSError</tt><tt class="py-op">:</tt> </tt>
 
221
<a name="L141"></a><tt class="py-lineno"> 141</tt>  <tt class="py-line">    <tt id="link-44" class="py-name"><a title="screenlets.DEBIAN" class="py-name" href="#" onclick="return doclink('link-44', 'DEBIAN', 'link-42');">DEBIAN</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
222
222
<a name="L142"></a><tt class="py-lineno"> 142</tt>  <tt class="py-line"> </tt>
223
 
<a name="DefaultMenuItem"></a><div id="DefaultMenuItem-def"><a name="L143"></a><tt class="py-lineno"> 143</tt> <a class="py-toggle" href="#" id="DefaultMenuItem-toggle" onclick="return toggle('DefaultMenuItem');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="screenlets.DefaultMenuItem-class.html">DefaultMenuItem</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
224
 
</div><div id="DefaultMenuItem-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="DefaultMenuItem-expanded"><a name="L144"></a><tt class="py-lineno"> 144</tt>  <tt class="py-line">        <tt class="py-docstring">"""A container with constants for the default menuitems"""</tt> </tt>
225
 
<a name="L145"></a><tt class="py-lineno"> 145</tt>  <tt class="py-line">         </tt>
226
 
<a name="L146"></a><tt class="py-lineno"> 146</tt>  <tt class="py-line">        <tt class="py-comment"># default menuitem constants (is it right to increase like this?)</tt> </tt>
227
 
<a name="L147"></a><tt class="py-lineno"> 147</tt>  <tt class="py-line">        <tt id="link-43" class="py-name" targets="Variable screenlets.DefaultMenuItem.NONE=screenlets.DefaultMenuItem-class.html#NONE,Variable screenlets.menu.DefaultMenuItem.NONE=screenlets.menu.DefaultMenuItem-class.html#NONE"><a title="screenlets.DefaultMenuItem.NONE
228
 
screenlets.menu.DefaultMenuItem.NONE" class="py-name" href="#" onclick="return doclink('link-43', 'NONE', 'link-43');">NONE</a></tt>            <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
229
 
<a name="L148"></a><tt class="py-lineno"> 148</tt>  <tt class="py-line">        <tt id="link-44" class="py-name" targets="Variable screenlets.DefaultMenuItem.DELETE=screenlets.DefaultMenuItem-class.html#DELETE,Variable screenlets.menu.DefaultMenuItem.DELETE=screenlets.menu.DefaultMenuItem-class.html#DELETE"><a title="screenlets.DefaultMenuItem.DELETE
230
 
screenlets.menu.DefaultMenuItem.DELETE" class="py-name" href="#" onclick="return doclink('link-44', 'DELETE', 'link-44');">DELETE</a></tt>          <tt class="py-op">=</tt> <tt class="py-number">1</tt> </tt>
231
 
<a name="L149"></a><tt class="py-lineno"> 149</tt>  <tt class="py-line">        <tt id="link-45" class="py-name" targets="Variable screenlets.DefaultMenuItem.THEMES=screenlets.DefaultMenuItem-class.html#THEMES,Variable screenlets.menu.DefaultMenuItem.THEMES=screenlets.menu.DefaultMenuItem-class.html#THEMES"><a title="screenlets.DefaultMenuItem.THEMES
232
 
screenlets.menu.DefaultMenuItem.THEMES" class="py-name" href="#" onclick="return doclink('link-45', 'THEMES', 'link-45');">THEMES</a></tt>          <tt class="py-op">=</tt> <tt class="py-number">2</tt> </tt>
233
 
<a name="L150"></a><tt class="py-lineno"> 150</tt>  <tt class="py-line">        <tt id="link-46" class="py-name" targets="Variable screenlets.DefaultMenuItem.INFO=screenlets.DefaultMenuItem-class.html#INFO,Variable screenlets.menu.DefaultMenuItem.INFO=screenlets.menu.DefaultMenuItem-class.html#INFO"><a title="screenlets.DefaultMenuItem.INFO
234
 
screenlets.menu.DefaultMenuItem.INFO" class="py-name" href="#" onclick="return doclink('link-46', 'INFO', 'link-46');">INFO</a></tt>            <tt class="py-op">=</tt> <tt class="py-number">4</tt> </tt>
235
 
<a name="L151"></a><tt class="py-lineno"> 151</tt>  <tt class="py-line">        <tt id="link-47" class="py-name" targets="Variable screenlets.DefaultMenuItem.SIZE=screenlets.DefaultMenuItem-class.html#SIZE,Variable screenlets.menu.DefaultMenuItem.SIZE=screenlets.menu.DefaultMenuItem-class.html#SIZE"><a title="screenlets.DefaultMenuItem.SIZE
236
 
screenlets.menu.DefaultMenuItem.SIZE" class="py-name" href="#" onclick="return doclink('link-47', 'SIZE', 'link-47');">SIZE</a></tt>            <tt class="py-op">=</tt> <tt class="py-number">8</tt> </tt>
237
 
<a name="L152"></a><tt class="py-lineno"> 152</tt>  <tt class="py-line">        <tt id="link-48" class="py-name" targets="Variable screenlets.DefaultMenuItem.WINDOW_MENU=screenlets.DefaultMenuItem-class.html#WINDOW_MENU,Variable screenlets.menu.DefaultMenuItem.WINDOW_MENU=screenlets.menu.DefaultMenuItem-class.html#WINDOW_MENU"><a title="screenlets.DefaultMenuItem.WINDOW_MENU
238
 
screenlets.menu.DefaultMenuItem.WINDOW_MENU" class="py-name" href="#" onclick="return doclink('link-48', 'WINDOW_MENU', 'link-48');">WINDOW_MENU</a></tt>     <tt class="py-op">=</tt> <tt class="py-number">16</tt> </tt>
239
 
<a name="L153"></a><tt class="py-lineno"> 153</tt>  <tt class="py-line">        <tt id="link-49" class="py-name" targets="Variable screenlets.DefaultMenuItem.PROPERTIES=screenlets.DefaultMenuItem-class.html#PROPERTIES,Variable screenlets.menu.DefaultMenuItem.PROPERTIES=screenlets.menu.DefaultMenuItem-class.html#PROPERTIES"><a title="screenlets.DefaultMenuItem.PROPERTIES
240
 
screenlets.menu.DefaultMenuItem.PROPERTIES" class="py-name" href="#" onclick="return doclink('link-49', 'PROPERTIES', 'link-49');">PROPERTIES</a></tt>      <tt class="py-op">=</tt> <tt class="py-number">32</tt> </tt>
241
 
<a name="L154"></a><tt class="py-lineno"> 154</tt>  <tt class="py-line">        <tt id="link-50" class="py-name"><a title="screenlets.DefaultMenuItem.DELETE
242
 
screenlets.menu.DefaultMenuItem.DELETE" class="py-name" href="#" onclick="return doclink('link-50', 'DELETE', 'link-44');">DELETE</a></tt>          <tt class="py-op">=</tt> <tt class="py-number">64</tt> </tt>
243
 
<a name="L155"></a><tt class="py-lineno"> 155</tt>  <tt class="py-line">        <tt id="link-51" class="py-name" targets="Variable screenlets.DefaultMenuItem.QUIT=screenlets.DefaultMenuItem-class.html#QUIT,Variable screenlets.menu.DefaultMenuItem.QUIT=screenlets.menu.DefaultMenuItem-class.html#QUIT"><a title="screenlets.DefaultMenuItem.QUIT
244
 
screenlets.menu.DefaultMenuItem.QUIT" class="py-name" href="#" onclick="return doclink('link-51', 'QUIT', 'link-51');">QUIT</a></tt>            <tt class="py-op">=</tt> <tt class="py-number">128</tt> </tt>
245
 
<a name="L156"></a><tt class="py-lineno"> 156</tt>  <tt class="py-line">        <tt id="link-52" class="py-name" targets="Variable screenlets.DefaultMenuItem.QUIT_ALL=screenlets.DefaultMenuItem-class.html#QUIT_ALL,Variable screenlets.menu.DefaultMenuItem.QUIT_ALL=screenlets.menu.DefaultMenuItem-class.html#QUIT_ALL"><a title="screenlets.DefaultMenuItem.QUIT_ALL
246
 
screenlets.menu.DefaultMenuItem.QUIT_ALL" class="py-name" href="#" onclick="return doclink('link-52', 'QUIT_ALL', 'link-52');">QUIT_ALL</a></tt>        <tt class="py-op">=</tt> <tt class="py-number">256</tt> </tt>
247
 
<a name="L157"></a><tt class="py-lineno"> 157</tt>  <tt class="py-line">        <tt class="py-comment"># EXPERIMENTAL!! If you use this, the file menu.xml in the </tt> </tt>
248
 
<a name="L158"></a><tt class="py-lineno"> 158</tt>  <tt class="py-line">        <tt class="py-comment"># Screenlet's data-dir is used for generating the menu ...</tt> </tt>
249
 
<a name="L159"></a><tt class="py-lineno"> 159</tt>  <tt class="py-line">        <tt id="link-53" class="py-name" targets="Variable screenlets.DefaultMenuItem.XML=screenlets.DefaultMenuItem-class.html#XML,Variable screenlets.menu.DefaultMenuItem.XML=screenlets.menu.DefaultMenuItem-class.html#XML"><a title="screenlets.DefaultMenuItem.XML
250
 
screenlets.menu.DefaultMenuItem.XML" class="py-name" href="#" onclick="return doclink('link-53', 'XML', 'link-53');">XML</a></tt>                     <tt class="py-op">=</tt> <tt class="py-number">512</tt> </tt>
251
 
<a name="L160"></a><tt class="py-lineno"> 160</tt>  <tt class="py-line">        <tt id="link-54" class="py-name" targets="Variable screenlets.DefaultMenuItem.ADD=screenlets.DefaultMenuItem-class.html#ADD,Variable screenlets.menu.DefaultMenuItem.ADD=screenlets.menu.DefaultMenuItem-class.html#ADD"><a title="screenlets.DefaultMenuItem.ADD
252
 
screenlets.menu.DefaultMenuItem.ADD" class="py-name" href="#" onclick="return doclink('link-54', 'ADD', 'link-54');">ADD</a></tt>                     <tt class="py-op">=</tt> <tt class="py-number">1024</tt> </tt>
253
 
<a name="L161"></a><tt class="py-lineno"> 161</tt>  <tt class="py-line">        <tt class="py-comment"># the default items</tt> </tt>
254
 
<a name="L162"></a><tt class="py-lineno"> 162</tt>  <tt class="py-line">        <tt id="link-55" class="py-name" targets="Variable screenlets.DefaultMenuItem.STANDARD=screenlets.DefaultMenuItem-class.html#STANDARD,Variable screenlets.menu.DefaultMenuItem.STANDARD=screenlets.menu.DefaultMenuItem-class.html#STANDARD"><a title="screenlets.DefaultMenuItem.STANDARD
255
 
screenlets.menu.DefaultMenuItem.STANDARD" class="py-name" href="#" onclick="return doclink('link-55', 'STANDARD', 'link-55');">STANDARD</a></tt>        <tt class="py-op">=</tt> <tt class="py-number">1</tt><tt class="py-op">|</tt><tt class="py-number">2</tt><tt class="py-op">|</tt><tt class="py-number">8</tt><tt class="py-op">|</tt><tt class="py-number">16</tt><tt class="py-op">|</tt><tt class="py-number">32</tt><tt class="py-op">|</tt><tt class="py-number">64</tt><tt class="py-op">|</tt><tt class="py-number">128</tt><tt class="py-op">|</tt><tt class="py-number">256</tt><tt class="py-op">|</tt><tt class="py-number">1024</tt> </tt>
256
 
</div><a name="L163"></a><tt class="py-lineno"> 163</tt>  <tt class="py-line"> </tt>
257
 
<a name="L164"></a><tt class="py-lineno"> 164</tt>  <tt class="py-line"> </tt>
258
 
<a name="ScreenletTheme"></a><div id="ScreenletTheme-def"><a name="L165"></a><tt class="py-lineno"> 165</tt> <a class="py-toggle" href="#" id="ScreenletTheme-toggle" onclick="return toggle('ScreenletTheme');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html">ScreenletTheme</a> <tt class="py-op">(</tt><tt class="py-base-class">dict</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
259
 
</div><div id="ScreenletTheme-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="ScreenletTheme-expanded"><a name="L166"></a><tt class="py-lineno"> 166</tt>  <tt class="py-line">        <tt class="py-docstring">"""ScreenletThemes are simple storages that allow loading files</tt> </tt>
260
 
<a name="L167"></a><tt class="py-lineno"> 167</tt>  <tt class="py-line"><tt class="py-docstring">        as svg-handles within a theme-directory. Each Screenlet can have </tt> </tt>
261
 
<a name="L168"></a><tt class="py-lineno"> 168</tt>  <tt class="py-line"><tt class="py-docstring">        its own theme-directory. It is up to the Screenlet-developer if he</tt> </tt>
262
 
<a name="L169"></a><tt class="py-lineno"> 169</tt>  <tt class="py-line"><tt class="py-docstring">        wants to let his Screenlet support themes or not. Themes are </tt> </tt>
263
 
<a name="L170"></a><tt class="py-lineno"> 170</tt>  <tt class="py-line"><tt class="py-docstring">        turned off by default - if your Screenlet uses Themes, just set the </tt> </tt>
264
 
<a name="L171"></a><tt class="py-lineno"> 171</tt>  <tt class="py-line"><tt class="py-docstring">        attribute 'theme_name' to the name of the theme's dir you want to use.</tt> </tt>
265
 
<a name="L172"></a><tt class="py-lineno"> 172</tt>  <tt class="py-line"><tt class="py-docstring">        TODO: remove dict-inheritance"""</tt> </tt>
266
 
<a name="L173"></a><tt class="py-lineno"> 173</tt>  <tt class="py-line">         </tt>
267
 
<a name="L174"></a><tt class="py-lineno"> 174</tt>  <tt class="py-line">        <tt class="py-comment"># meta-info (set through theme.conf)</tt> </tt>
268
 
<a name="L175"></a><tt class="py-lineno"> 175</tt>  <tt class="py-line">        <tt id="link-56" class="py-name" targets="Variable screenlets.Screenlet.__name__=screenlets.Screenlet-class.html#__name__,Variable screenlets.ScreenletTheme.__name__=screenlets.ScreenletTheme-class.html#__name__,Variable screenlets.plugins.Amarok.AmarokAPI.__name__=screenlets.plugins.Amarok.AmarokAPI-class.html#__name__,Variable screenlets.plugins.Audacious.AudaciousAPI.__name__=screenlets.plugins.Audacious.AudaciousAPI-class.html#__name__,Variable screenlets.plugins.Banshee.BansheeAPI.__name__=screenlets.plugins.Banshee.BansheeAPI-class.html#__name__,Variable screenlets.plugins.BaseConverter.BaseConverter.__name__=screenlets.plugins.BaseConverter.BaseConverter-class.html#__name__,Variable screenlets.plugins.Convert.Converter.__name__=screenlets.plugins.Convert.Converter-class.html#__name__,Variable screenlets.plugins.Convert.RatioConverter.__name__=screenlets.plugins.Convert.RatioConverter-class.html#__name__,Variable screenlets.plugins.Exaile.ExaileAPI.__name__=screenlets.plugins.Exaile.ExaileAPI-class.html#__name__,Variable screenlets.plugins.GenericPlayer.GenericAPI.__name__=screenlets.plugins.GenericPlayer.GenericAPI-class.html#__name__,Variable screenlets.plugins.Juk.JukAPI.__name__=screenlets.plugins.Juk.JukAPI-class.html#__name__,Variable screenlets.plugins.Kaffeine.KaffeineAPI.__name__=screenlets.plugins.Kaffeine.KaffeineAPI-class.html#__name__,Variable screenlets.plugins.LastFMProxy.LastFMProxyAPI.__name__=screenlets.plugins.LastFMProxy.LastFMProxyAPI-class.html#__name__,Variable screenlets.plugins.LengthConverter.LengthConverter.__name__=screenlets.plugins.LengthConverter.LengthConverter-class.html#__name__,Variable screenlets.plugins.Listen.ListenAPI.__name__=screenlets.plugins.Listen.ListenAPI-class.html#__name__,Variable screenlets.plugins.Quodlibet.QuodlibetAPI.__name__=screenlets.plugins.Quodlibet.QuodlibetAPI-class.html#__name__,Variable screenlets.plugins.Rhythmbox.RhythmboxAPI.__name__=screenlets.plugins.Rhythmbox.RhythmboxAPI-class.html#__name__,Variable screenlets.plugins.SizeConverter.SizeConverter.__name__=screenlets.plugins.SizeConverter.SizeConverter-class.html#__name__,Variable screenlets.plugins.Sonata.SonataAPI.__name__=screenlets.plugins.Sonata.SonataAPI-class.html#__name__,Variable screenlets.plugins.Songbird.SongbirdAPI.__name__=screenlets.plugins.Songbird.SongbirdAPI-class.html#__name__,Variable screenlets.plugins.TemperatureConverter.TemperatureConverter.__name__=screenlets.plugins.TemperatureConverter.TemperatureConverter-class.html#__name__"><a title="screenlets.Screenlet.__name__
 
223
<a name="L143"></a><tt class="py-lineno"> 143</tt>  <tt class="py-line"><tt id="link-45" class="py-name" targets="Variable screenlets.UBUNTU=screenlets-module.html#UBUNTU"><a title="screenlets.UBUNTU" class="py-name" href="#" onclick="return doclink('link-45', 'UBUNTU', 'link-45');">UBUNTU</a></tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
 
224
<a name="L144"></a><tt class="py-lineno"> 144</tt>  <tt class="py-line"><tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
 
225
<a name="L145"></a><tt class="py-lineno"> 145</tt>  <tt class="py-line">    <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-op">[</tt><tt class="py-string">"apt-add-repository"</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">stdout</tt><tt class="py-op">=</tt><tt id="link-46" class="py-name"><a title="screenlets.utils.FileMonitor.open" class="py-name" href="#" onclick="return doclink('link-46', 'open', 'link-1');">open</a></tt><tt class="py-op">(</tt><tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">devnull</tt><tt class="py-op">,</tt> <tt class="py-string">'w'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">stderr</tt><tt class="py-op">=</tt><tt class="py-name">subprocess</tt><tt class="py-op">.</tt><tt class="py-name">STDOUT</tt><tt class="py-op">)</tt> </tt>
 
226
<a name="L146"></a><tt class="py-lineno"> 146</tt>  <tt class="py-line"><tt class="py-keyword">except</tt> <tt class="py-name">OSError</tt><tt class="py-op">:</tt> </tt>
 
227
<a name="L147"></a><tt class="py-lineno"> 147</tt>  <tt class="py-line">    <tt id="link-47" class="py-name"><a title="screenlets.UBUNTU" class="py-name" href="#" onclick="return doclink('link-47', 'UBUNTU', 'link-45');">UBUNTU</a></tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
 
228
<a name="L148"></a><tt class="py-lineno"> 148</tt>  <tt class="py-line"> </tt>
 
229
<a name="L149"></a><tt class="py-lineno"> 149</tt>  <tt class="py-line"><tt class="py-comment">#-------------------------------------------------------------------------------</tt> </tt>
 
230
<a name="L150"></a><tt class="py-lineno"> 150</tt>  <tt class="py-line"><tt class="py-comment"># CLASSES</tt> </tt>
 
231
<a name="L151"></a><tt class="py-lineno"> 151</tt>  <tt class="py-line"><tt class="py-comment">#-------------------------------------------------------------------------------</tt> </tt>
 
232
<a name="L152"></a><tt class="py-lineno"> 152</tt>  <tt class="py-line"> </tt>
 
233
<a name="DefaultMenuItem"></a><div id="DefaultMenuItem-def"><a name="L153"></a><tt class="py-lineno"> 153</tt> <a class="py-toggle" href="#" id="DefaultMenuItem-toggle" onclick="return toggle('DefaultMenuItem');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="screenlets.DefaultMenuItem-class.html">DefaultMenuItem</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
 
234
</div><div id="DefaultMenuItem-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="DefaultMenuItem-expanded"><a name="L154"></a><tt class="py-lineno"> 154</tt>  <tt class="py-line">        <tt class="py-docstring">"""A container with constants for the default menuitems"""</tt> </tt>
 
235
<a name="L155"></a><tt class="py-lineno"> 155</tt>  <tt class="py-line">         </tt>
 
236
<a name="L156"></a><tt class="py-lineno"> 156</tt>  <tt class="py-line">        <tt class="py-comment"># default menuitem constants (is it right to increase like this?)</tt> </tt>
 
237
<a name="L157"></a><tt class="py-lineno"> 157</tt>  <tt class="py-line">        <tt id="link-48" class="py-name" targets="Variable screenlets.DefaultMenuItem.NONE=screenlets.DefaultMenuItem-class.html#NONE,Variable screenlets.menu.DefaultMenuItem.NONE=screenlets.menu.DefaultMenuItem-class.html#NONE"><a title="screenlets.DefaultMenuItem.NONE
 
238
screenlets.menu.DefaultMenuItem.NONE" class="py-name" href="#" onclick="return doclink('link-48', 'NONE', 'link-48');">NONE</a></tt>            <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
 
239
<a name="L158"></a><tt class="py-lineno"> 158</tt>  <tt class="py-line">        <tt id="link-49" class="py-name" targets="Variable screenlets.DefaultMenuItem.DELETE=screenlets.DefaultMenuItem-class.html#DELETE,Variable screenlets.menu.DefaultMenuItem.DELETE=screenlets.menu.DefaultMenuItem-class.html#DELETE"><a title="screenlets.DefaultMenuItem.DELETE
 
240
screenlets.menu.DefaultMenuItem.DELETE" class="py-name" href="#" onclick="return doclink('link-49', 'DELETE', 'link-49');">DELETE</a></tt>          <tt class="py-op">=</tt> <tt class="py-number">1</tt> </tt>
 
241
<a name="L159"></a><tt class="py-lineno"> 159</tt>  <tt class="py-line">        <tt id="link-50" class="py-name" targets="Variable screenlets.DefaultMenuItem.THEMES=screenlets.DefaultMenuItem-class.html#THEMES,Variable screenlets.menu.DefaultMenuItem.THEMES=screenlets.menu.DefaultMenuItem-class.html#THEMES"><a title="screenlets.DefaultMenuItem.THEMES
 
242
screenlets.menu.DefaultMenuItem.THEMES" class="py-name" href="#" onclick="return doclink('link-50', 'THEMES', 'link-50');">THEMES</a></tt>          <tt class="py-op">=</tt> <tt class="py-number">2</tt> </tt>
 
243
<a name="L160"></a><tt class="py-lineno"> 160</tt>  <tt class="py-line">        <tt id="link-51" class="py-name" targets="Variable screenlets.DefaultMenuItem.INFO=screenlets.DefaultMenuItem-class.html#INFO,Variable screenlets.menu.DefaultMenuItem.INFO=screenlets.menu.DefaultMenuItem-class.html#INFO"><a title="screenlets.DefaultMenuItem.INFO
 
244
screenlets.menu.DefaultMenuItem.INFO" class="py-name" href="#" onclick="return doclink('link-51', 'INFO', 'link-51');">INFO</a></tt>            <tt class="py-op">=</tt> <tt class="py-number">4</tt> </tt>
 
245
<a name="L161"></a><tt class="py-lineno"> 161</tt>  <tt class="py-line">        <tt id="link-52" class="py-name" targets="Variable screenlets.DefaultMenuItem.SIZE=screenlets.DefaultMenuItem-class.html#SIZE,Variable screenlets.menu.DefaultMenuItem.SIZE=screenlets.menu.DefaultMenuItem-class.html#SIZE"><a title="screenlets.DefaultMenuItem.SIZE
 
246
screenlets.menu.DefaultMenuItem.SIZE" class="py-name" href="#" onclick="return doclink('link-52', 'SIZE', 'link-52');">SIZE</a></tt>            <tt class="py-op">=</tt> <tt class="py-number">8</tt> </tt>
 
247
<a name="L162"></a><tt class="py-lineno"> 162</tt>  <tt class="py-line">        <tt id="link-53" class="py-name" targets="Variable screenlets.DefaultMenuItem.WINDOW_MENU=screenlets.DefaultMenuItem-class.html#WINDOW_MENU,Variable screenlets.menu.DefaultMenuItem.WINDOW_MENU=screenlets.menu.DefaultMenuItem-class.html#WINDOW_MENU"><a title="screenlets.DefaultMenuItem.WINDOW_MENU
 
248
screenlets.menu.DefaultMenuItem.WINDOW_MENU" class="py-name" href="#" onclick="return doclink('link-53', 'WINDOW_MENU', 'link-53');">WINDOW_MENU</a></tt>     <tt class="py-op">=</tt> <tt class="py-number">16</tt> </tt>
 
249
<a name="L163"></a><tt class="py-lineno"> 163</tt>  <tt class="py-line">        <tt id="link-54" class="py-name" targets="Variable screenlets.DefaultMenuItem.PROPERTIES=screenlets.DefaultMenuItem-class.html#PROPERTIES,Variable screenlets.menu.DefaultMenuItem.PROPERTIES=screenlets.menu.DefaultMenuItem-class.html#PROPERTIES"><a title="screenlets.DefaultMenuItem.PROPERTIES
 
250
screenlets.menu.DefaultMenuItem.PROPERTIES" class="py-name" href="#" onclick="return doclink('link-54', 'PROPERTIES', 'link-54');">PROPERTIES</a></tt>      <tt class="py-op">=</tt> <tt class="py-number">32</tt> </tt>
 
251
<a name="L164"></a><tt class="py-lineno"> 164</tt>  <tt class="py-line">        <tt id="link-55" class="py-name"><a title="screenlets.DefaultMenuItem.DELETE
 
252
screenlets.menu.DefaultMenuItem.DELETE" class="py-name" href="#" onclick="return doclink('link-55', 'DELETE', 'link-49');">DELETE</a></tt>          <tt class="py-op">=</tt> <tt class="py-number">64</tt> </tt>
 
253
<a name="L165"></a><tt class="py-lineno"> 165</tt>  <tt class="py-line">        <tt id="link-56" class="py-name" targets="Variable screenlets.DefaultMenuItem.QUIT=screenlets.DefaultMenuItem-class.html#QUIT,Variable screenlets.menu.DefaultMenuItem.QUIT=screenlets.menu.DefaultMenuItem-class.html#QUIT"><a title="screenlets.DefaultMenuItem.QUIT
 
254
screenlets.menu.DefaultMenuItem.QUIT" class="py-name" href="#" onclick="return doclink('link-56', 'QUIT', 'link-56');">QUIT</a></tt>            <tt class="py-op">=</tt> <tt class="py-number">128</tt> </tt>
 
255
<a name="L166"></a><tt class="py-lineno"> 166</tt>  <tt class="py-line">        <tt id="link-57" class="py-name" targets="Variable screenlets.DefaultMenuItem.QUIT_ALL=screenlets.DefaultMenuItem-class.html#QUIT_ALL,Variable screenlets.menu.DefaultMenuItem.QUIT_ALL=screenlets.menu.DefaultMenuItem-class.html#QUIT_ALL"><a title="screenlets.DefaultMenuItem.QUIT_ALL
 
256
screenlets.menu.DefaultMenuItem.QUIT_ALL" class="py-name" href="#" onclick="return doclink('link-57', 'QUIT_ALL', 'link-57');">QUIT_ALL</a></tt>        <tt class="py-op">=</tt> <tt class="py-number">256</tt> </tt>
 
257
<a name="L167"></a><tt class="py-lineno"> 167</tt>  <tt class="py-line">        <tt class="py-comment"># EXPERIMENTAL!! If you use this, the file menu.xml in the </tt> </tt>
 
258
<a name="L168"></a><tt class="py-lineno"> 168</tt>  <tt class="py-line">        <tt class="py-comment"># Screenlet's data-dir is used for generating the menu ...</tt> </tt>
 
259
<a name="L169"></a><tt class="py-lineno"> 169</tt>  <tt class="py-line">        <tt id="link-58" class="py-name" targets="Variable screenlets.DefaultMenuItem.XML=screenlets.DefaultMenuItem-class.html#XML,Variable screenlets.menu.DefaultMenuItem.XML=screenlets.menu.DefaultMenuItem-class.html#XML"><a title="screenlets.DefaultMenuItem.XML
 
260
screenlets.menu.DefaultMenuItem.XML" class="py-name" href="#" onclick="return doclink('link-58', 'XML', 'link-58');">XML</a></tt>                     <tt class="py-op">=</tt> <tt class="py-number">512</tt> </tt>
 
261
<a name="L170"></a><tt class="py-lineno"> 170</tt>  <tt class="py-line">        <tt id="link-59" class="py-name" targets="Variable screenlets.DefaultMenuItem.ADD=screenlets.DefaultMenuItem-class.html#ADD,Variable screenlets.menu.DefaultMenuItem.ADD=screenlets.menu.DefaultMenuItem-class.html#ADD"><a title="screenlets.DefaultMenuItem.ADD
 
262
screenlets.menu.DefaultMenuItem.ADD" class="py-name" href="#" onclick="return doclink('link-59', 'ADD', 'link-59');">ADD</a></tt>                     <tt class="py-op">=</tt> <tt class="py-number">1024</tt> </tt>
 
263
<a name="L171"></a><tt class="py-lineno"> 171</tt>  <tt class="py-line">        <tt class="py-comment"># the default items</tt> </tt>
 
264
<a name="L172"></a><tt class="py-lineno"> 172</tt>  <tt class="py-line">        <tt id="link-60" class="py-name" targets="Variable screenlets.DefaultMenuItem.STANDARD=screenlets.DefaultMenuItem-class.html#STANDARD,Variable screenlets.menu.DefaultMenuItem.STANDARD=screenlets.menu.DefaultMenuItem-class.html#STANDARD"><a title="screenlets.DefaultMenuItem.STANDARD
 
265
screenlets.menu.DefaultMenuItem.STANDARD" class="py-name" href="#" onclick="return doclink('link-60', 'STANDARD', 'link-60');">STANDARD</a></tt>        <tt class="py-op">=</tt> <tt class="py-number">1</tt><tt class="py-op">|</tt><tt class="py-number">2</tt><tt class="py-op">|</tt><tt class="py-number">8</tt><tt class="py-op">|</tt><tt class="py-number">16</tt><tt class="py-op">|</tt><tt class="py-number">32</tt><tt class="py-op">|</tt><tt class="py-number">64</tt><tt class="py-op">|</tt><tt class="py-number">128</tt><tt class="py-op">|</tt><tt class="py-number">256</tt><tt class="py-op">|</tt><tt class="py-number">1024</tt> </tt>
 
266
</div><a name="L173"></a><tt class="py-lineno"> 173</tt>  <tt class="py-line"> </tt>
 
267
<a name="L174"></a><tt class="py-lineno"> 174</tt>  <tt class="py-line"> </tt>
 
268
<a name="ScreenletTheme"></a><div id="ScreenletTheme-def"><a name="L175"></a><tt class="py-lineno"> 175</tt> <a class="py-toggle" href="#" id="ScreenletTheme-toggle" onclick="return toggle('ScreenletTheme');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="screenlets.ScreenletTheme-class.html">ScreenletTheme</a> <tt class="py-op">(</tt><tt class="py-base-class">dict</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
 
269
</div><div id="ScreenletTheme-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="ScreenletTheme-expanded"><a name="L176"></a><tt class="py-lineno"> 176</tt>  <tt class="py-line">        <tt class="py-docstring">"""ScreenletThemes are simple storages that allow loading files</tt> </tt>
 
270
<a name="L177"></a><tt class="py-lineno"> 177</tt>  <tt class="py-line"><tt class="py-docstring">        as svg-handles within a theme-directory. Each Screenlet can have </tt> </tt>
 
271
<a name="L178"></a><tt class="py-lineno"> 178</tt>  <tt class="py-line"><tt class="py-docstring">        its own theme-directory. It is up to the Screenlet-developer if he</tt> </tt>
 
272
<a name="L179"></a><tt class="py-lineno"> 179</tt>  <tt class="py-line"><tt class="py-docstring">        wants to let his Screenlet support themes or not. Themes are </tt> </tt>
 
273
<a name="L180"></a><tt class="py-lineno"> 180</tt>  <tt class="py-line"><tt class="py-docstring">        turned off by default - if your Screenlet uses Themes, just set the </tt> </tt>
 
274
<a name="L181"></a><tt class="py-lineno"> 181</tt>  <tt class="py-line"><tt class="py-docstring">        attribute 'theme_name' to the name of the theme's dir you want to use.</tt> </tt>
 
275
<a name="L182"></a><tt class="py-lineno"> 182</tt>  <tt class="py-line"><tt class="py-docstring">        TODO: remove dict-inheritance"""</tt> </tt>
 
276
<a name="L183"></a><tt class="py-lineno"> 183</tt>  <tt class="py-line">         </tt>
 
277
<a name="L184"></a><tt class="py-lineno"> 184</tt>  <tt class="py-line">        <tt class="py-comment"># meta-info (set through theme.conf)</tt> </tt>
 
278
<a name="L185"></a><tt class="py-lineno"> 185</tt>  <tt class="py-line">        <tt id="link-61" class="py-name" targets="Variable screenlets.Screenlet.__name__=screenlets.Screenlet-class.html#__name__,Variable screenlets.ScreenletTheme.__name__=screenlets.ScreenletTheme-class.html#__name__,Variable screenlets.plugins.Amarok.AmarokAPI.__name__=screenlets.plugins.Amarok.AmarokAPI-class.html#__name__,Variable screenlets.plugins.Audacious.AudaciousAPI.__name__=screenlets.plugins.Audacious.AudaciousAPI-class.html#__name__,Variable screenlets.plugins.Banshee.BansheeAPI.__name__=screenlets.plugins.Banshee.BansheeAPI-class.html#__name__,Variable screenlets.plugins.BaseConverter.BaseConverter.__name__=screenlets.plugins.BaseConverter.BaseConverter-class.html#__name__,Variable screenlets.plugins.Convert.Converter.__name__=screenlets.plugins.Convert.Converter-class.html#__name__,Variable screenlets.plugins.Convert.RatioConverter.__name__=screenlets.plugins.Convert.RatioConverter-class.html#__name__,Variable screenlets.plugins.Exaile.ExaileAPI.__name__=screenlets.plugins.Exaile.ExaileAPI-class.html#__name__,Variable screenlets.plugins.GenericPlayer.GenericAPI.__name__=screenlets.plugins.GenericPlayer.GenericAPI-class.html#__name__,Variable screenlets.plugins.Juk.JukAPI.__name__=screenlets.plugins.Juk.JukAPI-class.html#__name__,Variable screenlets.plugins.Kaffeine.KaffeineAPI.__name__=screenlets.plugins.Kaffeine.KaffeineAPI-class.html#__name__,Variable screenlets.plugins.LastFMProxy.LastFMProxyAPI.__name__=screenlets.plugins.LastFMProxy.LastFMProxyAPI-class.html#__name__,Variable screenlets.plugins.LengthConverter.LengthConverter.__name__=screenlets.plugins.LengthConverter.LengthConverter-class.html#__name__,Variable screenlets.plugins.Listen.ListenAPI.__name__=screenlets.plugins.Listen.ListenAPI-class.html#__name__,Variable screenlets.plugins.Quodlibet.QuodlibetAPI.__name__=screenlets.plugins.Quodlibet.QuodlibetAPI-class.html#__name__,Variable screenlets.plugins.Rhythmbox.RhythmboxAPI.__name__=screenlets.plugins.Rhythmbox.RhythmboxAPI-class.html#__name__,Variable screenlets.plugins.SizeConverter.SizeConverter.__name__=screenlets.plugins.SizeConverter.SizeConverter-class.html#__name__,Variable screenlets.plugins.Sonata.SonataAPI.__name__=screenlets.plugins.Sonata.SonataAPI-class.html#__name__,Variable screenlets.plugins.Songbird.SongbirdAPI.__name__=screenlets.plugins.Songbird.SongbirdAPI-class.html#__name__,Variable screenlets.plugins.TemperatureConverter.TemperatureConverter.__name__=screenlets.plugins.TemperatureConverter.TemperatureConverter-class.html#__name__"><a title="screenlets.Screenlet.__name__
269
279
screenlets.ScreenletTheme.__name__
270
280
screenlets.plugins.Amarok.AmarokAPI.__name__
271
281
screenlets.plugins.Audacious.AudaciousAPI.__name__
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">&gt;</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">&gt;</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">&gt;</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">&gt;</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__
996
1006
screenlets.plugins.SizeConverter.SizeConverter.__name__
997
1007
screenlets.plugins.Sonata.SonataAPI.__name__
998
1008
screenlets.plugins.Songbird.SongbirdAPI.__name__
999
 
screenlets.plugins.TemperatureConverter.TemperatureConverter.__name__" class="py-name" href="#" onclick="return doclink('link-235', '__name__', 'link-56');">__name__</a></tt>        <tt class="py-op">=</tt> <tt id="link-236" class="py-name"><a title="screenlets._
1000
 
screenlets.backend._
1001
 
screenlets.install._
1002
 
screenlets.menu._
1003
 
screenlets.options._
1004
 
screenlets.sensors._
1005
 
screenlets.services._
1006
 
screenlets.session._
1007
 
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-236', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'No name set for this Screenlet'</tt><tt class="py-op">)</tt> </tt>
1008
 
<a name="L612"></a><tt class="py-lineno"> 612</tt>  <tt class="py-line">        <tt class="py-name">__version__</tt>     <tt class="py-op">=</tt> <tt class="py-string">'0.0'</tt> </tt>
1009
 
<a name="L613"></a><tt class="py-lineno"> 613</tt>  <tt class="py-line">        <tt class="py-name">__author__</tt>      <tt class="py-op">=</tt> <tt id="link-237" class="py-name"><a title="screenlets._
1010
 
screenlets.backend._
1011
 
screenlets.install._
1012
 
screenlets.menu._
1013
 
screenlets.options._
1014
 
screenlets.sensors._
1015
 
screenlets.services._
1016
 
screenlets.session._
1017
 
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-237', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'No author defined for this Screenlet'</tt><tt class="py-op">)</tt> </tt>
1018
 
<a name="L614"></a><tt class="py-lineno"> 614</tt>  <tt class="py-line">        <tt id="link-238" class="py-name" targets="Variable screenlets.Screenlet.__desc__=screenlets.Screenlet-class.html#__desc__,Variable screenlets.plugins.Amarok.AmarokAPI.__desc__=screenlets.plugins.Amarok.AmarokAPI-class.html#__desc__,Variable screenlets.plugins.Audacious.AudaciousAPI.__desc__=screenlets.plugins.Audacious.AudaciousAPI-class.html#__desc__,Variable screenlets.plugins.Banshee.BansheeAPI.__desc__=screenlets.plugins.Banshee.BansheeAPI-class.html#__desc__,Variable screenlets.plugins.Exaile.ExaileAPI.__desc__=screenlets.plugins.Exaile.ExaileAPI-class.html#__desc__,Variable screenlets.plugins.GenericPlayer.GenericAPI.__desc__=screenlets.plugins.GenericPlayer.GenericAPI-class.html#__desc__,Variable screenlets.plugins.Juk.JukAPI.__desc__=screenlets.plugins.Juk.JukAPI-class.html#__desc__,Variable screenlets.plugins.Kaffeine.KaffeineAPI.__desc__=screenlets.plugins.Kaffeine.KaffeineAPI-class.html#__desc__,Variable screenlets.plugins.LastFMProxy.LastFMProxyAPI.__desc__=screenlets.plugins.LastFMProxy.LastFMProxyAPI-class.html#__desc__,Variable screenlets.plugins.Listen.ListenAPI.__desc__=screenlets.plugins.Listen.ListenAPI-class.html#__desc__,Variable screenlets.plugins.Quodlibet.QuodlibetAPI.__desc__=screenlets.plugins.Quodlibet.QuodlibetAPI-class.html#__desc__,Variable screenlets.plugins.Rhythmbox.RhythmboxAPI.__desc__=screenlets.plugins.Rhythmbox.RhythmboxAPI-class.html#__desc__,Variable screenlets.plugins.Sonata.SonataAPI.__desc__=screenlets.plugins.Sonata.SonataAPI-class.html#__desc__,Variable screenlets.plugins.Songbird.SongbirdAPI.__desc__=screenlets.plugins.Songbird.SongbirdAPI-class.html#__desc__"><a title="screenlets.Screenlet.__desc__
 
1009
screenlets.plugins.TemperatureConverter.TemperatureConverter.__name__" class="py-name" href="#" onclick="return doclink('link-240', '__name__', 'link-61');">__name__</a></tt>        <tt class="py-op">=</tt> <tt id="link-241" class="py-name"><a title="screenlets._
 
1010
screenlets.backend._
 
1011
screenlets.install._
 
1012
screenlets.menu._
 
1013
screenlets.options._
 
1014
screenlets.sensors._
 
1015
screenlets.services._
 
1016
screenlets.session._
 
1017
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-241', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'No name set for this Screenlet'</tt><tt class="py-op">)</tt> </tt>
 
1018
<a name="L622"></a><tt class="py-lineno"> 622</tt>  <tt class="py-line">        <tt class="py-name">__version__</tt>     <tt class="py-op">=</tt> <tt class="py-string">'0.0'</tt> </tt>
 
1019
<a name="L623"></a><tt class="py-lineno"> 623</tt>  <tt class="py-line">        <tt class="py-name">__author__</tt>      <tt class="py-op">=</tt> <tt id="link-242" class="py-name"><a title="screenlets._
 
1020
screenlets.backend._
 
1021
screenlets.install._
 
1022
screenlets.menu._
 
1023
screenlets.options._
 
1024
screenlets.sensors._
 
1025
screenlets.services._
 
1026
screenlets.session._
 
1027
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-242', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'No author defined for this Screenlet'</tt><tt class="py-op">)</tt> </tt>
 
1028
<a name="L624"></a><tt class="py-lineno"> 624</tt>  <tt class="py-line">        <tt id="link-243" class="py-name" targets="Variable screenlets.Screenlet.__desc__=screenlets.Screenlet-class.html#__desc__,Variable screenlets.plugins.Amarok.AmarokAPI.__desc__=screenlets.plugins.Amarok.AmarokAPI-class.html#__desc__,Variable screenlets.plugins.Audacious.AudaciousAPI.__desc__=screenlets.plugins.Audacious.AudaciousAPI-class.html#__desc__,Variable screenlets.plugins.Banshee.BansheeAPI.__desc__=screenlets.plugins.Banshee.BansheeAPI-class.html#__desc__,Variable screenlets.plugins.Exaile.ExaileAPI.__desc__=screenlets.plugins.Exaile.ExaileAPI-class.html#__desc__,Variable screenlets.plugins.GenericPlayer.GenericAPI.__desc__=screenlets.plugins.GenericPlayer.GenericAPI-class.html#__desc__,Variable screenlets.plugins.Juk.JukAPI.__desc__=screenlets.plugins.Juk.JukAPI-class.html#__desc__,Variable screenlets.plugins.Kaffeine.KaffeineAPI.__desc__=screenlets.plugins.Kaffeine.KaffeineAPI-class.html#__desc__,Variable screenlets.plugins.LastFMProxy.LastFMProxyAPI.__desc__=screenlets.plugins.LastFMProxy.LastFMProxyAPI-class.html#__desc__,Variable screenlets.plugins.Listen.ListenAPI.__desc__=screenlets.plugins.Listen.ListenAPI-class.html#__desc__,Variable screenlets.plugins.Quodlibet.QuodlibetAPI.__desc__=screenlets.plugins.Quodlibet.QuodlibetAPI-class.html#__desc__,Variable screenlets.plugins.Rhythmbox.RhythmboxAPI.__desc__=screenlets.plugins.Rhythmbox.RhythmboxAPI-class.html#__desc__,Variable screenlets.plugins.Sonata.SonataAPI.__desc__=screenlets.plugins.Sonata.SonataAPI-class.html#__desc__,Variable screenlets.plugins.Songbird.SongbirdAPI.__desc__=screenlets.plugins.Songbird.SongbirdAPI-class.html#__desc__"><a title="screenlets.Screenlet.__desc__
1019
1029
screenlets.plugins.Amarok.AmarokAPI.__desc__
1020
1030
screenlets.plugins.Audacious.AudaciousAPI.__desc__
1021
1031
screenlets.plugins.Banshee.BansheeAPI.__desc__
1028
1038
screenlets.plugins.Quodlibet.QuodlibetAPI.__desc__
1029
1039
screenlets.plugins.Rhythmbox.RhythmboxAPI.__desc__
1030
1040
screenlets.plugins.Sonata.SonataAPI.__desc__
1031
 
screenlets.plugins.Songbird.SongbirdAPI.__desc__" class="py-name" href="#" onclick="return doclink('link-238', '__desc__', 'link-238');">__desc__</a></tt>        <tt class="py-op">=</tt> <tt id="link-239" class="py-name"><a title="screenlets._
 
1041
screenlets.plugins.Songbird.SongbirdAPI.__desc__" class="py-name" href="#" onclick="return doclink('link-243', '__desc__', 'link-243');">__desc__</a></tt>        <tt class="py-op">=</tt> <tt id="link-244" class="py-name"><a title="screenlets._
1032
1042
screenlets.backend._
1033
1043
screenlets.install._
1034
1044
screenlets.menu._
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._
1338
 
screenlets.menu._
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._
1374
 
screenlets.menu._
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._
1382
 
screenlets.menu._
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._
1393
 
screenlets.menu._
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._
1401
 
screenlets.menu._
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._
1416
 
screenlets.menu._
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._
1424
 
screenlets.menu._
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._
1439
 
screenlets.menu._
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._
1447
 
screenlets.menu._
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._
1458
 
screenlets.menu._
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._
1466
 
screenlets.menu._
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._
1477
 
screenlets.menu._
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._
1485
 
screenlets.menu._
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._
1496
 
screenlets.menu._
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._
1505
 
screenlets.menu._
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._
1515
 
screenlets.menu._
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._
1524
 
screenlets.menu._
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._
1540
 
screenlets.menu._
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._
1549
 
screenlets.menu._
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._
1559
 
screenlets.menu._
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._
1568
 
screenlets.menu._
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._
1578
 
screenlets.menu._
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._
1587
 
screenlets.menu._
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._
1597
 
screenlets.menu._
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._
1606
 
screenlets.menu._
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._
1616
 
screenlets.menu._
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._
1625
 
screenlets.menu._
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._
1635
 
screenlets.menu._
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._
1644
 
screenlets.menu._
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._
1654
 
screenlets.menu._
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._
1664
 
screenlets.menu._
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._
1673
 
screenlets.menu._
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._
1685
 
screenlets.menu._
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._
1694
 
screenlets.menu._
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._
1704
 
screenlets.menu._
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._
1713
 
screenlets.menu._
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._
1722
 
screenlets.menu._
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._
 
1348
screenlets.menu._
 
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._
 
1384
screenlets.menu._
 
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._
 
1392
screenlets.menu._
 
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._
 
1403
screenlets.menu._
 
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._
 
1411
screenlets.menu._
 
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._
 
1426
screenlets.menu._
 
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._
 
1434
screenlets.menu._
 
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._
 
1449
screenlets.menu._
 
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._
 
1457
screenlets.menu._
 
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._
 
1468
screenlets.menu._
 
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._
 
1476
screenlets.menu._
 
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._
 
1487
screenlets.menu._
 
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._
 
1495
screenlets.menu._
 
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._
 
1506
screenlets.menu._
 
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._
 
1515
screenlets.menu._
 
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._
 
1525
screenlets.menu._
 
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._
 
1534
screenlets.menu._
 
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._
 
1550
screenlets.menu._
 
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._
 
1559
screenlets.menu._
 
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._
 
1569
screenlets.menu._
 
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._
 
1578
screenlets.menu._
 
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._
 
1588
screenlets.menu._
 
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._
 
1597
screenlets.menu._
 
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._
 
1607
screenlets.menu._
 
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._
 
1616
screenlets.menu._
 
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._
 
1626
screenlets.menu._
 
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._
 
1635
screenlets.menu._
 
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._
 
1645
screenlets.menu._
 
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._
 
1654
screenlets.menu._
 
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._
 
1664
screenlets.menu._
 
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._
 
1674
screenlets.menu._
 
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._
 
1683
screenlets.menu._
 
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._
 
1695
screenlets.menu._
 
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._
 
1704
screenlets.menu._
 
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._
 
1714
screenlets.menu._
 
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._
 
1723
screenlets.menu._
 
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._
 
1732
screenlets.menu._
 
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=['&gt;', '=', '&lt;']</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&gt;/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._
2303
 
screenlets.menu._
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">&lt;</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._
2316
 
screenlets.menu._
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._
2327
 
screenlets.menu._
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._
2345
 
screenlets.menu._
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">&gt;</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">&amp;</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">&amp;</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._
2387
 
screenlets.menu._
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">&amp;</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._
2430
 
screenlets.menu._
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">&amp;</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._
2473
 
screenlets.menu._
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._
2490
 
screenlets.menu._
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._
2520
 
screenlets.menu._
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._
2550
 
screenlets.menu._
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._
2580
 
screenlets.menu._
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._
2610
 
screenlets.menu._
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">&amp;</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._
2649
 
screenlets.menu._
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">&amp;</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._
2664
 
screenlets.menu._
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">&amp;</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._
2682
 
screenlets.menu._
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">&amp;</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._
2697
 
screenlets.menu._
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">&amp;</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._
2715
 
screenlets.menu._
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">&amp;</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._
2730
 
screenlets.menu._
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=['&gt;', '=', '&lt;']</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&gt;/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._
 
2313
screenlets.menu._
 
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">&lt;</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._
 
2326
screenlets.menu._
 
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._
 
2337
screenlets.menu._
 
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._
 
2355
screenlets.menu._
 
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">&gt;</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">&amp;</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">&amp;</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._
 
2397
screenlets.menu._
 
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">&amp;</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._
 
2440
screenlets.menu._
 
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">&amp;</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._
 
2483
screenlets.menu._
 
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._
 
2500
screenlets.menu._
 
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._
 
2530
screenlets.menu._
 
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._
 
2560
screenlets.menu._
 
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._
 
2590
screenlets.menu._
 
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._
 
2620
screenlets.menu._
 
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">&amp;</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._
 
2659
screenlets.menu._
 
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">&amp;</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._
 
2674
screenlets.menu._
 
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">&amp;</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._
 
2692
screenlets.menu._
 
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">&amp;</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._
 
2707
screenlets.menu._
 
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">&amp;</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._
 
2725
screenlets.menu._
 
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">&amp;</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._
 
2740
screenlets.menu._
 
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._
3062
3072
screenlets.sensors._
3063
3073
screenlets.services._
3064
3074
screenlets.session._
3065
 
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-898', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'This theme wants to override your settings for this Screenlet. Do you want to allow that?'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">False</tt><tt class="py-op">:</tt> </tt>
3066
 
<a name="L1375"></a><tt class="py-lineno">1375</tt>  <tt class="py-line">                                                <tt class="py-keyword">return</tt> </tt>
3067
 
<a name="L1376"></a><tt class="py-lineno">1376</tt>  <tt class="py-line">                                        <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-243');">theme</a></tt><tt class="py-op">.</tt><tt id="link-900" class="py-name" targets="Method screenlets.ScreenletTheme.apply_option_overrides()=screenlets.ScreenletTheme-class.html#apply_option_overrides"><a title="screenlets.ScreenletTheme.apply_option_overrides" class="py-name" href="#" onclick="return doclink('link-900', 'apply_option_overrides', 'link-900');">apply_option_overrides</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
3068
 
</div><a name="L1377"></a><tt class="py-lineno">1377</tt>  <tt class="py-line">        <tt class="py-comment"># /EXPERIMENTAL</tt> </tt>
3069
 
<a name="L1378"></a><tt class="py-lineno">1378</tt>  <tt class="py-line">         </tt>
3070
 
<a name="Screenlet.main"></a><div id="Screenlet.main-def"><a name="L1379"></a><tt class="py-lineno">1379</tt> <a class="py-toggle" href="#" id="Screenlet.main-toggle" onclick="return toggle('Screenlet.main');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#main">main</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3071
 
</div><div id="Screenlet.main-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.main-expanded"><a name="L1380"></a><tt class="py-lineno">1380</tt>  <tt class="py-line">                <tt class="py-docstring">"""If the Screenlet runs as stand-alone app, starts gtk.main()"""</tt> </tt>
3072
 
<a name="L1381"></a><tt class="py-lineno">1381</tt>  <tt class="py-line">                <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt id="link-901" class="py-name" targets="Method screenlets.Screenlet.main()=screenlets.Screenlet-class.html#main"><a title="screenlets.Screenlet.main" class="py-name" href="#" onclick="return doclink('link-901', 'main', 'link-901');">main</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3073
 
</div><a name="L1382"></a><tt class="py-lineno">1382</tt>  <tt class="py-line">         </tt>
3074
 
<a name="Screenlet.register_service"></a><div id="Screenlet.register_service-def"><a name="L1383"></a><tt class="py-lineno">1383</tt> <a class="py-toggle" href="#" id="Screenlet.register_service-toggle" onclick="return toggle('Screenlet.register_service');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#register_service">register_service</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">service_classobj</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3075
 
</div><div id="Screenlet.register_service-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.register_service-expanded"><a name="L1384"></a><tt class="py-lineno">1384</tt>  <tt class="py-line">                <tt class="py-docstring">"""Register or create the given ScreenletService-(sub)class as the new </tt> </tt>
3076
 
<a name="L1385"></a><tt class="py-lineno">1385</tt>  <tt class="py-line"><tt class="py-docstring">                service for this Screenlet. If self is not the first instance in the</tt> </tt>
3077
 
<a name="L1386"></a><tt class="py-lineno">1386</tt>  <tt class="py-line"><tt class="py-docstring">                current session, the service from the first instance will be used </tt> </tt>
3078
 
<a name="L1387"></a><tt class="py-lineno">1387</tt>  <tt class="py-line"><tt class="py-docstring">                instead and no new service is created."""</tt> </tt>
3079
 
<a name="L1388"></a><tt class="py-lineno">1388</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-902" class="py-name"><a title="screenlets.session" class="py-name" href="#" onclick="return doclink('link-902', 'session', 'link-301');">session</a></tt><tt class="py-op">:</tt> </tt>
3080
 
<a name="L1389"></a><tt class="py-lineno">1389</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">self</tt><tt class="py-op">.</tt><tt id="link-903" class="py-name"><a title="screenlets.session" class="py-name" href="#" onclick="return doclink('link-903', 'session', 'link-301');">session</a></tt><tt class="py-op">.</tt><tt class="py-name">instances</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
3081
 
<a name="L1390"></a><tt class="py-lineno">1390</tt>  <tt class="py-line">                                <tt class="py-comment"># if it is the basic service, add name to call</tt> </tt>
3082
 
<a name="L1391"></a><tt class="py-lineno">1391</tt>  <tt class="py-line">                                <tt class="py-keyword">if</tt> <tt class="py-name">service_classobj</tt><tt class="py-op">==</tt><tt id="link-904" class="py-name"><a title="screenlets.services" class="py-name" href="#" onclick="return doclink('link-904', 'services', 'link-4');">services</a></tt><tt class="py-op">.</tt><tt id="link-905" class="py-name"><a title="screenlets.services.ScreenletService" class="py-name" href="#" onclick="return doclink('link-905', 'ScreenletService', 'link-294');">ScreenletService</a></tt><tt class="py-op">:</tt><tt class="py-comment">#BUG</tt> </tt>
3083
 
<a name="L1392"></a><tt class="py-lineno">1392</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">service_classobj</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-906" class="py-name"><a title="screenlets.Screenlet.get_short_name" class="py-name" href="#" onclick="return doclink('link-906', '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>
3084
 
<a name="L1393"></a><tt class="py-lineno">1393</tt>  <tt class="py-line">                                <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
3085
 
<a name="L1394"></a><tt class="py-lineno">1394</tt>  <tt class="py-line">                                        <tt class="py-comment"># else only pass this screenlet</tt> </tt>
3086
 
<a name="L1395"></a><tt class="py-lineno">1395</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">service_classobj</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
3087
 
<a name="L1396"></a><tt class="py-lineno">1396</tt>  <tt class="py-line">                        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
3088
 
<a name="L1397"></a><tt class="py-lineno">1397</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">self</tt><tt class="py-op">.</tt><tt id="link-907" class="py-name"><a title="screenlets.session" class="py-name" href="#" onclick="return doclink('link-907', 'session', 'link-301');">session</a></tt><tt class="py-op">.</tt><tt class="py-name">instances</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">service</tt> </tt>
3089
 
<a name="L1398"></a><tt class="py-lineno">1398</tt>  <tt class="py-line">                        <tt class="py-comment"># TODO: throw exception??</tt> </tt>
3090
 
<a name="L1399"></a><tt class="py-lineno">1399</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
3091
 
<a name="L1400"></a><tt class="py-lineno">1400</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
3092
 
</div><a name="L1401"></a><tt class="py-lineno">1401</tt>  <tt class="py-line">         </tt>
3093
 
<a name="Screenlet.set_is_widget"></a><div id="Screenlet.set_is_widget-def"><a name="L1402"></a><tt class="py-lineno">1402</tt> <a class="py-toggle" href="#" id="Screenlet.set_is_widget-toggle" onclick="return toggle('Screenlet.set_is_widget');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#set_is_widget">set_is_widget</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3094
 
</div><div id="Screenlet.set_is_widget-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.set_is_widget-expanded"><a name="L1403"></a><tt class="py-lineno">1403</tt>  <tt class="py-line">                <tt class="py-docstring">"""Set this window to be treated as a Widget (only supported by</tt> </tt>
3095
 
<a name="L1404"></a><tt class="py-lineno">1404</tt>  <tt class="py-line"><tt class="py-docstring">                compiz using the widget-plugin yet)"""</tt> </tt>
3096
 
<a name="L1405"></a><tt class="py-lineno">1405</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>
3097
 
<a name="L1406"></a><tt class="py-lineno">1406</tt>  <tt class="py-line">                        <tt class="py-comment"># set window type to utility</tt> </tt>
3098
 
<a name="L1407"></a><tt class="py-lineno">1407</tt>  <tt class="py-line">                        <tt class="py-comment">#self.window.window.set_type_hint(</tt> </tt>
3099
 
<a name="L1408"></a><tt class="py-lineno">1408</tt>  <tt class="py-line">                        <tt class="py-comment">#       gtk.gdk.WINDOW_TYPE_HINT_UTILITY)</tt> </tt>
3100
 
<a name="L1409"></a><tt class="py-lineno">1409</tt>  <tt class="py-line">                        <tt class="py-comment"># set _compiz_widget-property on window</tt> </tt>
3101
 
<a name="L1410"></a><tt class="py-lineno">1410</tt>  <tt class="py-line">                        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-908" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-908', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-909" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-909', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">property_change</tt><tt class="py-op">(</tt><tt class="py-string">"_COMPIZ_WIDGET"</tt><tt class="py-op">,</tt>  </tt>
3102
 
<a name="L1411"></a><tt class="py-lineno">1411</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">SELECTION_TYPE_WINDOW</tt><tt class="py-op">,</tt> </tt>
3103
 
<a name="L1412"></a><tt class="py-lineno">1412</tt>  <tt class="py-line">                                <tt class="py-number">32</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">PROP_MODE_REPLACE</tt><tt class="py-op">,</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-op">)</tt> </tt>
3104
 
<a name="L1413"></a><tt class="py-lineno">1413</tt>  <tt class="py-line">                <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
3105
 
<a name="L1414"></a><tt class="py-lineno">1414</tt>  <tt class="py-line">                        <tt class="py-comment"># set window type to normal</tt> </tt>
3106
 
<a name="L1415"></a><tt class="py-lineno">1415</tt>  <tt class="py-line">                        <tt class="py-comment">#self.window.window.set_type_hint(</tt> </tt>
3107
 
<a name="L1416"></a><tt class="py-lineno">1416</tt>  <tt class="py-line">                        <tt class="py-comment">#       gtk.gdk.WINDOW_TYPE_HINT_NORMAL)</tt> </tt>
3108
 
<a name="L1417"></a><tt class="py-lineno">1417</tt>  <tt class="py-line">                        <tt class="py-comment"># set _compiz_widget-property</tt> </tt>
3109
 
<a name="L1418"></a><tt class="py-lineno">1418</tt>  <tt class="py-line">                        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-910" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-910', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-911" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-911', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">property_delete</tt><tt class="py-op">(</tt><tt class="py-string">"_COMPIZ_WIDGET"</tt><tt class="py-op">)</tt> </tt>
3110
 
<a name="L1419"></a><tt class="py-lineno">1419</tt>  <tt class="py-line">                <tt class="py-comment"># notify handler</tt> </tt>
3111
 
<a name="L1420"></a><tt class="py-lineno">1420</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-912" class="py-name" targets="Method screenlets.Screenlet.on_switch_widget_state()=screenlets.Screenlet-class.html#on_switch_widget_state"><a title="screenlets.Screenlet.on_switch_widget_state" class="py-name" href="#" onclick="return doclink('link-912', 'on_switch_widget_state', 'link-912');">on_switch_widget_state</a></tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt> </tt>
3112
 
</div><a name="L1421"></a><tt class="py-lineno">1421</tt>  <tt class="py-line">         </tt>
3113
 
<a name="Screenlet.show"></a><div id="Screenlet.show-def"><a name="L1422"></a><tt class="py-lineno">1422</tt> <a class="py-toggle" href="#" id="Screenlet.show-toggle" onclick="return toggle('Screenlet.show');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-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>
3114
 
</div><div id="Screenlet.show-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.show-expanded"><a name="L1423"></a><tt class="py-lineno">1423</tt>  <tt class="py-line">                <tt class="py-docstring">"""Show this Screenlet's underlying gtk.Window"""</tt> </tt>
3115
 
<a name="L1424"></a><tt class="py-lineno">1424</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-913" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-913', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-914" class="py-name"><a title="screenlets.Notify.show
 
3075
screenlets.utils._" class="py-name" href="#" onclick="return doclink('link-903', '_', 'link-24');">_</a></tt><tt class="py-op">(</tt><tt class="py-string">'This theme wants to override your settings for this Screenlet. Do you want to allow that?'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">False</tt><tt class="py-op">:</tt> </tt>
 
3076
<a name="L1385"></a><tt class="py-lineno">1385</tt>  <tt class="py-line">                                                <tt class="py-keyword">return</tt> </tt>
 
3077
<a name="L1386"></a><tt class="py-lineno">1386</tt>  <tt class="py-line">                                        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-904" class="py-name"><a title="screenlets.Screenlet.theme" class="py-name" href="#" onclick="return doclink('link-904', 'theme', 'link-248');">theme</a></tt><tt class="py-op">.</tt><tt id="link-905" class="py-name" targets="Method screenlets.ScreenletTheme.apply_option_overrides()=screenlets.ScreenletTheme-class.html#apply_option_overrides"><a title="screenlets.ScreenletTheme.apply_option_overrides" class="py-name" href="#" onclick="return doclink('link-905', 'apply_option_overrides', 'link-905');">apply_option_overrides</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
 
3078
</div><a name="L1387"></a><tt class="py-lineno">1387</tt>  <tt class="py-line">        <tt class="py-comment"># /EXPERIMENTAL</tt> </tt>
 
3079
<a name="L1388"></a><tt class="py-lineno">1388</tt>  <tt class="py-line">         </tt>
 
3080
<a name="Screenlet.main"></a><div id="Screenlet.main-def"><a name="L1389"></a><tt class="py-lineno">1389</tt> <a class="py-toggle" href="#" id="Screenlet.main-toggle" onclick="return toggle('Screenlet.main');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#main">main</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
 
3081
</div><div id="Screenlet.main-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.main-expanded"><a name="L1390"></a><tt class="py-lineno">1390</tt>  <tt class="py-line">                <tt class="py-docstring">"""If the Screenlet runs as stand-alone app, starts gtk.main()"""</tt> </tt>
 
3082
<a name="L1391"></a><tt class="py-lineno">1391</tt>  <tt class="py-line">                <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt id="link-906" class="py-name" targets="Method screenlets.Screenlet.main()=screenlets.Screenlet-class.html#main"><a title="screenlets.Screenlet.main" class="py-name" href="#" onclick="return doclink('link-906', 'main', 'link-906');">main</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
 
3083
</div><a name="L1392"></a><tt class="py-lineno">1392</tt>  <tt class="py-line">         </tt>
 
3084
<a name="Screenlet.register_service"></a><div id="Screenlet.register_service-def"><a name="L1393"></a><tt class="py-lineno">1393</tt> <a class="py-toggle" href="#" id="Screenlet.register_service-toggle" onclick="return toggle('Screenlet.register_service');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#register_service">register_service</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">service_classobj</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
 
3085
</div><div id="Screenlet.register_service-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.register_service-expanded"><a name="L1394"></a><tt class="py-lineno">1394</tt>  <tt class="py-line">                <tt class="py-docstring">"""Register or create the given ScreenletService-(sub)class as the new </tt> </tt>
 
3086
<a name="L1395"></a><tt class="py-lineno">1395</tt>  <tt class="py-line"><tt class="py-docstring">                service for this Screenlet. If self is not the first instance in the</tt> </tt>
 
3087
<a name="L1396"></a><tt class="py-lineno">1396</tt>  <tt class="py-line"><tt class="py-docstring">                current session, the service from the first instance will be used </tt> </tt>
 
3088
<a name="L1397"></a><tt class="py-lineno">1397</tt>  <tt class="py-line"><tt class="py-docstring">                instead and no new service is created."""</tt> </tt>
 
3089
<a name="L1398"></a><tt class="py-lineno">1398</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-907" class="py-name"><a title="screenlets.session" class="py-name" href="#" onclick="return doclink('link-907', 'session', 'link-306');">session</a></tt><tt class="py-op">:</tt> </tt>
 
3090
<a name="L1399"></a><tt class="py-lineno">1399</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">self</tt><tt class="py-op">.</tt><tt id="link-908" class="py-name"><a title="screenlets.session" class="py-name" href="#" onclick="return doclink('link-908', 'session', 'link-306');">session</a></tt><tt class="py-op">.</tt><tt class="py-name">instances</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
 
3091
<a name="L1400"></a><tt class="py-lineno">1400</tt>  <tt class="py-line">                                <tt class="py-comment"># if it is the basic service, add name to call</tt> </tt>
 
3092
<a name="L1401"></a><tt class="py-lineno">1401</tt>  <tt class="py-line">                                <tt class="py-keyword">if</tt> <tt class="py-name">service_classobj</tt><tt class="py-op">==</tt><tt id="link-909" class="py-name"><a title="screenlets.services" class="py-name" href="#" onclick="return doclink('link-909', 'services', 'link-4');">services</a></tt><tt class="py-op">.</tt><tt id="link-910" class="py-name"><a title="screenlets.services.ScreenletService" class="py-name" href="#" onclick="return doclink('link-910', 'ScreenletService', 'link-299');">ScreenletService</a></tt><tt class="py-op">:</tt><tt class="py-comment">#BUG</tt> </tt>
 
3093
<a name="L1402"></a><tt class="py-lineno">1402</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">service_classobj</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-911" class="py-name"><a title="screenlets.Screenlet.get_short_name" class="py-name" href="#" onclick="return doclink('link-911', '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>
 
3094
<a name="L1403"></a><tt class="py-lineno">1403</tt>  <tt class="py-line">                                <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
 
3095
<a name="L1404"></a><tt class="py-lineno">1404</tt>  <tt class="py-line">                                        <tt class="py-comment"># else only pass this screenlet</tt> </tt>
 
3096
<a name="L1405"></a><tt class="py-lineno">1405</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">service_classobj</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
 
3097
<a name="L1406"></a><tt class="py-lineno">1406</tt>  <tt class="py-line">                        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
 
3098
<a name="L1407"></a><tt class="py-lineno">1407</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">self</tt><tt class="py-op">.</tt><tt id="link-912" class="py-name"><a title="screenlets.session" class="py-name" href="#" onclick="return doclink('link-912', 'session', 'link-306');">session</a></tt><tt class="py-op">.</tt><tt class="py-name">instances</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">service</tt> </tt>
 
3099
<a name="L1408"></a><tt class="py-lineno">1408</tt>  <tt class="py-line">                        <tt class="py-comment"># TODO: throw exception??</tt> </tt>
 
3100
<a name="L1409"></a><tt class="py-lineno">1409</tt>  <tt class="py-line">                        <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
 
3101
<a name="L1410"></a><tt class="py-lineno">1410</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
 
3102
</div><a name="L1411"></a><tt class="py-lineno">1411</tt>  <tt class="py-line">         </tt>
 
3103
<a name="Screenlet.set_is_widget"></a><div id="Screenlet.set_is_widget-def"><a name="L1412"></a><tt class="py-lineno">1412</tt> <a class="py-toggle" href="#" id="Screenlet.set_is_widget-toggle" onclick="return toggle('Screenlet.set_is_widget');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#set_is_widget">set_is_widget</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
 
3104
</div><div id="Screenlet.set_is_widget-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.set_is_widget-expanded"><a name="L1413"></a><tt class="py-lineno">1413</tt>  <tt class="py-line">                <tt class="py-docstring">"""Set this window to be treated as a Widget (only supported by</tt> </tt>
 
3105
<a name="L1414"></a><tt class="py-lineno">1414</tt>  <tt class="py-line"><tt class="py-docstring">                compiz using the widget-plugin yet)"""</tt> </tt>
 
3106
<a name="L1415"></a><tt class="py-lineno">1415</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>
 
3107
<a name="L1416"></a><tt class="py-lineno">1416</tt>  <tt class="py-line">                        <tt class="py-comment"># set window type to utility</tt> </tt>
 
3108
<a name="L1417"></a><tt class="py-lineno">1417</tt>  <tt class="py-line">                        <tt class="py-comment">#self.window.window.set_type_hint(</tt> </tt>
 
3109
<a name="L1418"></a><tt class="py-lineno">1418</tt>  <tt class="py-line">                        <tt class="py-comment">#       gtk.gdk.WINDOW_TYPE_HINT_UTILITY)</tt> </tt>
 
3110
<a name="L1419"></a><tt class="py-lineno">1419</tt>  <tt class="py-line">                        <tt class="py-comment"># set _compiz_widget-property on window</tt> </tt>
 
3111
<a name="L1420"></a><tt class="py-lineno">1420</tt>  <tt class="py-line">                        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-913" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-913', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-914" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-914', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">property_change</tt><tt class="py-op">(</tt><tt class="py-string">"_COMPIZ_WIDGET"</tt><tt class="py-op">,</tt>  </tt>
 
3112
<a name="L1421"></a><tt class="py-lineno">1421</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">SELECTION_TYPE_WINDOW</tt><tt class="py-op">,</tt> </tt>
 
3113
<a name="L1422"></a><tt class="py-lineno">1422</tt>  <tt class="py-line">                                <tt class="py-number">32</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">PROP_MODE_REPLACE</tt><tt class="py-op">,</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-op">)</tt> </tt>
 
3114
<a name="L1423"></a><tt class="py-lineno">1423</tt>  <tt class="py-line">                <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
 
3115
<a name="L1424"></a><tt class="py-lineno">1424</tt>  <tt class="py-line">                        <tt class="py-comment"># set window type to normal</tt> </tt>
 
3116
<a name="L1425"></a><tt class="py-lineno">1425</tt>  <tt class="py-line">                        <tt class="py-comment">#self.window.window.set_type_hint(</tt> </tt>
 
3117
<a name="L1426"></a><tt class="py-lineno">1426</tt>  <tt class="py-line">                        <tt class="py-comment">#       gtk.gdk.WINDOW_TYPE_HINT_NORMAL)</tt> </tt>
 
3118
<a name="L1427"></a><tt class="py-lineno">1427</tt>  <tt class="py-line">                        <tt class="py-comment"># set _compiz_widget-property</tt> </tt>
 
3119
<a name="L1428"></a><tt class="py-lineno">1428</tt>  <tt class="py-line">                        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-915" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-915', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-916" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-916', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">property_delete</tt><tt class="py-op">(</tt><tt class="py-string">"_COMPIZ_WIDGET"</tt><tt class="py-op">)</tt> </tt>
 
3120
<a name="L1429"></a><tt class="py-lineno">1429</tt>  <tt class="py-line">                <tt class="py-comment"># notify handler</tt> </tt>
 
3121
<a name="L1430"></a><tt class="py-lineno">1430</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-917" class="py-name" targets="Method screenlets.Screenlet.on_switch_widget_state()=screenlets.Screenlet-class.html#on_switch_widget_state"><a title="screenlets.Screenlet.on_switch_widget_state" class="py-name" href="#" onclick="return doclink('link-917', 'on_switch_widget_state', 'link-917');">on_switch_widget_state</a></tt><tt class="py-op">(</tt><tt class="py-name">value</tt><tt class="py-op">)</tt> </tt>
 
3122
</div><a name="L1431"></a><tt class="py-lineno">1431</tt>  <tt class="py-line">         </tt>
 
3123
<a name="Screenlet.show"></a><div id="Screenlet.show-def"><a name="L1432"></a><tt class="py-lineno">1432</tt> <a class="py-toggle" href="#" id="Screenlet.show-toggle" onclick="return toggle('Screenlet.show');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-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>
 
3124
</div><div id="Screenlet.show-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.show-expanded"><a name="L1433"></a><tt class="py-lineno">1433</tt>  <tt class="py-line">                <tt class="py-docstring">"""Show this Screenlet's underlying gtk.Window"""</tt> </tt>
 
3125
<a name="L1434"></a><tt class="py-lineno">1434</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-918" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-918', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-919" class="py-name"><a title="screenlets.Notify.show
3116
3126
screenlets.Screenlet.show
3117
 
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-914', 'show', 'link-164');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3118
 
<a name="L1425"></a><tt class="py-lineno">1425</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-915" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-915', '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-916" class="py-name"><a title="screenlets.Notify.x
 
3127
screenlets.Tooltip.show" class="py-name" href="#" onclick="return doclink('link-919', 'show', 'link-169');">show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
 
3128
<a name="L1435"></a><tt class="py-lineno">1435</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-920" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-920', '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-921" class="py-name"><a title="screenlets.Notify.x
3119
3129
screenlets.Screenlet.x
3120
 
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-916', '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-917" class="py-name"><a title="screenlets.Notify.y
 
3130
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-921', '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-922" class="py-name"><a title="screenlets.Notify.y
3121
3131
screenlets.Screenlet.y
3122
 
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-917', 'y', 'link-121');">y</a></tt><tt class="py-op">)</tt> </tt>
3123
 
<a name="L1426"></a><tt class="py-lineno">1426</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-918" class="py-name" targets="Method screenlets.Screenlet.on_show()=screenlets.Screenlet-class.html#on_show"><a title="screenlets.Screenlet.on_show" class="py-name" href="#" onclick="return doclink('link-918', 'on_show', 'link-918');">on_show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3124
 
</div><a name="L1427"></a><tt class="py-lineno">1427</tt>  <tt class="py-line">         </tt>
3125
 
<a name="Screenlet.show_settings_dialog"></a><div id="Screenlet.show_settings_dialog-def"><a name="L1428"></a><tt class="py-lineno">1428</tt> <a class="py-toggle" href="#" id="Screenlet.show_settings_dialog-toggle" onclick="return toggle('Screenlet.show_settings_dialog');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#show_settings_dialog">show_settings_dialog</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3126
 
</div><div id="Screenlet.show_settings_dialog-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.show_settings_dialog-expanded"><a name="L1429"></a><tt class="py-lineno">1429</tt>  <tt class="py-line">                <tt class="py-docstring">"""Show the EditableSettingsDialog for this Screenlet."""</tt> </tt>
3127
 
<a name="L1430"></a><tt class="py-lineno">1430</tt>  <tt class="py-line">                <tt class="py-name">se</tt> <tt class="py-op">=</tt> <tt id="link-919" class="py-name" targets="Class screenlets.options.OptionsDialog=screenlets.options.OptionsDialog-class.html"><a title="screenlets.options.OptionsDialog" class="py-name" href="#" onclick="return doclink('link-919', 'OptionsDialog', 'link-919');">OptionsDialog</a></tt><tt class="py-op">(</tt><tt class="py-number">490</tt><tt class="py-op">,</tt> <tt class="py-number">450</tt><tt class="py-op">)</tt> </tt>
3128
 
<a name="L1431"></a><tt class="py-lineno">1431</tt>  <tt class="py-line">                <tt class="py-name">img</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">Image</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3129
 
<a name="L1432"></a><tt class="py-lineno">1432</tt>  <tt class="py-line">                <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
3130
 
<a name="L1433"></a><tt class="py-lineno">1433</tt>  <tt class="py-line">                        <tt class="py-name">d</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-920" class="py-name"><a title="screenlets.Screenlet.get_screenlet_dir" class="py-name" href="#" onclick="return doclink('link-920', 'get_screenlet_dir', 'link-641');">get_screenlet_dir</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
3131
 
<a name="L1434"></a><tt class="py-lineno">1434</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-921" class="py-name"><a title="screenlets.ScreenletTheme.path
3132
 
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-921', '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">d</tt> <tt class="py-op">+</tt> <tt class="py-string">'/icon.svg'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3133
 
<a name="L1435"></a><tt class="py-lineno">1435</tt>  <tt class="py-line">                                <tt class="py-name">icn</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">d</tt> <tt class="py-op">+</tt> <tt class="py-string">'/icon.svg'</tt><tt class="py-op">)</tt> </tt>
3134
 
<a name="L1436"></a><tt class="py-lineno">1436</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-922" class="py-name"><a title="screenlets.ScreenletTheme.path
3135
 
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-922', '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">d</tt> <tt class="py-op">+</tt> <tt class="py-string">'/icon.png'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
3136
 
<a name="L1437"></a><tt class="py-lineno">1437</tt>  <tt class="py-line">                                <tt class="py-name">icn</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">d</tt> <tt class="py-op">+</tt> <tt class="py-string">'/icon.png'</tt><tt class="py-op">)</tt> </tt>
3137
 
<a name="L1438"></a><tt class="py-lineno">1438</tt>  <tt class="py-line">                        <tt class="py-name">img</tt><tt class="py-op">.</tt><tt class="py-name">set_from_pixbuf</tt><tt class="py-op">(</tt><tt class="py-name">icn</tt><tt class="py-op">)</tt> </tt>
3138
 
<a name="L1439"></a><tt class="py-lineno">1439</tt>  <tt class="py-line">                <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
3139
 
<a name="L1440"></a><tt class="py-lineno">1440</tt>  <tt class="py-line">                        <tt class="py-name">img</tt><tt class="py-op">.</tt><tt class="py-name">set_from_stock</tt><tt class="py-op">(</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">STOCK_PROPERTIES</tt><tt class="py-op">,</tt> <tt class="py-number">5</tt><tt class="py-op">)</tt> </tt>
3140
 
<a name="L1441"></a><tt class="py-lineno">1441</tt>  <tt class="py-line">                <tt class="py-name">se</tt><tt class="py-op">.</tt><tt class="py-name">set_title</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-923" class="py-name"><a title="screenlets.Screenlet.__name__
3141
 
screenlets.ScreenletTheme.__name__
3142
 
screenlets.plugins.Amarok.AmarokAPI.__name__
3143
 
screenlets.plugins.Audacious.AudaciousAPI.__name__
3144
 
screenlets.plugins.Banshee.BansheeAPI.__name__
3145
 
screenlets.plugins.BaseConverter.BaseConverter.__name__
3146
 
screenlets.plugins.Convert.Converter.__name__
3147
 
screenlets.plugins.Convert.RatioConverter.__name__
3148
 
screenlets.plugins.Exaile.ExaileAPI.__name__
3149
 
screenlets.plugins.GenericPlayer.GenericAPI.__name__
3150
 
screenlets.plugins.Juk.JukAPI.__name__
3151
 
screenlets.plugins.Kaffeine.KaffeineAPI.__name__
3152
 
screenlets.plugins.LastFMProxy.LastFMProxyAPI.__name__
3153
 
screenlets.plugins.LengthConverter.LengthConverter.__name__
3154
 
screenlets.plugins.Listen.ListenAPI.__name__
3155
 
screenlets.plugins.Quodlibet.QuodlibetAPI.__name__
3156
 
screenlets.plugins.Rhythmbox.RhythmboxAPI.__name__
3157
 
screenlets.plugins.SizeConverter.SizeConverter.__name__
3158
 
screenlets.plugins.Sonata.SonataAPI.__name__
3159
 
screenlets.plugins.Songbird.SongbirdAPI.__name__
3160
 
screenlets.plugins.TemperatureConverter.TemperatureConverter.__name__" class="py-name" href="#" onclick="return doclink('link-923', '__name__', 'link-56');">__name__</a></tt><tt class="py-op">)</tt> </tt>
3161
 
<a name="L1442"></a><tt class="py-lineno">1442</tt>  <tt class="py-line">                <tt class="py-name">se</tt><tt class="py-op">.</tt><tt id="link-924" class="py-name" targets="Method screenlets.options.OptionsDialog.set_info()=screenlets.options.OptionsDialog-class.html#set_info"><a title="screenlets.options.OptionsDialog.set_info" class="py-name" href="#" onclick="return doclink('link-924', 'set_info', 'link-924');">set_info</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-925" class="py-name"><a title="screenlets.Screenlet.__name__
3162
 
screenlets.ScreenletTheme.__name__
3163
 
screenlets.plugins.Amarok.AmarokAPI.__name__
3164
 
screenlets.plugins.Audacious.AudaciousAPI.__name__
3165
 
screenlets.plugins.Banshee.BansheeAPI.__name__
3166
 
screenlets.plugins.BaseConverter.BaseConverter.__name__
3167
 
screenlets.plugins.Convert.Converter.__name__
3168
 
screenlets.plugins.Convert.RatioConverter.__name__
3169
 
screenlets.plugins.Exaile.ExaileAPI.__name__
3170
 
screenlets.plugins.GenericPlayer.GenericAPI.__name__
3171
 
screenlets.plugins.Juk.JukAPI.__name__
3172
 
screenlets.plugins.Kaffeine.KaffeineAPI.__name__
3173
 
screenlets.plugins.LastFMProxy.LastFMProxyAPI.__name__
3174
 
screenlets.plugins.LengthConverter.LengthConverter.__name__
3175
 
screenlets.plugins.Listen.ListenAPI.__name__
3176
 
screenlets.plugins.Quodlibet.QuodlibetAPI.__name__
3177
 
screenlets.plugins.Rhythmbox.RhythmboxAPI.__name__
3178
 
screenlets.plugins.SizeConverter.SizeConverter.__name__
3179
 
screenlets.plugins.Sonata.SonataAPI.__name__
3180
 
screenlets.plugins.Songbird.SongbirdAPI.__name__
3181
 
screenlets.plugins.TemperatureConverter.TemperatureConverter.__name__" class="py-name" href="#" onclick="return doclink('link-925', '__name__', 'link-56');">__name__</a></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 id="link-926" class="py-name"><a title="screenlets.Screenlet.__desc__
 
3132
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-922', 'y', 'link-126');">y</a></tt><tt class="py-op">)</tt> </tt>
 
3133
<a name="L1436"></a><tt class="py-lineno">1436</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-923" class="py-name" targets="Method screenlets.Screenlet.on_show()=screenlets.Screenlet-class.html#on_show"><a title="screenlets.Screenlet.on_show" class="py-name" href="#" onclick="return doclink('link-923', 'on_show', 'link-923');">on_show</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
 
3134
</div><a name="L1437"></a><tt class="py-lineno">1437</tt>  <tt class="py-line">         </tt>
 
3135
<a name="Screenlet.show_settings_dialog"></a><div id="Screenlet.show_settings_dialog-def"><a name="L1438"></a><tt class="py-lineno">1438</tt> <a class="py-toggle" href="#" id="Screenlet.show_settings_dialog-toggle" onclick="return toggle('Screenlet.show_settings_dialog');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Screenlet-class.html#show_settings_dialog">show_settings_dialog</a> <tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
 
3136
</div><div id="Screenlet.show_settings_dialog-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Screenlet.show_settings_dialog-expanded"><a name="L1439"></a><tt class="py-lineno">1439</tt>  <tt class="py-line">                <tt class="py-docstring">"""Show the EditableSettingsDialog for this Screenlet."""</tt> </tt>
 
3137
<a name="L1440"></a><tt class="py-lineno">1440</tt>  <tt class="py-line">                <tt class="py-name">se</tt> <tt class="py-op">=</tt> <tt id="link-924" class="py-name" targets="Class screenlets.options.OptionsDialog=screenlets.options.OptionsDialog-class.html"><a title="screenlets.options.OptionsDialog" class="py-name" href="#" onclick="return doclink('link-924', 'OptionsDialog', 'link-924');">OptionsDialog</a></tt><tt class="py-op">(</tt><tt class="py-number">490</tt><tt class="py-op">,</tt> <tt class="py-number">450</tt><tt class="py-op">)</tt> </tt>
 
3138
<a name="L1441"></a><tt class="py-lineno">1441</tt>  <tt class="py-line">                <tt class="py-name">img</tt> <tt class="py-op">=</tt> <tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">Image</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
 
3139
<a name="L1442"></a><tt class="py-lineno">1442</tt>  <tt class="py-line">                <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
 
3140
<a name="L1443"></a><tt class="py-lineno">1443</tt>  <tt class="py-line">                        <tt class="py-name">d</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-925" class="py-name"><a title="screenlets.Screenlet.get_screenlet_dir" class="py-name" href="#" onclick="return doclink('link-925', 'get_screenlet_dir', 'link-646');">get_screenlet_dir</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
 
3141
<a name="L1444"></a><tt class="py-lineno">1444</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-926" class="py-name"><a title="screenlets.ScreenletTheme.path
 
3142
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-926', '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">d</tt> <tt class="py-op">+</tt> <tt class="py-string">'/icon.svg'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
 
3143
<a name="L1445"></a><tt class="py-lineno">1445</tt>  <tt class="py-line">                                <tt class="py-name">icn</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">d</tt> <tt class="py-op">+</tt> <tt class="py-string">'/icon.svg'</tt><tt class="py-op">)</tt> </tt>
 
3144
<a name="L1446"></a><tt class="py-lineno">1446</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-927" class="py-name"><a title="screenlets.ScreenletTheme.path
 
3145
screenlets.backend.CachingBackend.path" class="py-name" href="#" onclick="return doclink('link-927', '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">d</tt> <tt class="py-op">+</tt> <tt class="py-string">'/icon.png'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
 
3146
<a name="L1447"></a><tt class="py-lineno">1447</tt>  <tt class="py-line">                                <tt class="py-name">icn</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">d</tt> <tt class="py-op">+</tt> <tt class="py-string">'/icon.png'</tt><tt class="py-op">)</tt> </tt>
 
3147
<a name="L1448"></a><tt class="py-lineno">1448</tt>  <tt class="py-line">                        <tt class="py-name">img</tt><tt class="py-op">.</tt><tt class="py-name">set_from_pixbuf</tt><tt class="py-op">(</tt><tt class="py-name">icn</tt><tt class="py-op">)</tt> </tt>
 
3148
<a name="L1449"></a><tt class="py-lineno">1449</tt>  <tt class="py-line">                <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
 
3149
<a name="L1450"></a><tt class="py-lineno">1450</tt>  <tt class="py-line">                        <tt class="py-name">img</tt><tt class="py-op">.</tt><tt class="py-name">set_from_stock</tt><tt class="py-op">(</tt><tt class="py-name">gtk</tt><tt class="py-op">.</tt><tt class="py-name">STOCK_PROPERTIES</tt><tt class="py-op">,</tt> <tt class="py-number">5</tt><tt class="py-op">)</tt> </tt>
 
3150
<a name="L1451"></a><tt class="py-lineno">1451</tt>  <tt class="py-line">                <tt class="py-name">se</tt><tt class="py-op">.</tt><tt class="py-name">set_title</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-928" class="py-name"><a title="screenlets.Screenlet.__name__
 
3151
screenlets.ScreenletTheme.__name__
 
3152
screenlets.plugins.Amarok.AmarokAPI.__name__
 
3153
screenlets.plugins.Audacious.AudaciousAPI.__name__
 
3154
screenlets.plugins.Banshee.BansheeAPI.__name__
 
3155
screenlets.plugins.BaseConverter.BaseConverter.__name__
 
3156
screenlets.plugins.Convert.Converter.__name__
 
3157
screenlets.plugins.Convert.RatioConverter.__name__
 
3158
screenlets.plugins.Exaile.ExaileAPI.__name__
 
3159
screenlets.plugins.GenericPlayer.GenericAPI.__name__
 
3160
screenlets.plugins.Juk.JukAPI.__name__
 
3161
screenlets.plugins.Kaffeine.KaffeineAPI.__name__
 
3162
screenlets.plugins.LastFMProxy.LastFMProxyAPI.__name__
 
3163
screenlets.plugins.LengthConverter.LengthConverter.__name__
 
3164
screenlets.plugins.Listen.ListenAPI.__name__
 
3165
screenlets.plugins.Quodlibet.QuodlibetAPI.__name__
 
3166
screenlets.plugins.Rhythmbox.RhythmboxAPI.__name__
 
3167
screenlets.plugins.SizeConverter.SizeConverter.__name__
 
3168
screenlets.plugins.Sonata.SonataAPI.__name__
 
3169
screenlets.plugins.Songbird.SongbirdAPI.__name__
 
3170
screenlets.plugins.TemperatureConverter.TemperatureConverter.__name__" class="py-name" href="#" onclick="return doclink('link-928', '__name__', 'link-61');">__name__</a></tt><tt class="py-op">)</tt> </tt>
 
3171
<a name="L1452"></a><tt class="py-lineno">1452</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.set_info()=screenlets.options.OptionsDialog-class.html#set_info"><a title="screenlets.options.OptionsDialog.set_info" class="py-name" href="#" onclick="return doclink('link-929', 'set_info', 'link-929');">set_info</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-930" class="py-name"><a title="screenlets.Screenlet.__name__
 
3172
screenlets.ScreenletTheme.__name__
 
3173
screenlets.plugins.Amarok.AmarokAPI.__name__
 
3174
screenlets.plugins.Audacious.AudaciousAPI.__name__
 
3175
screenlets.plugins.Banshee.BansheeAPI.__name__
 
3176
screenlets.plugins.BaseConverter.BaseConverter.__name__
 
3177
screenlets.plugins.Convert.Converter.__name__
 
3178
screenlets.plugins.Convert.RatioConverter.__name__
 
3179
screenlets.plugins.Exaile.ExaileAPI.__name__
 
3180
screenlets.plugins.GenericPlayer.GenericAPI.__name__
 
3181
screenlets.plugins.Juk.JukAPI.__name__
 
3182
screenlets.plugins.Kaffeine.KaffeineAPI.__name__
 
3183
screenlets.plugins.LastFMProxy.LastFMProxyAPI.__name__
 
3184
screenlets.plugins.LengthConverter.LengthConverter.__name__
 
3185
screenlets.plugins.Listen.ListenAPI.__name__
 
3186
screenlets.plugins.Quodlibet.QuodlibetAPI.__name__
 
3187
screenlets.plugins.Rhythmbox.RhythmboxAPI.__name__
 
3188
screenlets.plugins.SizeConverter.SizeConverter.__name__
 
3189
screenlets.plugins.Sonata.SonataAPI.__name__
 
3190
screenlets.plugins.Songbird.SongbirdAPI.__name__
 
3191
screenlets.plugins.TemperatureConverter.TemperatureConverter.__name__" class="py-name" href="#" onclick="return doclink('link-930', '__name__', 'link-61');">__name__</a></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 id="link-931" class="py-name"><a title="screenlets.Screenlet.__desc__
3182
3192
screenlets.plugins.Amarok.AmarokAPI.__desc__
3183
3193
screenlets.plugins.Audacious.AudaciousAPI.__desc__
3184
3194
screenlets.plugins.Banshee.BansheeAPI.__desc__
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._
3286
 
screenlets.menu._
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._
3302
 
screenlets.menu._
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._
3433
 
screenlets.menu._
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._
 
3427
screenlets.menu._
 
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__
3455
3449
screenlets.plugins.SizeConverter.SizeConverter.__name__
3456
3450
screenlets.plugins.Sonata.SonataAPI.__name__
3457
3451
screenlets.plugins.Songbird.SongbirdAPI.__name__
3458
 
screenlets.plugins.TemperatureConverter.TemperatureConverter.__name__" class="py-name" href="#" onclick="return doclink('link-1004', '__name__', 'link-56');">__name__</a></tt> <tt class="py-op">+</tt>\ </tt>
3459
 
<a name="L1609"></a><tt class="py-lineno">1609</tt>  <tt class="py-line">                        <tt id="link-1005" class="py-name"><a title="screenlets._
 
3452
screenlets.plugins.TemperatureConverter.TemperatureConverter.__name__" class="py-name" href="#" onclick="return doclink('link-1005', '__name__', 'link-61');">__name__</a></tt> <tt class="py-op">+</tt>\ </tt>
 
3453
<a name="L1619"></a><tt class="py-lineno">1619</tt>  <tt class="py-line">                        <tt id="link-1006" class="py-name"><a title="screenlets._
3460
3454
screenlets.backend._
3461
3455
screenlets.install._
3462
3456
screenlets.menu._
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">&gt;=</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">&lt;=</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">&gt;=</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">&lt;=</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">&gt;=</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">&lt;=</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">&gt;=</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">&lt;=</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
4370
4364
screenlets.plugins.LastFMProxy.LastFMProxyAPI.__timeout
4371
4365
screenlets.plugins.Listen.ListenAPI.__timeout
4372
4366
screenlets.plugins.Sonata.SonataAPI.__timeout
4373
 
screenlets.sensors.Sensor.__timeout" class="py-name" href="#" onclick="return doclink('link-1305', '__timeout', 'link-1305');">__timeout</a></tt>    <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
4374
 
<a name="L2198"></a><tt class="py-lineno">2198</tt>  <tt class="py-line">     </tt>
4375
 
<a name="L2199"></a><tt class="py-lineno">2199</tt>  <tt class="py-line">        <tt class="py-comment"># attribs</tt> </tt>
4376
 
<a name="L2200"></a><tt class="py-lineno">2200</tt>  <tt class="py-line">        <tt id="link-1306" class="py-name"><a title="screenlets.Notify.text
4377
 
screenlets.Tooltip.text" class="py-name" href="#" onclick="return doclink('link-1306', 'text', 'link-109');">text</a></tt>        <tt class="py-op">=</tt> <tt class="py-string">''</tt> </tt>
4378
 
<a name="L2201"></a><tt class="py-lineno">2201</tt>  <tt class="py-line">        <tt id="link-1307" class="py-name" targets="Variable screenlets.Notify.font_name=screenlets.Notify-class.html#font_name,Variable screenlets.Tooltip.font_name=screenlets.Tooltip-class.html#font_name"><a title="screenlets.Notify.font_name
4379
 
screenlets.Tooltip.font_name" class="py-name" href="#" onclick="return doclink('link-1307', 'font_name', 'link-1307');">font_name</a></tt>    <tt class="py-op">=</tt> <tt class="py-string">'FreeSans 9'</tt> </tt>
4380
 
<a name="L2202"></a><tt class="py-lineno">2202</tt>  <tt class="py-line">        <tt id="link-1308" class="py-name"><a title="screenlets.Notify.width
 
4367
screenlets.sensors.Sensor.__timeout" class="py-name" href="#" onclick="return doclink('link-1306', '__timeout', 'link-1306');">__timeout</a></tt>    <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
 
4368
<a name="L2208"></a><tt class="py-lineno">2208</tt>  <tt class="py-line">     </tt>
 
4369
<a name="L2209"></a><tt class="py-lineno">2209</tt>  <tt class="py-line">        <tt class="py-comment"># attribs</tt> </tt>
 
4370
<a name="L2210"></a><tt class="py-lineno">2210</tt>  <tt class="py-line">        <tt id="link-1307" class="py-name"><a title="screenlets.Notify.text
 
4371
screenlets.Tooltip.text" class="py-name" href="#" onclick="return doclink('link-1307', 'text', 'link-114');">text</a></tt>        <tt class="py-op">=</tt> <tt class="py-string">''</tt> </tt>
 
4372
<a name="L2211"></a><tt class="py-lineno">2211</tt>  <tt class="py-line">        <tt id="link-1308" class="py-name" targets="Variable screenlets.Notify.font_name=screenlets.Notify-class.html#font_name,Variable screenlets.Tooltip.font_name=screenlets.Tooltip-class.html#font_name"><a title="screenlets.Notify.font_name
 
4373
screenlets.Tooltip.font_name" class="py-name" href="#" onclick="return doclink('link-1308', 'font_name', 'link-1308');">font_name</a></tt>    <tt class="py-op">=</tt> <tt class="py-string">'FreeSans 9'</tt> </tt>
 
4374
<a name="L2212"></a><tt class="py-lineno">2212</tt>  <tt class="py-line">        <tt id="link-1309" class="py-name"><a title="screenlets.Notify.width
4381
4375
screenlets.Screenlet.width
4382
4376
screenlets.ScreenletTheme.width
4383
4377
screenlets.ShapedWidget.width
4384
 
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1308', 'width', 'link-60');">width</a></tt>        <tt class="py-op">=</tt> <tt class="py-number">100</tt> </tt>
4385
 
<a name="L2203"></a><tt class="py-lineno">2203</tt>  <tt class="py-line">        <tt id="link-1309" class="py-name"><a title="screenlets.Notify.height
 
4378
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1309', 'width', 'link-65');">width</a></tt>        <tt class="py-op">=</tt> <tt class="py-number">100</tt> </tt>
 
4379
<a name="L2213"></a><tt class="py-lineno">2213</tt>  <tt class="py-line">        <tt id="link-1310" class="py-name"><a title="screenlets.Notify.height
4386
4380
screenlets.Screenlet.height
4387
4381
screenlets.ScreenletTheme.height
4388
4382
screenlets.ShapedWidget.height
4389
 
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1309', 'height', 'link-61');">height</a></tt>        <tt class="py-op">=</tt> <tt class="py-number">20</tt> </tt>
4390
 
<a name="L2204"></a><tt class="py-lineno">2204</tt>  <tt class="py-line">        <tt id="link-1310" class="py-name"><a title="screenlets.Notify.x
 
4383
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1310', 'height', 'link-66');">height</a></tt>        <tt class="py-op">=</tt> <tt class="py-number">20</tt> </tt>
 
4384
<a name="L2214"></a><tt class="py-lineno">2214</tt>  <tt class="py-line">        <tt id="link-1311" class="py-name"><a title="screenlets.Notify.x
4391
4385
screenlets.Screenlet.x
4392
 
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-1310', 'x', 'link-120');">x</a></tt>             <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
4393
 
<a name="L2205"></a><tt class="py-lineno">2205</tt>  <tt class="py-line">        <tt id="link-1311" class="py-name"><a title="screenlets.Notify.y
 
4386
screenlets.Tooltip.x" class="py-name" href="#" onclick="return doclink('link-1311', 'x', 'link-125');">x</a></tt>             <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
 
4387
<a name="L2215"></a><tt class="py-lineno">2215</tt>  <tt class="py-line">        <tt id="link-1312" class="py-name"><a title="screenlets.Notify.y
4394
4388
screenlets.Screenlet.y
4395
 
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-1311', 'y', 'link-121');">y</a></tt>             <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
4396
 
<a name="L2206"></a><tt class="py-lineno">2206</tt>  <tt class="py-line">     </tt>
4397
 
<a name="Tooltip.__init__"></a><div id="Tooltip.__init__-def"><a name="L2207"></a><tt class="py-lineno">2207</tt> <a class="py-toggle" href="#" id="Tooltip.__init__-toggle" onclick="return toggle('Tooltip.__init__');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Tooltip-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>
4398
 
</div><div id="Tooltip.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Tooltip.__init__-expanded"><a name="L2208"></a><tt class="py-lineno">2208</tt>  <tt class="py-line">                <tt class="py-name">object</tt><tt class="py-op">.</tt><tt id="link-1312" class="py-name"><a title="screenlets.Notify.__init__
 
4389
screenlets.Tooltip.y" class="py-name" href="#" onclick="return doclink('link-1312', 'y', 'link-126');">y</a></tt>             <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
 
4390
<a name="L2216"></a><tt class="py-lineno">2216</tt>  <tt class="py-line">     </tt>
 
4391
<a name="Tooltip.__init__"></a><div id="Tooltip.__init__-def"><a name="L2217"></a><tt class="py-lineno">2217</tt> <a class="py-toggle" href="#" id="Tooltip.__init__-toggle" onclick="return toggle('Tooltip.__init__');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="screenlets.Tooltip-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>
 
4392
</div><div id="Tooltip.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++++++"></div><div id="Tooltip.__init__-expanded"><a name="L2218"></a><tt class="py-lineno">2218</tt>  <tt class="py-line">                <tt class="py-name">object</tt><tt class="py-op">.</tt><tt id="link-1313" class="py-name"><a title="screenlets.Notify.__init__
4399
4393
screenlets.Screenlet.__init__
4400
4394
screenlets.ScreenletTheme.__init__
4401
4395
screenlets.ShapedWidget.__init__
4460
4454
screenlets.utils.FileMonitor.__init__
4461
4455
screenlets.utils.IniReader.__init__
4462
4456
screenlets.utils.Notifier.__init__
4463
 
screenlets.utils.ScreenletInfo.__init__" class="py-name" href="#" onclick="return doclink('link-1312', '__init__', 'link-296');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
4464
 
<a name="L2209"></a><tt class="py-lineno">2209</tt>  <tt class="py-line">                <tt class="py-comment"># init</tt> </tt>
4465
 
<a name="L2210"></a><tt class="py-lineno">2210</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">'width'</tt><tt class="py-op">]</tt>    <tt class="py-op">=</tt> <tt id="link-1313" class="py-name"><a title="screenlets.Notify.width
4466
 
screenlets.Screenlet.width
4467
 
screenlets.ScreenletTheme.width
4468
 
screenlets.ShapedWidget.width
4469
 
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1313', 'width', 'link-60');">width</a></tt> </tt>
4470
 
<a name="L2211"></a><tt class="py-lineno">2211</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">'height'</tt><tt class="py-op">]</tt>    <tt class="py-op">=</tt> <tt id="link-1314" class="py-name"><a title="screenlets.Notify.height
4471
 
screenlets.Screenlet.height
4472
 
screenlets.ScreenletTheme.height
4473
 
screenlets.ShapedWidget.height
4474
 
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1314', 'height', 'link-61');">height</a></tt> </tt>
4475
 
<a name="L2212"></a><tt class="py-lineno">2212</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1315" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1315', '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-op">)</tt> </tt>
4476
 
<a name="L2213"></a><tt class="py-lineno">2213</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1316" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1316', '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>
4477
 
<a name="L2214"></a><tt class="py-lineno">2214</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1317" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1317', '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 id="link-1318" class="py-name"><a title="screenlets.Notify.width
4478
 
screenlets.Screenlet.width
4479
 
screenlets.ScreenletTheme.width
4480
 
screenlets.ShapedWidget.width
4481
 
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1318', 'width', 'link-60');">width</a></tt><tt class="py-op">,</tt> <tt id="link-1319" class="py-name"><a title="screenlets.Notify.height
4482
 
screenlets.Screenlet.height
4483
 
screenlets.ScreenletTheme.height
4484
 
screenlets.ShapedWidget.height
4485
 
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1319', 'height', 'link-61');">height</a></tt><tt class="py-op">)</tt> </tt>
4486
 
<a name="L2215"></a><tt class="py-lineno">2215</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1320" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1320', '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>
4487
 
<a name="L2216"></a><tt class="py-lineno">2216</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1321" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1321', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_accept_focus</tt><tt class="py-op">(</tt><tt class="py-name">False</tt><tt class="py-op">)</tt> </tt>
4488
 
<a name="L2217"></a><tt class="py-lineno">2217</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1322" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1322', '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>
4489
 
<a name="L2218"></a><tt class="py-lineno">2218</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1323" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1323', '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>
4490
 
<a name="L2219"></a><tt class="py-lineno">2219</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1324" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1324', '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>
4491
 
<a name="L2220"></a><tt class="py-lineno">2220</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1325" class="py-name" targets="Method screenlets.Notify.screen_changed()=screenlets.Notify-class.html#screen_changed,Method screenlets.Tooltip.screen_changed()=screenlets.Tooltip-class.html#screen_changed"><a title="screenlets.Notify.screen_changed
4492
 
screenlets.Tooltip.screen_changed" class="py-name" href="#" onclick="return doclink('link-1325', 'screen_changed', 'link-1325');">screen_changed</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1326" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1326', 'window', 'link-242');">window</a></tt><tt class="py-op">)</tt> </tt>
4493
 
<a name="L2221"></a><tt class="py-lineno">2221</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1327" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1327', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-1328" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
 
4457
screenlets.utils.ScreenletInfo.__init__" class="py-name" href="#" onclick="return doclink('link-1313', '__init__', 'link-301');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
 
4458
<a name="L2219"></a><tt class="py-lineno">2219</tt>  <tt class="py-line">                <tt class="py-comment"># init</tt> </tt>
 
4459
<a name="L2220"></a><tt class="py-lineno">2220</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">'width'</tt><tt class="py-op">]</tt>    <tt class="py-op">=</tt> <tt id="link-1314" class="py-name"><a title="screenlets.Notify.width
 
4460
screenlets.Screenlet.width
 
4461
screenlets.ScreenletTheme.width
 
4462
screenlets.ShapedWidget.width
 
4463
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1314', 'width', 'link-65');">width</a></tt> </tt>
 
4464
<a name="L2221"></a><tt class="py-lineno">2221</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">'height'</tt><tt class="py-op">]</tt>    <tt class="py-op">=</tt> <tt id="link-1315" class="py-name"><a title="screenlets.Notify.height
 
4465
screenlets.Screenlet.height
 
4466
screenlets.ScreenletTheme.height
 
4467
screenlets.ShapedWidget.height
 
4468
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1315', 'height', 'link-66');">height</a></tt> </tt>
 
4469
<a name="L2222"></a><tt class="py-lineno">2222</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1316" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1316', '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-op">)</tt> </tt>
 
4470
<a name="L2223"></a><tt class="py-lineno">2223</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1317" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1317', '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>
 
4471
<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-1318" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1318', '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 id="link-1319" class="py-name"><a title="screenlets.Notify.width
 
4472
screenlets.Screenlet.width
 
4473
screenlets.ScreenletTheme.width
 
4474
screenlets.ShapedWidget.width
 
4475
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1319', 'width', 'link-65');">width</a></tt><tt class="py-op">,</tt> <tt id="link-1320" class="py-name"><a title="screenlets.Notify.height
 
4476
screenlets.Screenlet.height
 
4477
screenlets.ScreenletTheme.height
 
4478
screenlets.ShapedWidget.height
 
4479
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1320', 'height', 'link-66');">height</a></tt><tt class="py-op">)</tt> </tt>
 
4480
<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-1321" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1321', '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>
 
4481
<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-1322" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1322', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_accept_focus</tt><tt class="py-op">(</tt><tt class="py-name">False</tt><tt class="py-op">)</tt> </tt>
 
4482
<a name="L2227"></a><tt class="py-lineno">2227</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1323" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1323', '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>
 
4483
<a name="L2228"></a><tt class="py-lineno">2228</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1324" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1324', '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>
 
4484
<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-1325" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1325', '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>
 
4485
<a name="L2230"></a><tt class="py-lineno">2230</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1326" class="py-name" targets="Method screenlets.Notify.screen_changed()=screenlets.Notify-class.html#screen_changed,Method screenlets.Tooltip.screen_changed()=screenlets.Tooltip-class.html#screen_changed"><a title="screenlets.Notify.screen_changed
 
4486
screenlets.Tooltip.screen_changed" class="py-name" href="#" onclick="return doclink('link-1326', 'screen_changed', 'link-1326');">screen_changed</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1327" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1327', 'window', 'link-247');">window</a></tt><tt class="py-op">)</tt> </tt>
 
4487
<a name="L2231"></a><tt class="py-lineno">2231</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1328" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1328', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-1329" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
4494
4488
screenlets.plugins.Audacious.AudaciousAPI.connect
4495
4489
screenlets.plugins.Banshee.BansheeAPI.connect
4496
4490
screenlets.plugins.Exaile.ExaileAPI.connect
4503
4497
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
4504
4498
screenlets.plugins.Sonata.SonataAPI.connect
4505
4499
screenlets.plugins.Songbird.SongbirdAPI.connect
4506
 
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-1328', '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-1329" class="py-name"><a title="screenlets.Notify.expose
 
4500
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-1329', '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-1330" class="py-name"><a title="screenlets.Notify.expose
4507
4501
screenlets.Screenlet.expose
4508
 
screenlets.Tooltip.expose" class="py-name" href="#" onclick="return doclink('link-1329', 'expose', 'link-478');">expose</a></tt><tt class="py-op">)</tt> </tt>
4509
 
<a name="L2222"></a><tt class="py-lineno">2222</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1330" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1330', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-1331" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
 
4502
screenlets.Tooltip.expose" class="py-name" href="#" onclick="return doclink('link-1330', 'expose', 'link-483');">expose</a></tt><tt class="py-op">)</tt> </tt>
 
4503
<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 id="link-1331" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1331', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-1332" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
4510
4504
screenlets.plugins.Audacious.AudaciousAPI.connect
4511
4505
screenlets.plugins.Banshee.BansheeAPI.connect
4512
4506
screenlets.plugins.Exaile.ExaileAPI.connect
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__
4827
4821
screenlets.utils.FileMonitor.__init__
4828
4822
screenlets.utils.IniReader.__init__
4829
4823
screenlets.utils.Notifier.__init__
4830
 
screenlets.utils.ScreenletInfo.__init__" class="py-name" href="#" onclick="return doclink('link-1396', '__init__', 'link-296');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
4831
 
<a name="L2323"></a><tt class="py-lineno">2323</tt>  <tt class="py-line">                <tt class="py-comment"># init</tt> </tt>
4832
 
<a name="L2324"></a><tt class="py-lineno">2324</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1397" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1397', '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-op">)</tt> </tt>
4833
 
<a name="L2325"></a><tt class="py-lineno">2325</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1398" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1398', '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>
4834
 
<a name="L2326"></a><tt class="py-lineno">2326</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1399" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1399', '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-1400" class="py-name"><a title="screenlets.Notify.width
 
4824
screenlets.utils.ScreenletInfo.__init__" class="py-name" href="#" onclick="return doclink('link-1397', '__init__', 'link-301');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
 
4825
<a name="L2333"></a><tt class="py-lineno">2333</tt>  <tt class="py-line">                <tt class="py-comment"># init</tt> </tt>
 
4826
<a name="L2334"></a><tt class="py-lineno">2334</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1398" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1398', '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-op">)</tt> </tt>
 
4827
<a name="L2335"></a><tt class="py-lineno">2335</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1399" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1399', '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>
 
4828
<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-1400" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1400', '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-1401" class="py-name"><a title="screenlets.Notify.width
4835
4829
screenlets.Screenlet.width
4836
4830
screenlets.ScreenletTheme.width
4837
4831
screenlets.ShapedWidget.width
4838
 
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1400', '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-1401" class="py-name"><a title="screenlets.Notify.height
 
4832
screenlets.Tooltip.width" class="py-name" href="#" onclick="return doclink('link-1401', '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-1402" class="py-name"><a title="screenlets.Notify.height
4839
4833
screenlets.Screenlet.height
4840
4834
screenlets.ScreenletTheme.height
4841
4835
screenlets.ShapedWidget.height
4842
 
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1401', 'height', 'link-61');">height</a></tt><tt class="py-op">)</tt> </tt>
4843
 
<a name="L2327"></a><tt class="py-lineno">2327</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1402" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1402', '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>
4844
 
<a name="L2328"></a><tt class="py-lineno">2328</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1403" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1403', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_accept_focus</tt><tt class="py-op">(</tt><tt class="py-name">False</tt><tt class="py-op">)</tt> </tt>
4845
 
<a name="L2329"></a><tt class="py-lineno">2329</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1404" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1404', '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>
4846
 
<a name="L2330"></a><tt class="py-lineno">2330</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1405" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1405', '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>
4847
 
<a name="L2331"></a><tt class="py-lineno">2331</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1406" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1406', '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>
4848
 
<a name="L2332"></a><tt class="py-lineno">2332</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1407" class="py-name"><a title="screenlets.Notify.screen_changed
4849
 
screenlets.Tooltip.screen_changed" class="py-name" href="#" onclick="return doclink('link-1407', 'screen_changed', 'link-1325');">screen_changed</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1408" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1408', 'window', 'link-242');">window</a></tt><tt class="py-op">)</tt> </tt>
4850
 
<a name="L2333"></a><tt class="py-lineno">2333</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1409" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1409', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-1410" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
 
4836
screenlets.Tooltip.height" class="py-name" href="#" onclick="return doclink('link-1402', 'height', 'link-66');">height</a></tt><tt class="py-op">)</tt> </tt>
 
4837
<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-1403" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1403', '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>
 
4838
<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-1404" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1404', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt class="py-name">set_accept_focus</tt><tt class="py-op">(</tt><tt class="py-name">False</tt><tt class="py-op">)</tt> </tt>
 
4839
<a name="L2339"></a><tt class="py-lineno">2339</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1405" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1405', '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>
 
4840
<a name="L2340"></a><tt class="py-lineno">2340</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1406" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1406', '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>
 
4841
<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-1407" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1407', '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>
 
4842
<a name="L2342"></a><tt class="py-lineno">2342</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1408" class="py-name"><a title="screenlets.Notify.screen_changed
 
4843
screenlets.Tooltip.screen_changed" class="py-name" href="#" onclick="return doclink('link-1408', 'screen_changed', 'link-1326');">screen_changed</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1409" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1409', 'window', 'link-247');">window</a></tt><tt class="py-op">)</tt> </tt>
 
4844
<a name="L2343"></a><tt class="py-lineno">2343</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1410" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1410', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-1411" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
4851
4845
screenlets.plugins.Audacious.AudaciousAPI.connect
4852
4846
screenlets.plugins.Banshee.BansheeAPI.connect
4853
4847
screenlets.plugins.Exaile.ExaileAPI.connect
4860
4854
screenlets.plugins.Rhythmbox.RhythmboxAPI.connect
4861
4855
screenlets.plugins.Sonata.SonataAPI.connect
4862
4856
screenlets.plugins.Songbird.SongbirdAPI.connect
4863
 
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-1410', '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-1411" class="py-name"><a title="screenlets.Notify.expose
 
4857
screenlets.plugins.mpdclient2.connect" class="py-name" href="#" onclick="return doclink('link-1411', '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-1412" class="py-name"><a title="screenlets.Notify.expose
4864
4858
screenlets.Screenlet.expose
4865
 
screenlets.Tooltip.expose" class="py-name" href="#" onclick="return doclink('link-1411', 'expose', 'link-478');">expose</a></tt><tt class="py-op">)</tt> </tt>
4866
 
<a name="L2334"></a><tt class="py-lineno">2334</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1412" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1412', 'window', 'link-242');">window</a></tt><tt class="py-op">.</tt><tt id="link-1413" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
 
4859
screenlets.Tooltip.expose" class="py-name" href="#" onclick="return doclink('link-1412', 'expose', 'link-483');">expose</a></tt><tt class="py-op">)</tt> </tt>
 
4860
<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 id="link-1413" class="py-name"><a title="screenlets.Screenlet.window" class="py-name" href="#" onclick="return doclink('link-1413', 'window', 'link-247');">window</a></tt><tt class="py-op">.</tt><tt id="link-1414" class="py-name"><a title="screenlets.plugins.Amarok.AmarokAPI.connect
4867
4861
screenlets.plugins.Audacious.AudaciousAPI.connect
4868
4862
screenlets.plugins.Banshee.BansheeAPI.connect
4869
4863
screenlets.plugins.Exaile.ExaileAPI.connect
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 &gt; %s &amp;'</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 &gt; %s &amp;'</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">
5238
5232
<!--
5239
5233
expandto(location.href);
5240
5234
// -->
5272
5266
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
5273
5267
  <tr>
5274
5268
    <td align="left" class="footer">
5275
 
    Generated by Epydoc 3.0.1 on Sat Dec  4 19:47:04 2010
 
5269
    Generated by Epydoc 3.0.1 on Mon Feb 28 23:21:26 2011
5276
5270
    </td>
5277
5271
    <td align="right" class="footer">
5278
5272
      <a target="mainFrame" href="http://epydoc.sourceforge.net"