<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On Dec 10, 2010, at 5:14 PM, James Cameron wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>On Fri, Dec 10, 2010 at 04:29:31PM -0500, Erik Blankinship wrote:<br><blockquote type="cite">It is sometimes a designer's prerogative to present their work in one format. <br></blockquote><blockquote type="cite"> Numerous examples are available on the iPhone and android markets.<br></blockquote><br>It is sometimes a platform designer's perogative to enforce human<br>interface guidelines and require applications to support certain<br>behaviours.<br><br><blockquote type="cite">Is it possible to override or be notified of a rotation signal?<br></blockquote><br>No, not without taking control of components outside the scope of a<br>Sugar activity. You're welcome to try that, but the problems that occur<br>are:<br><br>0. installation will require root access, which is not available to<br>some users due to deployment team policy,<br><br>1. the API will keep changing, instead of remaining relatively static<br>in the case of the Sugar Activity API,<br><br>2. there are multiple build versions to test against,<br><br>3. there is a higher risk of breaking something later.<br></div></blockquote><div><br></div><div>If I am reading the current version of HIG correctly, it is not a <i>requirement</i> for developers to implement a portrait layout for their activity:</div></div><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><div><div><span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px; line-height: 19px; "><h4 style="color: black; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; font-weight: bold; margin-top: 0px; margin-right: 0px; margin-bottom: 0.3em; margin-left: 0px; padding-top: 0.3em; padding-bottom: 0.17em; border-bottom-width: initial; border-bottom-style: none; border-bottom-color: initial; font-size: 14px; "><span class="mw-headline">Screen Rotation</span></h4></span></div></div><div><div><span class="Apple-style-span" style="font-family: Arial, sans-serif; line-height: 19px; font-size: 12px; "><div style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; ">While in Hand-held mode, the laptops support screen rotation; by pressing a small button on the bezel of the display, the interface will rotate 90 degrees to provide a portrait layout of the currently active activity. Just as any activity can implement Hand-held mode, those which can benefit from a vertical aspect ratio may also implement this feature, and we encourage developers to take advantage of this functionality. The Read activity serves as a prime example of the usefulness of such a feature, since a vertical layout is well suited to displaying a single page from a book. This is just the type of activity one might want to do in Hand-held mode, and by providing two orientations a greater number of use cases can be covered.</div></span></div></div><div><div><span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px; line-height: 19px; "><div style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em; ">In the current revisions of the laptops, its important to note that the buttons for interacting with Hand-held mode are slightly less accessible when the laptops are held vertically. For this reason, activities that require heavy or frequent use might not be best suited for this mode. However, OLPC is working hard on introducing touch-screen technology in the near future, which will nearly eliminate the dependency on the physical buttons, expanding the possibilities as every activity can take advantage of screen rotation. Therefore, even if screen rotation doesn't make sense for the first version of your activity, please construct your interface in such a way as to allow future adaptation to this new and potentially useful functionality.</div></span></div></div></blockquote><font class="Apple-style-span" face="Arial, sans-serif" size="3"><span class="Apple-style-span" style="font-size: 13px; line-height: 19px;">I therefore think it is worth considering if the control over if/how one's activity takes advantage of screen rotation should be exposed through the Sugar API.</span></font></body></html>