<div dir="ltr">

<pre style="margin:0px">On Mon Jul 2 09:10:21 UTC 2018<br></pre><pre style="margin:0px">Pekka Paalanen <ppaalanen at <a href="http://gmail.com">gmail.com</a>> wrote:<br></pre><pre style="margin:0px">><span style="color:rgb(192,192,192)"> </span>On<span style="color:rgb(192,192,192)"> </span>Fri,<span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,128)">29</span><span style="color:rgb(192,192,192)"> </span>Jun<span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,128)">2018</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,128)">10</span>:<span style="color:rgb(0,0,128)">05</span>:<span style="color:rgb(0,0,128)">58</span><span style="color:rgb(192,192,192)"> </span>-<span style="color:rgb(0,0,128)">0500</span></pre>
<pre style="margin:0px">><span style="color:rgb(192,192,192)"> </span>Matt<span style="color:rgb(192,192,192)"> </span>Hoosier<span style="color:rgb(192,192,192)"> </span><matt.hoosier<span style="color:rgb(192,192,192)"> </span>at<span style="color:rgb(192,192,192)"> </span><a href="http://gmail.com">gmail.com</a>><span style="color:rgb(192,192,192)"> </span>wrote:</pre>
<pre style="margin:0px">><span style="color:rgb(192,192,192)"> </span></pre>
<pre style="margin:0px">><span style="color:rgb(192,192,192)"> </span>><span style="color:rgb(192,192,192)"> </span>Hi<span style="color:rgb(192,192,192)"> </span>all,</pre>
<pre style="margin:0px">><span style="color:rgb(192,192,192)"> </span>><span style="color:rgb(192,192,192)"> </span></pre>
<pre style="margin:0px">><span style="color:rgb(192,192,192)"> </span>><span style="color:rgb(192,192,192)"> </span>Pekka<span style="color:rgb(0,128,0)">'s</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">recent</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">comments</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">about</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">wanting</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">to</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">enable</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">set-top</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">boxes</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">built</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">with</span></pre>
<pre style="margin:0px">><span style="color:rgb(192,192,192)"> </span>><span style="color:rgb(192,192,192)"> </span>libweston<span style="color:rgb(192,192,192)"> </span>to<span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,128,0)">do</span><span style="color:rgb(192,192,192)"> </span>DRM<span style="color:rgb(192,192,192)"> </span>content<span style="color:rgb(192,192,192)"> </span>got<span style="color:rgb(192,192,192)"> </span>me<span style="color:rgb(192,192,192)"> </span>to<span style="color:rgb(192,192,192)"> </span>wondering:</pre>
<pre style="margin:0px">><span style="color:rgb(192,192,192)"> </span>><span style="color:rgb(192,192,192)"> </span></pre>
<pre style="margin:0px">><span style="color:rgb(192,192,192)"> </span>><span style="color:rgb(192,192,192)"> </span>Who<span style="color:rgb(192,192,192)"> </span>all<span style="color:rgb(192,192,192)"> </span>is<span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,128,0)">using</span><span style="color:rgb(192,192,192)"> </span>libweston<span style="color:rgb(192,192,192)"> </span>directly<span style="color:rgb(192,192,192)"> </span>(as<span style="color:rgb(192,192,192)"> </span>opposed<span style="color:rgb(192,192,192)"> </span>to<span style="color:rgb(192,192,192)"> </span>running<span style="color:rgb(192,192,192)"> </span>/usr/bin/weston</pre>
<pre style="margin:0px">><span style="color:rgb(192,192,192)"> </span>><span style="color:rgb(192,192,192)"> </span>possibly<span style="color:rgb(192,192,192)"> </span>with<span style="color:rgb(192,192,192)"> </span>custom<span style="color:rgb(192,192,192)"> </span>shells<span style="color:rgb(192,192,192)"> </span>plugins<span style="color:rgb(192,192,192)"> </span>or<span style="color:rgb(192,192,192)"> </span>similar)?<span style="color:rgb(192,192,192)"> </span>For<span style="color:rgb(192,192,192)"> </span>my<span style="color:rgb(192,192,192)"> </span>own<span style="color:rgb(192,192,192)"> </span>purposes,<span style="color:rgb(192,192,192)"> </span>I</pre>
<pre style="margin:0px">><span style="color:rgb(192,192,192)"> </span>><span style="color:rgb(192,192,192)"> </span>just<span style="color:rgb(192,192,192)"> </span>use<span style="color:rgb(192,192,192)"> </span>the<span style="color:rgb(192,192,192)"> </span>full<span style="color:rgb(192,192,192)"> </span>compositor<span style="color:rgb(192,192,192)"> </span>because<span style="color:rgb(192,192,192)"> </span>it<span style="color:rgb(0,128,0)">'s</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">pretty</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">lean</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">and</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">mean</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">anyway,</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">and</span></pre>
<pre style="margin:0px">><span style="color:rgb(192,192,192)"> </span>><span style="color:rgb(192,192,192)"> </span>I<span style="color:rgb(192,192,192)"> </span>can<span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,128,0)">do</span><span style="color:rgb(192,192,192)"> </span>what<span style="color:rgb(192,192,192)"> </span>I<span style="color:rgb(192,192,192)"> </span>need<span style="color:rgb(192,192,192)"> </span>by<span style="color:rgb(192,192,192)"> </span>loading<span style="color:rgb(192,192,192)"> </span>plugins.</pre>
<pre style="margin:0px">><span style="color:rgb(192,192,192)"> </span></pre>
<pre style="margin:0px">><span style="color:rgb(192,192,192)"> </span>Hi<span style="color:rgb(192,192,192)"> </span>Matt,</pre>
<pre style="margin:0px">><span style="color:rgb(192,192,192)"> </span></pre>
<pre style="margin:0px">><span style="color:rgb(192,192,192)"> </span>I<span style="color:rgb(192,192,192)"> </span>wouldn<span style="color:rgb(0,128,0)">'t</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">be</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">surprised</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">if</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">there</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">weren'</span>t<span style="color:rgb(192,192,192)"> </span>many<span style="color:rgb(192,192,192)"> </span>users<span style="color:rgb(192,192,192)"> </span>yet.<span style="color:rgb(192,192,192)"> </span>There<span style="color:rgb(192,192,192)"> </span>is<span style="color:rgb(192,192,192)"> </span>a</pre>
<pre style="margin:0px">><span style="color:rgb(192,192,192)"> </span>huge<span style="color:rgb(192,192,192)"> </span>amount<span style="color:rgb(192,192,192)"> </span>of<span style="color:rgb(192,192,192)"> </span>things<span style="color:rgb(192,192,192)"> </span>I<span style="color:rgb(0,128,0)">'d</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">like</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">to</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">do</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">before</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">I</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">could</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">comfortably</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">propose</span></pre>
<pre style="margin:0px">><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,128,0)">using</span><span style="color:rgb(192,192,192)"> </span>libweston.<span style="color:rgb(192,192,192)"> </span>I<span style="color:rgb(192,192,192)"> </span>still<span style="color:rgb(192,192,192)"> </span>think<span style="color:rgb(192,192,192)"> </span>it<span style="color:rgb(192,192,192)"> </span>needs<span style="color:rgb(192,192,192)"> </span>to<span style="color:rgb(192,192,192)"> </span>be<span style="color:rgb(192,192,192)"> </span>a<span style="color:rgb(192,192,192)"> </span>goal<span style="color:rgb(192,192,192)"> </span>in<span style="color:rgb(192,192,192)"> </span>mind<span style="color:rgb(192,192,192)"> </span>all<span style="color:rgb(192,192,192)"> </span>the</pre>
<pre style="margin:0px">><span style="color:rgb(192,192,192)"> </span>time<span style="color:rgb(192,192,192)"> </span>though,<span style="color:rgb(192,192,192)"> </span>otherwise<span style="color:rgb(192,192,192)"> </span>we<span style="color:rgb(0,128,0)">'ll</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">never</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">get</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">there.</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">:-)</span></pre>
<pre style="margin:0px">><span style="color:rgb(192,192,192)"> </span></pre>
<pre style="margin:0px">><span style="color:rgb(192,192,192)"> </span>IMO<span style="color:rgb(192,192,192)"> </span>the<span style="color:rgb(192,192,192)"> </span>major<span style="color:rgb(192,192,192)"> </span>point<span style="color:rgb(192,192,192)"> </span>of<span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,128,0)">using</span><span style="color:rgb(192,192,192)"> </span>libweston<span style="color:rgb(192,192,192)"> </span>instead<span style="color:rgb(192,192,192)"> </span>of<span style="color:rgb(192,192,192)"> </span>weston<span style="color:rgb(192,192,192)"> </span>is<span style="color:rgb(192,192,192)"> </span>to<span style="color:rgb(192,192,192)"> </span>be<span style="color:rgb(192,192,192)"> </span>able</pre>
<pre style="margin:0px">><span style="color:rgb(192,192,192)"> </span>to<span style="color:rgb(192,192,192)"> </span>customize<span style="color:rgb(192,192,192)"> </span>the<span style="color:rgb(192,192,192)"> </span>UX<span style="color:rgb(192,192,192)"> </span>any<span style="color:rgb(192,192,192)"> </span>way<span style="color:rgb(192,192,192)"> </span>you<span style="color:rgb(192,192,192)"> </span>want<span style="color:rgb(192,192,192)"> </span>-<span style="color:rgb(192,192,192)"> </span>all<span style="color:rgb(192,192,192)"> </span>the<span style="color:rgb(192,192,192)"> </span>stuff<span style="color:rgb(192,192,192)"> </span>and<span style="color:rgb(192,192,192)"> </span>policy<span style="color:rgb(192,192,192)"> </span>that<span style="color:rgb(192,192,192)"> </span>is</pre>
<pre style="margin:0px">><span style="color:rgb(192,192,192)"> </span>currecntly<span style="color:rgb(192,192,192)"> </span>hardcoded<span style="color:rgb(192,192,192)"> </span>in<span style="color:rgb(192,192,192)"> </span>main.c<span style="color:rgb(192,192,192)"> </span>and<span style="color:rgb(192,192,192)"> </span>the<span style="color:rgb(192,192,192)"> </span>desktop-shell<span style="color:rgb(192,192,192)"> </span>plugin.<span style="color:rgb(192,192,192)"> </span>Making<span style="color:rgb(192,192,192)"> </span>all</pre>
<pre style="margin:0px">><span style="color:rgb(192,192,192)"> </span>configurable<span style="color:rgb(192,192,192)"> </span>is<span style="color:rgb(192,192,192)"> </span>probably<span style="color:rgb(192,192,192)"> </span>not<span style="color:rgb(192,192,192)"> </span>feasible.</pre>
<pre style="margin:0px">><span style="color:rgb(192,192,192)"> </span></pre>
<pre style="margin:0px">><span style="color:rgb(192,192,192)"> </span>My<span style="color:rgb(192,192,192)"> </span>hope<span style="color:rgb(192,192,192)"> </span>with<span style="color:rgb(192,192,192)"> </span>gaining<span style="color:rgb(192,192,192)"> </span>set-top<span style="color:rgb(192,192,192)"> </span>box<span style="color:rgb(192,192,192)"> </span>etc.<span style="color:rgb(192,192,192)"> </span>use<span style="color:rgb(192,192,192)"> </span>cases<span style="color:rgb(192,192,192)"> </span>is<span style="color:rgb(192,192,192)"> </span>to<span style="color:rgb(192,192,192)"> </span>gather<span style="color:rgb(192,192,192)"> </span>more<span style="color:rgb(192,192,192)"> </span>people</pre>
<pre style="margin:0px">><span style="color:rgb(192,192,192)"> </span>developing<span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,128,0)">for</span><span style="color:rgb(192,192,192)"> </span>Weston,<span style="color:rgb(192,192,192)"> </span>people<span style="color:rgb(192,192,192)"> </span>who<span style="color:rgb(192,192,192)"> </span>could<span style="color:rgb(192,192,192)"> </span>be<span style="color:rgb(192,192,192)"> </span>dedicated<span style="color:rgb(192,192,192)"> </span>in<span style="color:rgb(192,192,192)"> </span>the<span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,128,0)">long</span><span style="color:rgb(192,192,192)"> </span>run.</pre>
<pre style="margin:0px">><span style="color:rgb(192,192,192)"> </span>Maybe<span style="color:rgb(192,192,192)"> </span>that<span style="color:rgb(192,192,192)"> </span>could<span style="color:rgb(192,192,192)"> </span>gain<span style="color:rgb(192,192,192)"> </span>us<span style="color:rgb(192,192,192)"> </span>more<span style="color:rgb(192,192,192)"> </span>upstream<span style="color:rgb(192,192,192)"> </span>maintainers.</pre><div><br></div><div>Hi,</div><div><br></div><div>We are using libweston for a prototype touch interactive entertainment system. We chose this because we wanted to be free to implement any desired behaviour without facing any limitations of the weston shell interface. This is particularly important for us because the actual UX that will be used in the production system is not yet finalised and we'd rather not discover those limitations later down the track.</div><div><br></div><div>Using libweston has certainly been a challenge. The lack of documentation has meant that we constantly dive into the weston code to get pointers on how the library should be used. At the least a small example application that handles the basics of mapping a surface, handling touch input, etc. would make it much more approachable.<span style="font-size:small;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><span> </span>The API doesn't feel finished, (for example, should we be setting is_mapped in weston_surface and weston_view directly), and when we have issues our approach to solving them often boils down to trial and error.</span></div><div><br></div><div>So, count us as a user. We certainly hope to see the library continue to improve.</div><div><br></div><div><div class="gmail_signature"><div dir="ltr"><div style="font-family:arial;font-size:small">Best Regards,</div><div style="font-family:arial;font-size:small">Martin.</div><div style="font-family:arial;font-size:small"><a href="http://www.qinetic.com.au" target="_blank">www.qinetic.com.au</a></div><div style="font-family:arial;font-size:small"><br></div></div></div></div>
</div>