Revision 5f41510f
Added by skyjake over 11 years ago
Files
- added
- modified
- copied
- renamed
- deleted
- doomsday
- api
- client
- client.pro (diff)
- include
- ui
- canvas.h
- canvaswindow.h
- clientwindow.h
- displaymode.h
- displaymode_native.h
- keycode.h
- window.h
- ui
- src
- macx
- displaymode_macx.mm
- ui
- canvas.cpp
- canvaswindow.cpp
- clientwindow.cpp
- displaymode.cpp
- displaymode_dummy.c
- keycode.cpp
- window.cpp
- unix
- displaymode_x11.cpp
- imKStoUCS.c
- windows
- displaymode_win32.cpp
- macx
- libdeng2
- libgui
- server
Refactor|Client|libgui: Started revising window architecture
Began a large refactoring where the window architecture is
"re-imagined" with proper separation of concerns, and generic portions
are relocated to libgui. Hopefully after this window management is
finally up to Doomsday 2 standards.
In this commit DisplayMode, DDKEYs, and the persistent window state
management have been moved to libgui. Canvas's mouse and keyboard
event production has been abstracted behind Mouse/KeyEventSource,
so that instead of events they produce notifications.
Note: Not finished at all -- barely compiles on OS X, likely fails on
other platforms.