summaryrefslogtreecommitdiff
path: root/Kernel
AgeCommit message (Expand)Author
2019-01-16Rework WindowServer to use select() in its main event loop.Andreas Kling
2019-01-16Tear out or duplicate what's unique for WindowServer from Widgets.Andreas Kling
2019-01-16Window: Update coding style.Andreas Kling
2019-01-16Add a PTY multiplexer (/dev/ptmx) device.Andreas Kling
2019-01-16Get rid of Vnode concept.Andreas Kling
2019-01-16Let each MasterPTY create its slave.Andreas Kling
2019-01-16Catch anyone trying to use a DoubleBuffer with interrupts disabled.Andreas Kling
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-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-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-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-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-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-14TTY::write() should return the number of bytes written.Andreas Kling
2019-01-13gui$create_widget() shouldn't try to make button corners opaque.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-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-12Make the kernel's memcpy() and memset() go fast with dword copies.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-12Get rid of the "root widget" concept in WindowManager.Andreas Kling
2019-01-12Reduce PS2MouseDevice debug spam in every dang mouse interrupt.Andreas Kling
2019-01-12Make the kernel's memset do a "rep stosb" because.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-11Teach PS2MouseDevice to read the left and right buttons.Andreas Kling
2019-01-11Add a simple PS/2 mouse device.Andreas Kling
2019-01-11Fix uninitialized AbstractScreen instance pointer.Andreas Kling