Skip to content

✨ Add horizontal fourths window positioning #854

@clenfest

Description

@clenfest

Feature Request

I'd like to add horizontal fourths positioning to Loop, similar to how thirds work currently.

Proposed Feature

Add the ability to divide the screen horizontally into fourths (25% segments), just like thirds divides into 33% segments.

New window directions:

  • First Fourth, Second Fourth, Third Fourth, Fourth Fourth (25% width each)
  • Left Three Fourths, Right Three Fourths (75% width each)
  • Horizontal Center Half included in fourths menu (50% width, center position)

Benefits:

  • Provides more granular window positioning options
  • Consistent with existing thirds implementation
  • Useful for multi-window workflows on larger displays
  • Fills the gap between halves (50%) and thirds (33%)
  • Especially valuable for ultrawide monitors (5K2K, 21:9, etc.) where fourths provide more practical window divisions than thirds or halves

Use Case: Ultrawide/5K2K Monitors

On ultrawide monitors like 5K2K displays (5120x2160), fourths are particularly useful:

  • Fourth (25%) = ~1280px width - perfect for terminals, file browsers, or reference docs
  • Half (50%) = ~2560px width - good for primary work, but sometimes too large
  • Three Fourths (75%) = ~3840px width - ideal for main workspace with side panel
  • Fourths enable efficient 4-panel layouts on ultrawide screens

Implementation Details

  • Add new enum cases to WindowDirection
  • Add frame calculations for fourths positioning
  • Add "Horizontal Fourths" section to keybinds UI
  • All directions ordered in cardinal sequence (left to right)
  • Includes localized strings following existing patterns

I have already implemented this locally and tested it. Ready to submit a PR once approved.

Screenshots

No response

Additional Context

No response

Final Checks

  • My issue is written in English
  • My issue title is descriptive
  • This is a single feature request (multiple feature requests should be reported individually)
  • I can help with the improvement or development of this feature (tick if you can help)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions