GSoC 2024: Improvements to the Blender macOS User Interface Experience - Weekly Reports

Week 2

June 3 - 7

This week:

  • Initial GHOST API for enabling/disabling per-window decorations
  • Apply decorations based off the presence of global areas (topbar/statusbar)
  • Researched and explored different ways of implementing custom titlebars decorations on macOS

Next Goals:

  • Implement dynamic topbar padding for inline titlebar
  • Custom Traffic Light (Close/Minimize/Maximize) button views for flexible placement
  • Compute the dragging area, padding and traffic light placement based on the topbar layout rectangle
  • Capture drag events directly within the main Blender content view, and use events to cancel drag on UI actions
  • Extend the GHOST decoration API to accommodate these objectives
3 Likes