- 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_rule
s to a single window.
- 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.
- 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).