<div dir="ltr">Heh, Thanks!<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"><div>I'm not sure how much we want to treat it as a super first class citizen, given output will never look as native or be as dynamic.<br></div><div>I don't think we want any of our main applets written in it, but supporting it like we support the web slice as a plasmoid, seems pretty sensible.</div></blockquote><div><br></div><div>Depends on what you define as "first class citizen". I really think it should have the same quality and visual polish as the main applets.</div><div>However, I agree it doesn't make sense to write any main applets in this protocol: it's a different use case.</div><div>This is for applets that explicitly don't want to control/own their UI; they just have a rough list of content and want Plasma to take care of making it look pretty.</div><div><br></div><div>Some examples I use it for:</div><div><ul><li>List of pull requests on Azure DevOps.</li><li>List of assigned bugs from Azure Boards.</li><li>Weather forecast excerpt showing if conditions are good enough for flying with a private pilot license.</li></ul><div>I think the original author of Kargos used it to display an RSS feed.</div></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">Currently it's an applet right? It seems like a sensible design as it shields the shell from caring about the applet internals which I like.<br>What are the specific problems with this that we want to address?</blockquote><div><br></div><div>Right, applet it is. In that case, what's the current guidance on doing business logic in QtQuick (Js) vs C++? </div><div>Should I create a native plugin for it? IIRC the instructions for that were a bit cryptic, so I might bug you on IRC when I get stuck. </div><div>What times are best for you? 9-5 BST? </div><div><br></div><div>If the guidance is to do as logic in QtQuick as possible, I'll still need help with reading the files.</div><div>AFAICT the only way to interact with the filesystem from QML was the "filebrowser" data engine, which I could not get to work.</div><div><br></div><div>In the meantime, I want to confirm that these are still the correct/up-to-date instructions to follow regarding setting up a dev environment:</div><div><a href="https://community.kde.org/Get_Involved/development#Plasma_Desktop">https://community.kde.org/Get_Involved/development#Plasma_Desktop</a> </div><div>It suggested using kdesrc-build for handling dependencies. I run Arch Linux which has the latest released version of everything. That means I don't need to bother with it, right?</div><div><br></div><div>Cheers,</div><div>Lasath</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Sep 21, 2020 at 8:28 AM David Edmundson <<a href="mailto:david@davidedmundson.co.uk">david@davidedmundson.co.uk</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"><div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Sep 21, 2020 at 7:44 AM Lasath Fernando <<a href="mailto:kde@lasath.org" target="_blank">kde@lasath.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"><div dir="ltr">Hello There!<div><br></div><div>I don't know if any of you remember me - </div></div></blockquote><div><br></div><div>Of course!</div><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>it's been many years since I made any contributions to KDE. However, I would like to change that! :D</div><div>Recently, I became the maintainer for a plasma applet called "Kargos": <a href="https://github.com/lipido/kargos" target="_blank">https://github.com/lipido/kargos</a></div><div>It's a Plasma port of Mac OSX's BitBar: <a href="https://github.com/matryer/bitbar" target="_blank">https://github.com/matryer/bitbar</a><br></div><div>(I tried to include a screenshot, but it looks like these mailing lists have a limit of 40KB)</div><div><br></div><div>Those github pages give a lot of detail about exactly what it does and how to use it, but the short version is that it runs a given script periodically and displays the stdout in a panel.</div><div>This has made Plasma applets much more accessible to anyone that knows programming (or even shell scripting), as they can simply instantiate this to watch something. (No need to worry about Ui/Layout logic or Qt/QML at all).</div><div><br></div><div>However, I believe this kind of functionality should be built into Plasma itself, rather than being a far-away applet users have to stumble upon. </div><div>(Kind of like how the earlier versions of Chrome included direct support for Firefox's Greasemonkey scripts without users having to install the Greasemonkey plugin ;-)</div><div><br></div><div>First of all, I would like the Plasma team's blessing before I start doing any significant amount of work on this.</div></div></blockquote><div><br></div><div>It existing somewhere as a thing. Sure.</div><div><br></div><div>I'm not sure how much we want to treat it as a super first class citizen, given output will never look as native or be as dynamic.<br></div><div>I don't think we want any of our main applets written in it, but supporting it like we support the web slice as a plasmoid, seems pretty sensible.<br></div></div><div class="gmail_quote"><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Secondly, (assuming I have the first), I would like to hear your thoughts on the best architecture for it. </div></div></blockquote><div><br></div><div>Currently it's an applet right? It seems like a sensible design as it shields the shell from caring about the applet internals which I like.<br></div><div><br></div><div>What are the specific problems with this that we want to address? <br></div><div><br></div><div>David<br></div><br></div></div>
</blockquote></div>