start menu icon

Marco Martin notmart at gmail.com
Mon Sep 4 08:49:59 UTC 2017


On sabato 2 settembre 2017 14:16:04 CEST you wrote:
> Hi Marco & Eike,
> 
> Marco Martin 於 2017年08月31日 03:51 寫道:
> > On mercoledì 30 agosto 2017 15:07:26 CEST Franklin Weng wrote:
> >> *looking at Eike with shining eyes*
> >> Could you please tell me in more detail about "ship an applet config
> >> initialization script in look-n-feel package"?  In the package
> > 
> > documentation-wise i fear all there is is:
> > https://userbase.kde.org/KDE_System_Administration/
> > PlasmaDesktopScripting#Look_and_Feel_dependent_default_setup_for_applets
> > 
> > but says oretty much all there is to know
> > you would have in your look and feel a file called
> > contents/plasmoidsetupscripts/org.kde.plasma.kickoff.js
> > 
> > in that script you can access to a global variable called "applet"
> > to which you can access and write its configuration like the normal
> > layout.js script
> > , you would have something like:
> > 
> > applet.currentConfigGroup = ["General"]
> > applet.writeConfig("icon", "file:///usr/share/whatever/my/icon/path")
> > applet.reloadConfig();
> 
> Thanks for your help, I've successfully customized kicker, kickoff and
> kickerdash with look-n-feel packages.  Also customized the desktop
> successfully.
> 
> Now I'm stuck at a few more questions, which I've googled but couldn't
> find the answers:
>  1. In the
> look-and-feel/org.kde.ezgo.desktop/contents/layouts/org.kde.plasma.desktop-l
> ayout.js the contents include:
> 
> var plasma = getApiVersion(1);
> var layout = {
>      "desktops": [
>          { "applets" : [ ], "config" : [ ... ] }
>      ]
>      "panels": [
>          {  "applets" : [...], "config": { ... } ... }
>      ]
> }

it's the config serialized in json, instead of having it all explicitly  in 
imperative javascript of applet = containment.addaApplet() etc
it's a more compact version that's fine in most cases and can still be mixed 
with imperative code if needed


-- 
Marco Martin


More information about the Plasma-devel mailing list