Klassy provides a complete application style that ensures visual consistency across your entire desktop, including MDI (Multiple Document Interface) applications and dockable panels.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/paulmcauley/klassy/llms.txt
Use this file to discover all available pages before exploring further.
What is Application Style?
The application style controls the appearance of widgets and UI elements within applications:- Window decorations for MDI child windows
- Dockable panel titlebars
- Application tabs and toolbars
- Scrollbars, buttons, and other controls
MDI Window Support
Klassy provides proper window decorations for MDI (Multiple Document Interface) applications like Kate, Kdevelop, and other applications with internal windows.MDI Window Decorations
- Features
- Supported Applications
- Consistent button icons matching main window decorations
- Proper shadows and borders
- Hover and focus states
- Touch-friendly sizing options
Example: MDI Configuration
Configure button icons
MDI buttons use the same icon style as main windows. Configure in Klassy Settings → Buttons → Button Icon Style.
Dockable Panels
Dockable panels (like tool windows in IDEs) receive consistent titlebars:Dockable panels respect the same color scheme and decoration settings as main windows but with optimized spacing for compact interfaces.
Panel Titlebar Features
- Consistent icons: Same button icon style as main windows
- Proper sizing: Optimized for smaller titlebars
- Color matching: Inherits titlebar colors from active color scheme
- Hover states: Full interaction feedback
Tools Area Management
- Titlebar rendering for docked panels
- Button alignment in compact spaces
- Color synchronization with main window theme
- Shadow effects for visual hierarchy
Scrollbars
Klassy features arguably the best scrollbars on any platform:Scrollbar Features
- Behavior
- Customization
- Smooth animations on hover and scroll
- Automatic expansion on mouse hover
- Subtle appearance when not in use
- Touch-friendly sizing options
Scrollbar Animation
Scrollbars feature smooth width transitions:Application Style Settings
Configure the application style through Klassy Settings or configuration files:Frame Radius
Color Integration
The application style uses the decoration color system:- Consistent accent colors
- Proper contrast ratios
- Synchronized semantic colors (negative/neutral/positive)
Button Rendering
Application buttons use the same rendering system as window decoration buttons:Size optimization
Application style buttons are optimized for smaller sizes while maintaining pixel-perfect rendering.
Configuration Examples
Enabling Application Style
- System Settings
- Configuration File
- Open System Settings
- Navigate to Appearance → Application Style
- Select “Klassy” from the list
- Click Apply
Touch Mode Scaling
For touch-friendly interfaces:Touch mode scaling affects button sizes, scrollbar widths, and other interactive elements proportionally.
Advanced Features
Frame Shadows
The application style provides subtle shadows for visual depth:- Raised and sunken frames
- Group boxes
- Toolbar separators
- Dockable panel edges
Animation System
Full animation support for smooth interactions:- Button hover and press states
- Tab transitions
- Scrollbar expansion
- Progress indicators
- Focus transitions
Blur Helper
Transparent elements can use background blur:Consistency with GTK Applications
Klassy includes an icon theme generator for GTK consistency:Performance Optimization
The application style uses several optimization techniques:- Cached palettes: Color generation is cached for performance
- Shared helpers: Common rendering code shared between components
- Efficient animations: Hardware-accelerated where possible
- Lazy initialization: Components loaded only when needed