Skip to content

Latest commit

 

History

History
36 lines (34 loc) · 1.58 KB

TODO.md

File metadata and controls

36 lines (34 loc) · 1.58 KB

todo:

  • find a good name for the project.
  • proper focus change for multiple scenarios (on window destroyed, ws switched, move client to ws etc).
  • Properly kill client on keypress.
  • proper logging for statusbar.
  • rules for managing windows (docks, dialogs, statusbar etc).
  • Client init hooks (switch ws, floating etc).
  • process starts but cannot write to pipe.
  • simple left click to focus.
  • windows changes size after mapping.
  • Other layouts (Fullscreen etc).
  • logging and layout functions are called too often (program slows down).
  • handle clients with urgent state.
  • ignore multiple MapRequest event for allocated client.
  • support for companion clients.
  • apply multiple window_rules to a single window.

less important todos:

  • a parent (frame) window for the clients, to possibly support titlebar, close button, window move etc.
  • workspace related apis (e.g. ws_getclient) in constant time.
  • status logging as a seperate module.

bugs:

  • The statusbar's file stream pointer need to be nullified if the statusbar is terminated.
  • negative resize causes crash.
  • scratchpad dangling pointer, if window gets destroyed while unmapped.
  • ewmh's _NET_CLIENT_LIST doesn't play well with scratchpads.
  • not checking for transient after window rule.
  • cyclic dependency in monitor/layout modules.
  • cannot have lots of windows open. (layout resize windows...approaches zero).