Lucca WM
Application Compatibility
- Window lists/pagers, including the Window List in gnome-panel, do not function because parts of EWMH are not implemented
- Some odd things happen when there is a vertical and horizontal panel, probably because I don't know how _NET_WM_STRUT_PARTIAL is supposed to be implemented.
- Very weird things happen in Konqueror, especially in fullscreen mode.
- On old versions of gnome-terminal, the preferences windows sometimes does not appear.
- SDL apps that set icons, including DOSBox, do not ask for keyboard input to be assigned to their window. (works in Git, but this is technically an SDL bug so it should also be fixed there)
- ZSNES does not start.
Short-term issues
- Icons in titlebars would be nice.
- Mouse actions could be made smoother by using GDK_POINTER_MOTION_HINT_MASK.
- It would be nice to ensure that SOMETHING has keyboard focus most of the time.
- Tabs should really be sorted on the tab bar.
Clean-up tasks
- Run using valgrind. It's not clear whether it's reasonable to expect valgrind to report no errors; I need to investigate this further.
- Implement everything in the ICCCM and EWMH specifications.
- Implement all the internal functions from the original project design.
- Run Wine's test suite for user32. Apparently it is a good test for window managers.
Long-term issues
- Things could be prettier. The borders could be better, and icons for the buttons would be nice.
- Applications don't like having their size dictated to them. They do give hints about what sizes are acceptable, but Lucca WM currently ignores them. It should be possible to accommodate these, possibly by adding scrollbars/padding, using compositing to scale the window, and/or adjusting the layout based on application hints.
- Find a better way to ignore "mouse in" events when the cursor isn't actually moving.
- Running on MS Windows would be neat. I don't know if it's possible, but it would be neat.
- The code could be structured better; internal windows and application windows should probably be better-separated; X11 and Win32 windows (if there's ever a need for those) could inherit from a common base class.
- What is sane behavior on multiple monitors?
- Actual session saving/restoring would be nice.
- Compositing support could be useful
Non-issues
- There's no way to get a "floating" window like in a "normal" window manager.
- Mac OSX is not supported.