Skip to content

List of Window Management Features

danieldg edited this page Jan 24, 2021 · 3 revisions

Implemented

Fake Fullscreen

split none

Trigger information in criteria

  • for_window [trigger="map" class="Gitk"] floating enable - makes all new windows floating, but once you make it tiled it will stay tiled despite reloads, title changes, and other events.
  • PR

Socket-based labels for clients

Fancy window borders

Ideas

Additional messages on window actions

  • Resize operations
  • Floating container moves (position and/or output change)
  • Focus changes that don't involve leaf containers (focus up binding, defocus due to switch to empty workspace)

Minimize to scratchpad

  • Might belong in a different scratchpad-like area instead
  • Wire up "minimize" XDG action and wlr-foreign-toplevel
  • Windows should retain the workspace they were minimized from

Buttons on the window titlebar

  • Close windows by mouse (without adding a binding on the entire titlebar)
  • Switch workspaces (left/right)
  • Minimize (see above)
  • Maximize (also known as "move to new workspace and focus that workspace")
  • Fullscreen?
  • Floating toggle
  • Layout type toggle?
  • Given this long list of options, a user-customizable set of buttons would be better than a hard-coded list. Swaybar has a possible useful interface for this.

Application icon in the titlebar

  • FYI: this is a pain to implement