poudink / plastik Goto Github PK
View Code? Open in Web Editor NEWPort of the KDE3.4 and KDE3.5 theme to Plasma 5.
Port of the KDE3.4 and KDE3.5 theme to Plasma 5.
I'm a lazy bum who doesn't bother to rewrite the headers when copying mimetype icons for different file types. I should fix that eventually.
Like most icon themes, CrystalSVG has a ton of duped icons, which wastes some space. Breeze and Oxygen use symlinks to solve this problem. We should do this too.
In light of the creation of the new Plastik Dark color scheme, it may be necessary to create a new "CrystalSVG Dark" icon theme. CrystalSVG has colorful icons, so most of them work perfectly fine on dark color schemes, but a few of them like the 16x16 versions of view-refresh are quite difficult to see on a dark background. It would also be nice to change icons representing windows and widgets like the view- icons to represent the Plastik Dark color scheme instead of the default light Plastik.
This icon theme would have CrystalSVG as a dependency. Since the vast majority of icons would be identical between the two, it makes a lot more sense to only include the change icons and inherit the rest from CrystalSVG.
The current Plastik global theme is terrible. It was thrown together in fifteen minutes and never touched since. It shows. It doesn't even have a preview thumbnail. It needs to be completely redone.
Plastik currently has no SDDM theme. KDE3.5's default KDM theme should be ported to SDDM and included here.
Currently, Plastik only covers about half of the tray icons. The other half also needs to be covered.
There are a ton of these. Useless icons that haven't been used by any applications for fifteen years. Seems like they make up a good half of the icons in CrystalSVG. Removing them would make the icon theme much smaller. It'd be pretty easy to automate, by just checking for every icon if it's present in Breeze, Oxygen, Adwaita or Hicolor. What's preventing me from doing this right now is that this would also remove some useful icons. For instance, none of those themes cover game subcategories, like applications-games-arcade, applications-games-board, applications-games-card, applications-games-children, applications-games-logic and applications-games-strategy. The same is true for some of the action icons for Inkscape and Evince. There's probably more that I'm forgetting about too. A bunch of icons will have to be manually added back.
Once most of the big issues with this theme are fixed, it should be published to the KDE Store.
I currently do not work on porting all qstyleplugins to qt6 anymore, instead I only work on Plastikstyle, (just the plastikpart).
So instead of linking to https://github.com/MartinF99/qtstyleplugins link to https://github.com/MartinF99/PlastikStyle/
This is a Kirigami bug. https://bugs.kde.org/show_bug.cgi?id=451538
Plastik currently has no splash screen. KDE3.5's default splash screen should be ported to QML and included here.
Most of the window action icons used (for example) in the kwin rules utility and CSD are missing. Currently, KDE applications fall back to the "window" icon, which looks quite off, while GTK CSD applications fall back to Adwaita.
This has lowest priority. Once most or all of the issues with Plastik are fixed, I'd like to start porting other legacy KDE themes, particularly Keramik and KDE Classic. I'd also like to port some application-specific themes, like Konsole schemas and KBlocks themes.
Inkscape has a ton of icons (located in /usr/share/inkscape/icons/hicolor/) which CrystalSVG doesn't currently cover. That'll need to be fixed.
Most of the PNGs and SVGs probably haven't been optimized well, running an optimizer should save some space.
The Plastik Plasma Style currently looks the same regardless of color scheme, unless that color scheme is dark, in which case all of the text and inherited breeze icons and widgets turn white and become unreadable. It should be made to instead follow the active color scheme.
Plastik should get a GTK port to improve the integration of GTK apps. Ideally, it should support GTK2, GTK3 and GTK4. Note that it's currently possible to get around the lack of a GTK2 port by using the QtCurve port of Plastik plus qtcurve-gtk2, but there's nothing for GTK3 and GTK4.
CrystalSVG and the Plastik plasma style should inherit Oxygen to make missing components look less jarring. This currently isn't done because the more jarring a missing component, the easier it is to notice and fix. This will need to happen eventually tho, since we can't cover everything Breeze and Oxygen do if we source everything from a mid-2000s theme. This will probably only be fixed once I'm happy with the completeness of CrystalSVG and the plasma style.
this is due to an upstream plasma issue https://bugs.kde.org/show_bug.cgi?id=459852
Like #14, this'll happen once I'm satisfied with the state this theme is in. Will require creating PKGBUILDS and whatnot.
Unlike KDE applications, GNOME applications need -symbolic icons, otherwise they'll immediately fall back to Adwaita instead of looking for a non-symbolic version. They also use a bunch of action icons that KDE apps don't use because of a lack of standardization. I've already mostly covered the icons needed by Disks, Evince and Nautilus, but I'm still missing a lot of icons needed for other applications.
Due to Qt's fucked SVG rendering (see https://bugs.kde.org/show_bug.cgi?id=448234), the SVG versions of some icons are just broken and I'm not too sure how I'm supposed to fix them. Easy way out would be to just get rid of them so it just uses the non-broken bitmaps instead, but SVGs are cool and I would much rather just get them properly working. For now, I'll just hide the broken SVGs until I figure out how to fix them.
Messed up icons:
bordertool
No idea why. It wasn't a problem until I rebuilt PlastikStyle a few minutes ago. This doesn't seem to be PlastikStyle regression, since I tried going back to the commit I had been using before and that didn't fix it. This only seems to happen with the Plastik Dark color scheme and another similar-looking color scheme I have called Zion (Reversed). The scrollbars are invisible in System Settings and System Monitor and quite hard to see in Elisa. I don't know whether this is a problem with the color scheme (since it was working fine before I rebuilt PlastikStyle and most other color schemes are working fine), qqc2-desktop-style (since it's only in Kirigami apps) or PlastikStyle.
EDIT: Looks like it depends on the color of the background the scrollbar appears in front of.
Running gtk-update-icon-cache on the icon theme causes it to error:
% gtk-update-icon-cache ~/.local/share/icons/crystalsvg
gtk-update-icon-cache: The generated cache was invalid.
I have no idea what this does or why it fails, but it prevents me from installing this as a system-wide package on NixOS since it runs this command on all selected icon themes.
Plastik has very few widgets covered right now. This means most of the widgets (as in scrollbars, checkboxes, sliders, etc.) and Plasmoids look like Breeze. Widgets should be made to look like Plastik, while Plasmoids should whenever possible be made to look like whatever the equivalent SuperKaramba applet looked like in KDE3.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.