summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2019-01-16Use a CircularQueue for the PS/2 mouse driver.Andreas Kling
2019-01-16Rename FileDescriptor::has_data_available_for_reading() -> can_read().Andreas Kling
2019-01-16Tidy up memory map a bit and write out the general map in MemoryManager.Andreas Kling
2019-01-16Pass the process to CharacterDevice::read/write.Andreas Kling
2019-01-16Rename CharacterDevice::has_data_available_for_reading() -> can_read().Andreas Kling
2019-01-16Implement basic support for POSIX-style select().Andreas Kling
2019-01-15Oops, finish WindowServer rename.Andreas Kling
2019-01-15Add internal locking to DoubleBuffer.Andreas Kling
2019-01-15Rename WindowComposer -> WindowServer.Andreas Kling
2019-01-15Terminal: optimize repaints a bunch.Andreas Kling
2019-01-15Allow character devices to block write attempts until there is more space.Andreas Kling
2019-01-15Make it possible for a process to switch controlling terminals.Andreas Kling
2019-01-15Let's not require TERM=ansi for tgetent() to work.Andreas Kling
2019-01-15Slap an InterruptDisabler on gui$invalidate_window().Andreas Kling
2019-01-15Let's do dword-at-a-time memcpy() and memset() in userspace as well.Andreas Kling
2019-01-15Minor Terminal tweaks.Andreas Kling
2019-01-15Terminal: Add some inset and line spacing.Andreas Kling
2019-01-15Terminal: basic ANSI color support.Andreas Kling
2019-01-15Add very basic KeyDown events to the GUI event stream.Andreas Kling
2019-01-15Let's just assume we have 32MB of physical memory to work with.Andreas Kling
2019-01-15Add basic PTY support.Andreas Kling
2019-01-15Add Terminal/.gitignoreAndreas Kling
2019-01-15Factor out individual glyph drawing into Painter::draw_glyph().Andreas Kling
2019-01-15Start working on a graphical Terminal program.Andreas Kling
2019-01-14Build Painter & friends into LibC. Use it in the GUI test app.Andreas Kling
2019-01-14So long SDL stuff. You were a nice bootstrapping environment.Andreas Kling
2019-01-14Share GraphicsBitmaps between the windowing server and the client process.Andreas Kling
2019-01-14Start refactoring the windowing system to use an event loop.Andreas Kling
2019-01-14Always inline the locks.Andreas Kling
2019-01-14Add Vector::take_first().Andreas Kling
2019-01-14Make QtCreator stop complaining about the ASSERT macro.Andreas Kling
2019-01-14TTY::write() should return the number of bytes written.Andreas Kling
2019-01-13Keep back and front painters around in WindowManager.Andreas Kling
2019-01-13gui$create_widget() shouldn't try to make button corners opaque.Andreas Kling
2019-01-13Flush the old and new cursor rects in a single rect.Andreas Kling
2019-01-13Make a nice bitmap cursor.Andreas Kling
2019-01-13Minor GUI API things + make Button corners properly transparent.Andreas Kling
2019-01-13Let's use the existing Rect and Color types in the GUI API.Andreas Kling
2019-01-13Add basic GUI API for creating labels and buttons.Andreas Kling
2019-01-13Fix Userland build.Andreas Kling
2019-01-13Start working on a GUI kernel API.Andreas Kling
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-12Don't use dword-by-dword memset/memcpy if the addresses are unaligned.Andreas Kling
2019-01-12Paper over a race in DoubleBuffer.Andreas Kling
2019-01-12Print process name and PID when kmalloc() panics.Andreas Kling
2019-01-12Optimize WindowManager::flush() with fast_dword_copy().Andreas Kling
2019-01-12Give GraphicsBitmap a member for the pitch.Andreas Kling
2019-01-12Make FrameBuffer::flush() a no-op when building outside of SDL.Andreas Kling
2019-01-12Draw the cursor *after* flushing all dirty rects.Andreas Kling