Skip to content

Extension Feature Request: 🚀 Mouse Drag + Right Click Activation for Window Tiling #971

@heyvoon

Description

@heyvoon

Extension name and maintainer

gTile@shuairan

What would you like to see?

Description

I'd like to request a new activation method for gTile where window tiling can be triggered by holding the right mouse button while left-click dragging a window (exactly like Windows PowerToys FancyZones behavior).

Current Behavior

  • gTile requires keyboard shortcuts or clicking on grid areas to trigger tiling
  • Users must first activate gTile, then place windows
  • Standard window dragging uses only left-click

Requested Behavior

  • Left-click + drag on any window's title bar (normal window moving)
  • While dragging, press and hold right mouse button to activate gTile overlay
  • gTile grid appears while right button is held down during the drag
  • Release the left mouse button to drop the window into the highlighted tile zone
  • Release the right mouse button to cancel gTile and continue normal window movement

Use Case & Benefits

  1. Natural workflow - identical to Windows PowerToys FancyZones behavior
  2. No mode switching - seamlessly switch between normal window moving and tiling during the same drag operation
  3. Backwards compatible - doesn't interfere with existing right-click context menu functionality
  4. Intuitive discovery - users can experiment and discover the feature naturally

Technical Implementation Notes

  • Should detect: Left mouse down + drag start → Right mouse down during drag = activate gTile
  • Right mouse acts as a "mode toggle" during an active window drag
  • Could be configurable: enable/disable the feature, choose which mouse button activates tiling mode
  • Should work alongside existing keyboard activation methods

Why This is Better

This provides the exact same muscle memory as FancyZones, making transition from Windows seamless and providing the most intuitive tiling workflow possible.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions