1. 13 Aug, 2022 1 commit
  2. 09 Aug, 2022 1 commit
  3. 07 Aug, 2022 3 commits
  4. 28 Jul, 2022 4 commits
  5. 23 Jul, 2022 1 commit
  6. 17 Jul, 2022 3 commits
  7. 16 Jul, 2022 1 commit
  8. 06 Jul, 2022 2 commits
    • Nate Graham's avatar
      Fix Contributing page · f5bafd7e
      Nate Graham authored
      It was never updated to reflect the current requirements after the HIG
      was moved to this repo.
      f5bafd7e
    • Nate Graham's avatar
      Overhaul Push Button page text · c9ff3460
      Nate Graham authored
      A lot of what was on this page was outdated and not matching the
      current state of KDE software. This commit fixes those issues.
      c9ff3460
  9. 29 Jun, 2022 1 commit
    • Natalie Clarius's avatar
      Improve KWin scripting tutorial · cf99777a
      Natalie Clarius authored and Vlad Zahorodnii's avatar Vlad Zahorodnii committed
      I made a number of additions and corrections to the KWin scripting tutorial with things that either tripped me up when I first got into it or which I saw asked about by others. 
      
      Main points:  
      - where to find the output from the console or installed scripts
      - warn that the console output window will not show any output and how to retrieve it instead
      - warn that configuration button will not be visible without manual intervention on older Plasma version and how to fix it
      - clearer depiction of package structure
      - use `metadata.json` instead of deprecated `metadata.desktop`
      - add info that installed scripts must be enabled after installation
      - more info about where to find installed scripts and how to publish them
      - new section with basic tutorial on how to set up a user configuration (declaration + UI)
      
      
      To do (in MRs in the future):  
      - more thorough explanation and example of a configuration menu (in progress)
      - once the merging of the abstract client and toplevel classes and the renaming of 'client' to 'window' is reflected in the API, change the section on clients
      - the actual API documentation! It’s bad. Unfortunately I don’t understand enough about how the interiors of the scripting module work to act on this myself (yet), but:
        - Many elements that actually are exposed to the API are just completely missing from the documentation - most notably the pretty important `workspace.clientList()`. And just print out a client object and look at all the available but undocumented keys, e.g. [stacking order](https://bugs.kde.org/show_bug.cgi?id=409889). 
        - Half of the elements don’t have any description at all.
        - Some entries could use more thorough explanation and usage examples, in particular the global objects and functions such as `options`,  `registerShortcut` and `callDBus`.  
        - Some of the documented functionality [is broken](https://www.reddit.com/r/kde/comments/s5kfdg/comment/hszbo79/?utm_source=share&utm_medium=web2x&context=3).
        - Some information appears to be outright incorrect, e.g. `workspace.activateClient(client)` doesn’t seem to work, but `workspace.activeClient = client` does?
        - Not as a matter of the documentation but the API itself, there are a few functions and properties that would useful to have exposed to the API but currently aren’t (e.g. a client list sorted in stacking order and a client `maximized` property would be useful).
      cf99777a
  10. 19 Jun, 2022 4 commits
  11. 18 Jun, 2022 1 commit
  12. 12 Jun, 2022 1 commit
  13. 07 Jun, 2022 1 commit
  14. 05 Jun, 2022 3 commits
  15. 30 May, 2022 1 commit
  16. 28 May, 2022 1 commit
  17. 14 May, 2022 3 commits
  18. 08 May, 2022 1 commit
  19. 05 May, 2022 1 commit
  20. 15 Apr, 2022 1 commit
  21. 06 Apr, 2022 1 commit
  22. 05 Apr, 2022 2 commits
  23. 03 Apr, 2022 2 commits