1. 21 Jul, 2020 2 commits
    • Mikhail Zolotukhin's avatar
      Make a strong hint, that xsettingsd is a de facto required runtime dependency · 20e9702b
      Mikhail Zolotukhin authored
      Without xsettingsd most of the settings are not applied on the fly
      sacrificing user experience, therefore it should be a required component
    • Mikhail Zolotukhin's avatar
      Provide an unified interface for setting GTK theme · 9323a96a
      Mikhail Zolotukhin authored
      GTK configuration in Plasma depends on xsettings daemon, that has no
      separation between GTK2 and GTK3 theme, therefore separate themes for
      GTK2 and GTK3 are impossible, while this daemon is working. The daemon
      itself provides the functionality to apply settings to GTK applications
      without restarting them.
      The functionality to apply different themes to applications, depending on
      the framework version isn't necessary, when 99% of the themes are
      compatible with both versions and when most of the applications are
      using the last GTK version anyway.
      Given all that, I think, that a theme selection must be narrowed to one
      and only one theme for both versions of the GTK framework.
      CCBUG: 423141
  2. 17 Jul, 2020 1 commit
  3. 18 Jun, 2020 1 commit
  4. 17 Jun, 2020 1 commit
  5. 09 Jun, 2020 1 commit
  6. 08 Jun, 2020 2 commits
  7. 07 Jun, 2020 1 commit
  8. 03 Jun, 2020 1 commit
  9. 02 Jun, 2020 1 commit
  10. 01 Jun, 2020 1 commit
  11. 17 May, 2020 1 commit
  12. 14 May, 2020 4 commits
  13. 14 Apr, 2020 1 commit
    • Mikhail Zolotukhin's avatar
      [GTK Config] Apply color scheme to GTK3 applications · a5d4ddb3
      Mikhail Zolotukhin authored
      Move from krdb (see D28070) with some refactorings.
      Depends on D28070
      Test Plan:
      This is how I got it to work, improvements to the process are appreciated
      # Apply D28070
      # Compile breeze-gtk and then copy `$PREFIX/kde/usr/share/themes/Breeze` to `/usr/share/themes` (replacing the existing Breeze (make a backup)). This is needed because Breeze-Gtk recently changed its color definitions names, which are used in this diff. Old Breeze-Gtk uses different ones and therefore the coloration won't work.
      # Run systemsettings and reapply Breeze theme from Application Style KCM
      # Restart `kded5`
      # Go to colors KCM, open it side by side with GTK3 applications (preferably Gedit NOT Nautilus or Lutris (those ones are kept open if you press cross in headerbar))
      # Change the color scheme.
      # The application must change the colorscheme
      Reviewers: cblack, #plasma, ngraham
      Reviewed By: cblack, #plasma, ngraham
      Subscribers: ndavis, ngraham, davidre, plasma-devel
      Tags: #plasma
      Differential Revision: https://phabricator.kde.org/D28072
  14. 02 Apr, 2020 1 commit
    • Mikhail Zolotukhin's avatar
      [GTK Config] Parameterise GTK config editing · 0580098a
      Mikhail Zolotukhin authored
      This diff is only touches the editing part of the ConfigEditor.
      1. Pass config values as the respecting types: `int`, `bool` and
         `string`. This simplifies config editing in some extent - no more
         hardcoded options names, that requires quotes around values in
         gtkrc-2.0 and xsettingsd.conf. Also it simplifies working with
         GSettings API and helps to transform KDE config options to GTK config
      2. Remove redundant `\\n` symbols, when adding new option in
         gtkrc-2.0 and xsettingsd.conf
      Test Plan:
      1. Restart Kded
      2. Test all settings syncing. Specifically boolean ones and enum ones, as the format in configuration files has changed:
      - `Settings.ini` uses new booleans (`true` and `false` instead of `1` and `0`)
      - `Settings.ini`, `.gtkrc-2.0` and `xsettingsd.conf` use `int` value of enum instead of `string`
      Reviewers: #plasma, cblack
      Reviewed By: #plasma, cblack
      Subscribers: plasma-devel
      Tags: #plasma
      Differential Revision: https://phabricator.kde.org/D27100
  15. 01 Apr, 2020 1 commit
  16. 31 Mar, 2020 1 commit
  17. 29 Mar, 2020 3 commits
  18. 23 Mar, 2020 1 commit
  19. 21 Mar, 2020 2 commits
  20. 17 Mar, 2020 3 commits
  21. 16 Mar, 2020 5 commits
  22. 15 Mar, 2020 2 commits
  23. 10 Mar, 2020 3 commits