Repository navigation
DITools Beta v2.2.2
Optimized Event Binding:
Significantly improved GUI responsiveness by switching from global mousewheel event binding (bind_all) to canvas-specific event binding. This reduces UI hang when rapidly switching tabs.
Debounced Tab Switching:
Implemented debounce logic on tab changes, ensuring that canvas updates occur only once after rapid interactions. This prevents noticeable interface lag and enhances smoothness.
Efficient Canvas Resize Handling:
Resolved an issue causing interface elements to get cut off by refining resize-event handling. Now the scrollable frames correctly adjust to canvas size changes.
Graceful Module Import Handling:
Enhanced stability by gracefully handling scenarios where individual modules (Render Check, Tree Generator, etc.) might fail to load. The app now alerts users clearly without crashing.
Improved macOS Theme Monitoring:
Reduced unnecessary UI redraws by checking macOS theme changes efficiently (every 10 seconds), applying changes only if detected.
Bug Fixes 🐞
• Fixed an issue causing partial loading or cutoff content within the Project tab.
• Resolved performance degradation (UI freezing/hanging) when quickly switching tabs.
• Addressed module loading errors preventing tabs from appearing correctly.
Performance 🚄
Overall GUI responsiveness and performance greatly improved, providing a smoother and lag-free user experience.