-
Notifications
You must be signed in to change notification settings - Fork 67
Open
Labels
enhancementImprove this extensionsImprove this extensions
Description
Current Behavior
Adaptive Tiling mode and Favorite Layout mode operate independently with strict boundaries:
- When default mode is Favorite Layout: Cannot drop a window to half of a favorite layout tile (adaptive splitting is unavailable)
- When default mode is Adaptive: Cannot drop a window into empty favorite tile areas - adaptive mode falls back to edge tiling when no windows are tiled
Proposed Enhancement
Enable adaptive tiling behavior to work regardless of tile state (full or empty), allowing seamless interaction between modes:
- When default mode is Favorite Layout: Allow dropping windows to half of favorite layout tiles by hovering edges (adaptive behavior)
- When default mode is Adaptive: Allow dropping windows into empty favorite tile spaces using the free screen rects
Benefits
- More intuitive workflow: Users don't need to switch modes to access adaptive splitting on favorite layouts
- Consistent behavior: Adaptive tiling works everywhere, not just on already-tiled windows
- Backward compatible: Doesn't break existing usage patterns - only adds functionality
- Better UX: Reduces mode-switching friction for advanced tiling scenarios
Implementation Details
The changes modify moveHandler.js:
_adaptiveTilingPreview(): Remove early return when no windows are tiled; use_freeScreenRectsfor empty spaces_favoriteLayoutTilingPreview(): Add adaptive splitting logic (25% edge zones) to allow half-tiling within favorite rects
Testing
Tested on GNOME 48 with both default move modes. The enhancement works as expected without breaking existing functionality.
Metadata
Metadata
Assignees
Labels
enhancementImprove this extensionsImprove this extensions