When Qt cannot resolve a notification icon name (e.g. "audio-headset" from
Blueman) because the icon theme is not properly configured, the
IconImageProvider returns a purple/black checkerboard missingPixmap.
Check icon existence via ThemeIcons.iconExists() before returning the
image:// URI, so NImageRounded displays its fallback icon instead.
Avoid repeating the same token for multiple surface/overlay palette
entries. Each shade now maps to a unique MD3 token following the
pattern used by other wallpaper-based templates.
Add built-in Starship template that dynamically updates the prompt
color palette when switching Noctalia color schemes. Includes both
wallpaper-based and predefined template variants.
- Show context menu instead of directly opening settings when no command is set
- Context menu includes widget-settings option
- Matches behavior of other bar widgets
- Add colorizeSystemText setting for text color (icon only was already supported)
- JSON parse supports iconColor and textColor fields separately
- Legacy "color" field still works for both icon and text
- Enable colorization no longer depends on show icon setting
- Refactor resolveColor helper to eliminate duplicate code
- Add barIsVertical property to BarWidgetSettingsDialog
- Pass barIsVertical from NSectionEditor to dialog
- Show Top/Bottom for vertical bar, Left/Right for horizontal bar
- Keep fallback to oppositeDirection when iconPosition not set
- Fix BarPillVertical iconPosition mapping (left=top, right=bottom)
- iconPosition defaults to empty string, falls back to oppositeDirection when not set
- Keeps backward compatibility for widgets not passing iconPosition
- CustomButton explicitly passes iconPosition="left", uses custom logic
While technically hex colors are okay, there are some tools that
read KDE’s colors and will not work correctly. KDE always saves
colors as comma-separated base-10 integers, so avoid breaking that
assumption.
There are problems with plasma-apply-colorscheme:
It refuses to apply a color scheme that is already active,
necessitating a switch to a different scheme.
This is both slow and causes flickering.
Fix this by using a custom script to apply the color scheme:
Just overwrite the config sections in kdeglobals and send the
change notification signal via D-Bus.