Cool!  I&#39;m looking forward to trying this when I get back to my XO....<div><br></div><div>I wonder though, is there a reason this has to be a separate daemon, and can&#39;t just being part of the HPGK driver with a /sys/... interface for control?<br>
<br></div><div>Best,</div><div>Wade</div><div><br><div class="gmail_quote">On Wed, Mar 4, 2009 at 4:45 PM,  <span dir="ltr">&lt;<a href="mailto:pgf@laptop.org">pgf@laptop.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
sorry about that.  replying to add a subject...<br>
<br>
i wrote:<br>
 &gt;<br>
 &gt; last week i announced a daemon that would activate the grab keys<br>
 &gt; on the XO keyboard.<br>
 &gt;<br>
 &gt; a day or two later there was a thread about how it would be nice<br>
 &gt; if the action of the touchpad rotated with the screen (in much the<br>
 &gt; same way that the dpad keys do).<br>
 &gt;<br>
 &gt; since my daemon was already looking at every input event, it seemed<br>
 &gt; a natural place to implement the rotation feature.<br>
 &gt;<br>
 &gt; and after doing that, the name seemed like it should change.<br>
 &gt;<br>
 &gt; so, announcing &quot;olpc-kbdshim&quot;.<br>
 &gt;<br>
 &gt; source:<br>
 &gt;     <a href="http://dev.laptop.org/git?p=users/pgf/olpc-kbdshim" target="_blank">http://dev.laptop.org/git?p=users/pgf/olpc-kbdshim</a><br>
 &gt;<br>
 &gt; rpm:<br>
 &gt;     <a href="http://dev.laptop.org/~pgf/rpms/olpc-kbdshim-1-1.i386.rpm" target="_blank">http://dev.laptop.org/~pgf/rpms/olpc-kbdshim-1-1.i386.rpm</a><br>
 &gt;<br>
 &gt; after installing the rpm you need to fully reboot your laptop to<br>
 &gt; get the plumbing set up properly.<br>
 &gt;<br>
 &gt; the rpm includes a new command &quot;olpc-rotate&quot; which takes care of<br>
 &gt; all the mechanics of screen and touchpad rotation.  since sugar<br>
 &gt; (currently) handles this key binding, the rpm postinstall script<br>
 &gt; patches /usr/share/sugar/shell/view/keyhandler.py so that it<br>
 &gt; invokes os.system(&quot;olpc-rotate&quot;) _instead_ of its current builtin<br>
 &gt; behavior.  separating it out like this makes olpc-kbdshim and<br>
 &gt; olpc-rotate more useful for non-sugar UIs.  i wrote the sugar<br>
 &gt; patch so that it won&#39;t break if you uninstall the olpc-kbdshim<br>
 &gt; rpm -- sugar will take over the rotate function again.  also,<br>
 &gt; though i haven&#39;t tried it on today&#39;s brand-new sugar 0.84 (good<br>
 &gt; work everyone!), a look at the current keyhandler.py says the patch<br>
 &gt; should still apply correctly.<br>
 &gt;<br>
 &gt; the topic of ebook-mode touchpad usage came up the other day too.<br>
 &gt; while i didn&#39;t create any visible UI support for it, the daemon<br>
 &gt; will put the touchpad in and out of ebook-mode (which means,<br>
 &gt; reflecting it on both x and y axes) using &quot;olpc-rotate -e/-n&quot;<br>
 &gt;<br>
 &gt; please let me know what you think...<br>
 &gt;<br>
 &gt; paul<br>
 &gt;<br>
 &gt; p.s.  btw, the daemon isn&#39;t really very olpc-specific.  i&#39;ve been<br>
 &gt; running it on my thinkpad all week, in order to get the use of<br>
 &gt; the grab key scrolling.  the thinkpad doesn&#39;t have Windows keys<br>
 &gt; (which is what the XO grab keys are), but it turns out the blue<br>
 &gt; Fn key in the corner can be used as a modifier, so that plus my<br>
 &gt; trackstick gives 2D scrolling -- it came in very handy for<br>
 &gt; looking at the bootchart images this morning.<br>
 &gt;<br>
<br>
=---------------------<br>
 paul fox, <a href="mailto:pgf@laptop.org">pgf@laptop.org</a><br>
_______________________________________________<br>
Sugar-devel mailing list<br>
<a href="mailto:Sugar-devel@lists.sugarlabs.org">Sugar-devel@lists.sugarlabs.org</a><br>
<a href="http://lists.sugarlabs.org/listinfo/sugar-devel" target="_blank">http://lists.sugarlabs.org/listinfo/sugar-devel</a><br>
</blockquote></div><br></div>