summaryrefslogtreecommitdiff
path: root/Widgets/WindowManager.cpp
AgeCommit message (Expand)Author
2019-01-13Make GraphicsBitmaps be Region-backed when running in the kernel.Andreas Kling
2019-01-13Have WindowManager::invalidate() unite dirty rects that intersect each other.Andreas Kling
2019-01-12Optimize WindowManager::flush() with fast_dword_copy().Andreas Kling
2019-01-12Draw the cursor *after* flushing all dirty rects.Andreas Kling
2019-01-12Update Painter class to the new coding style.Andreas Kling
2019-01-12Give WindowManager member copies of the Framebuffer& and the screen rect.Andreas Kling
2019-01-12WindowManager::invalidate() can just use Rect::intersection().Andreas Kling
2019-01-12WindowManager should only flush pixels inside the screen rect.Andreas Kling
2019-01-12Add a Vector::clear_with_capacity() that doesn't release the backing store.Andreas Kling
2019-01-12Let the EventLoop drive the WindowManager through WM_Compose events.Andreas Kling
2019-01-12All right, let's double buffer the display. It looks so much better.Andreas Kling
2019-01-12Only initiate window title bar drags for left mouse button clicks.Andreas Kling
2019-01-12Tidy up window border rendering a bit.Andreas Kling
2019-01-12Get rid of the "root widget" concept in WindowManager.Andreas Kling
2019-01-12Don't repaint the root layer in invalidated areas with windows over them.Andreas Kling
2019-01-12Ignore WindowManager invalidations inside already invalidated rects.Andreas Kling
2019-01-12Start refactoring the WindowManager to be invalidation driven.Andreas Kling
2019-01-11Throw up some widgets on screen so we can see what they look like.Andreas Kling
2019-01-11Hook up the PS2MouseDevice to the AbstractScreen+WindowManager.Andreas Kling
2019-01-10Hook everything up to run the GUI on top of the kernel.Andreas Kling
2019-01-10Start separating out the SDL-related stuff in Widgets.Andreas Kling
2019-01-10More window manager hacking. Get rid of TerminalWidget for now.Andreas Kling
2019-01-09More window manager hacking. FocusIn/FocusOut events.Andreas Kling
2019-01-09Remove some #if 0'd code.Andreas Kling
2019-01-09Stop recomposing the window hierarchy after every dang widget paint.Andreas Kling
2019-01-09Print the number of WindowManager recompose() calls to debugger.Andreas Kling
2019-01-09Let WindowManager send out events for WindowBecame{Active,Inactive}Andreas Kling
2019-01-09More window management work.Andreas Kling
2019-01-09Add basic z-order for Windows.Andreas Kling
2019-01-09Start refactoring graphics system to have per-window backing stores.Andreas Kling
2018-12-21Yet another pass of style fixes.Andreas Kling
2018-10-14Close the MsgBox when clicking the OK button.Andreas Kling
2018-10-13Implement basic focus.Andreas Kling
2018-10-13Let the WindowManager track the active window.Andreas Kling
2018-10-13Start using WeakPtr for some of the WindowManager window pointers.Andreas Kling
2018-10-13Use HashMap::remove() in some places that I wanted it.Andreas Kling
2018-10-12Some color cleanup.Andreas Kling
2018-10-12After moving a window, try to repaint a bit less.Andreas Kling
2018-10-12Add a CheckBox widget.Andreas Kling
2018-10-12Add a clock widget.Andreas Kling
2018-10-12Window contents move along with the window!Andreas Kling
2018-10-12Very hacky support for dragging a window around.Andreas Kling
2018-10-12The WindowManager can now react to mouse events on the window title bar.Andreas Kling
2018-10-12Deliver mouse events to the appropriate Window.Andreas Kling
2018-10-12Small refactor.Andreas Kling
2018-10-12Move windowing stuff from AbstractScreen to WindowManager.Andreas Kling
2018-10-12Start adding a Window class.Andreas Kling
2018-10-11Some work on window decorations.Andreas Kling
2018-10-11More hacking on Widgets.Andreas Kling