summaryrefslogtreecommitdiff
path: root/Widgets
AgeCommit message (Expand)Author
2019-01-12Fix rect drawing to grok new Rect semantics.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-12Tidy up the h/v line drawing loops a bit.Andreas Kling
2019-01-12Make the Event class virtual.Andreas Kling
2019-01-12Add a Vector::clear_with_capacity() that doesn't release the backing store.Andreas Kling
2019-01-12Redraw both incoming and outgoing widget when changing focus.Andreas Kling
2019-01-12Coalesce mouse events to make the GUI go fast.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-12Make PS2MouseDevice behave more like a proper character device.Andreas Kling
2019-01-12Only initiate window title bar drags for left mouse button clicks.Andreas Kling
2019-01-12Fix unpainted area in Button rendering.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-12Constrain the mouse cursor to keep it inside the screen rect.Andreas Kling
2019-01-11Hook up the Keyboard device to the AbstractScreen.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-11Fix uninitialized AbstractScreen instance pointer.Andreas Kling
2019-01-10Hook everything up to run the GUI on top of the kernel.Andreas Kling
2019-01-10Make Widgets/ build inside the kernel.Andreas Kling
2019-01-10Rename CBitmap to CharacterBitmap.Andreas Kling
2019-01-10Let's have an RGBA32 typedef for raw pixel data.Andreas Kling
2019-01-10ColorSDL.cpp -> Color.cppAndreas Kling
2019-01-10Merge EventLoopSDL into EventLoop.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-09Fix blit bleed for windows with x() < 0.Andreas Kling
2019-01-09Start refactoring graphics system to have per-window backing stores.Andreas Kling
2018-12-21Make the Widgets/ directory build again.Andreas Kling
2018-12-21Yet another pass of style fixes.Andreas Kling
2018-12-02Make the widgets code build on macOS.Andreas Kling
2018-11-15More VFS cleanup.Andreas Kling
2018-10-27Better int hashing. This was going to bite me sooner or later.Andreas Kling
2018-10-14Let widget have a font() instead of using Font::defaultFont() everywhere.Andreas Kling
2018-10-14Close the MsgBox when clicking the OK button.Andreas Kling
2018-10-14Add a simple MsgBox() :^)Andreas Kling
2018-10-13Improve TextBox text placement a little bit.Andreas Kling