<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Feb 24, 2020 at 8:50 PM James Cameron <<a href="mailto:quozl@laptop.org">quozl@laptop.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Many older activities were designed for the 4:3 aspect ratio 1200x900 pixel display of the original OLPC XO laptop, which had a button to rotate the screen by 90°.<br>
<br>
Now Sugar is being used on other laptops and computers with an aspect ratio of 16:9 and higher resolutions, and screen rotation may occur automatically.<br>
<br>
Display resolution may also change when an external display is plugged in.<br></blockquote><div> </div><div>It does, and since external displays don't necessary use the same resolution as the primary one our current approach of Gdk.Screen.width/height results in a very broken experience.</div><div><br></div><div>See <a href="https://github.com/tchx84/sugarapp/blob/master/flatpak-guide-common-issues.md">https://github.com/tchx84/sugarapp/blob/master/flatpak-guide-common-issues.md</a></div><div><br></div><div>The solution I am using for the Flatpak ports is to force activities to display only on the primary monitor. I prepared a helper to make these fixes a bit easier in sugarapp lib.</div><div><br></div><div>See <a href="https://github.com/tchx84/sugarapp/blob/master/sugarapp/helpers.py#L24">https://github.com/tchx84/sugarapp/blob/master/sugarapp/helpers.py#L24</a> </div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
The project is to deploy a set of solutions specific to each activity;<br>
<br>
* for backgrounds; either redesign the background image for higher resolutions, or use tiling,<br>
<br>
* for game assets; either redesign the asset as a vector, or redesign for a higher resolution,<br>
<br>
* detect resolution changes and resize user interface elements,<br>
<br>
* test on all standard resolutions and 90° rotations.<br>
<br>
Technologies needed: PNG, SVG, Inkscape, git, Python, GTK, and Pygame.<br>
<br>
Skills needed: graphic design, software design, and software maintenance.<br>
<br>
-- <br>
James Cameron<br>
<a href="http://quozl.netrek.org/" rel="noreferrer" target="_blank">http://quozl.netrek.org/</a><br>
_______________________________________________<br>
Sugar-devel mailing list<br>
<a href="mailto:Sugar-devel@lists.sugarlabs.org" target="_blank">Sugar-devel@lists.sugarlabs.org</a><br>
<a href="http://lists.sugarlabs.org/listinfo/sugar-devel" rel="noreferrer" target="_blank">http://lists.sugarlabs.org/listinfo/sugar-devel</a><br>
</blockquote></div></div>