Walter,<br><br>I'd like to fix my Activities to work with an on-screen keyboard.  Is there any way to simulate having one of these for desktop testing?  Also, a few of my Activities use the arrow keys for paging and scrolling.  The numeric pad arrow keys map to one of the gaming controls on my XO-1 so you can use that control to page through books when the XO-1 when it is in "tablet" mode.  Will there be a similar control on the XO-4?<br>
<br>James Simmons<br><br><br><div class="gmail_quote">On Sun, Mar 3, 2013 at 11:15 AM, Walter Bender <span dir="ltr"><<a href="mailto:walter.bender@gmail.com" target="_blank">walter.bender@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">== Sugar Digest ==<br>
<br>
1. It has been crazy busy. With the upcoming XO4 launch, Sugar with<br>
touch support will be making its debut. The developer team has done a<br>
great job but we are lagging behind a bit on the activity level:<br>
Activities that use keyboard input need to be modified to use the<br>
on-screen keyboard; and now that tablet mode will be used more often,<br>
we need to better attend to the issue of screen rotation.<br>
<br>
In order to adapt to the on-screen keyboard, there are two adjustments<br>
that need to be made: (1) use either a GTK Entry or TextView instead<br>
of directly querying the keyboard; and (2) make sure that the Entry is<br>
visible when the keyboard is visible. To address both issues, I have<br>
been mostly using GTK Fixed in order to re-position the Entry<br>
appropriately. But also, I have been using a strategy of moving the<br>
Entry to the top of the activity.<br>
<br>
There are two issues with dealing with landscape vs portrait mode. One<br>
is to make sure that the work area of an activity accommodates the<br>
change in size and aspect ration. Perhaps the easiest way to do this<br>
is simply to define a square work are inside of a scrolling window.<br>
There are times when this strategy won't work, such as with Paint, but<br>
for the most part, it is a simple solution.<br>
<br>
The toolbars are another matter. It is often the case that not all of<br>
the elements fit when in portrait mode. The default behavior of Sugar,<br>
to make a list on a palette that displays on the edge of the screen is<br>
somewhat lacking, both in that many toolbar items are either not shown<br>
or inoperable in that form. And aesthetically, it is not very<br>
Sugar-like. I've been experimenting with some different approaches to<br>
generating palettes, and also moving some toolbar elements around<br>
(e.g., moving some buttons to secondary toolbars). Alas, none of these<br>
solutions are idea or completely generalizable. But I think there are<br>
harbingers of a solution.<br>
<br>
Another issue with touch is that Gtk2 ComboBoxes don't work. The<br>
problem has been fixed in the Gtk3 version of the Sugar tool-kit, but,<br>
not being a fan of Combo Boxes to begin with, I see it as an<br>
opportunity to minimize their use. For example, using bigger/smaller<br>
buttons is arguably an easier way to adjust font size using touch.<br>
<br>
Ultimately, we'll want to add more gesture support as well. Many<br>
activities could readily support panning and zooming. And a "long"<br>
press can replace the un-Sugar-like reliance of right-click that some<br>
activities are using.<br>
<br>
I've packaged many of these ideas into some experimental (and<br>
production) versions of some activities (Please see [1-7]). Feedback<br>
most welcome.<br>
<br>
2. It occurred to me that the Web Services framework that Raul and I<br>
developed a few weeks ago might make a nice home for a simple<br>
classroom service: handing in homework assignments and receiving back<br>
comments from the teacher and fellow students. Such a service could be<br>
dropped right into the same framework we built for Facebook, so in the<br>
Journal, there would be a Share with (or Copy to) Teacher and comments<br>
would appear in the Journal detail view (and be directly integrated in<br>
the Portfolio). Simple, but potentially quite useful.<br>
<br>
=== Tech Talk ===<br>
<br>
3. Adam Holt reported on the School Server Hack Sprint held in Toronto<br>
(See [8]).<br>
<br>
4. Daniel Narvaez has been making great progress on "Agora", his<br>
attempt to achieve the goals of the Sugar Learning Platform using the<br>
web technologies (See [9]).<br>
<br>
=== Sugar Labs ===<br>
<br>
Visit our planet [10] for more updates about Sugar and Sugar deployments.<br>
<br>
-walter<br>
<br>
---<br>
<br>
[1] <a href="http://people.sugarlabs.org/~walter/Abacus-47.1.xo" target="_blank">http://people.sugarlabs.org/~walter/Abacus-47.1.xo</a><br>
[2] <a href="http://people.sugarlabs.org/~walter/Chart-9.1.xo" target="_blank">http://people.sugarlabs.org/~walter/Chart-9.1.xo</a><br>
[3] <a href="http://people.sugarlabs.org/~walter/Chat-78.1.xo" target="_blank">http://people.sugarlabs.org/~walter/Chat-78.1.xo</a><br>
[4] <a href="http://people.sugarlabs.org/~walter/Labyrinth-14.4.xo" target="_blank">http://people.sugarlabs.org/~walter/Labyrinth-14.4.xo</a><br>
[5] <a href="http://people.sugarlabs.org/~walter/Portfolio-41.2.xo" target="_blank">http://people.sugarlabs.org/~walter/Portfolio-41.2.xo</a><br>
[6] <a href="http://people.sugarlabs.org/~walter/Speak-44.6.xo" target="_blank">http://people.sugarlabs.org/~walter/Speak-44.6.xo</a><br>
[7] <a href="http://activities.sugarlabs.org/en-US/sugar/addons/versions/4027#version-173
(TurtleBlocks-173.xo" target="_blank">http://activities.sugarlabs.org/en-US/sugar/addons/versions/4027#version-173<br>
(TurtleBlocks-173.xo</a>)<br>
[8] <a href="http://lists.laptop.org/pipermail/server-devel/2013-February/006258.html" target="_blank">http://lists.laptop.org/pipermail/server-devel/2013-February/006258.html</a><br>
[9] <a href="http://lists.sugarlabs.org/archive/sugar-devel/2013-February/041847.html" target="_blank">http://lists.sugarlabs.org/archive/sugar-devel/2013-February/041847.html</a><br>
[10] <a href="http://planet.sugarlabs.org" target="_blank">http://planet.sugarlabs.org</a><br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
--<br>
Walter Bender<br>
Sugar Labs<br>
<a href="http://www.sugarlabs.org" target="_blank">http://www.sugarlabs.org</a><br>
_______________________________________________<br>
IAEP -- It's An Education Project (not a laptop project!)<br>
<a href="mailto:IAEP@lists.sugarlabs.org">IAEP@lists.sugarlabs.org</a><br>
<a href="http://lists.sugarlabs.org/listinfo/iaep" target="_blank">http://lists.sugarlabs.org/listinfo/iaep</a><br>
</font></span></blockquote></div><br>