Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-05-25 | StylePainter: Remove some unused code. | Andreas Kling | |
2019-05-24 | WindowServer: Make it possible to turn off window title bars (#88) | Christopher Dumas | |
Also, Launcher now does not use titlebars. Only check if titlebar should be shown if the window type works with that. | |||
2019-05-24 | GSlider: Ignore mouse events when disabled. | Andreas Kling | |
2019-05-24 | GLabel: Paint the text with a disabled look when appropriate. | Andreas Kling | |
Also turn on right-side text elision in all cases by default. | |||
2019-05-24 | LibGUI: When tabbing between focusable widgets, skip over disabled ones. | Andreas Kling | |
2019-05-24 | LibGUI: Share code for text painting in GAbstractButton. | Andreas Kling | |
This gives all the GAbstractButton a consistent disabled appearance. | |||
2019-05-24 | Demos: Start working on a simple WidgetGallery app. | Andreas Kling | |
It's good to have a place where we can try out all the different widgets. This needs some more work on a nice layout, and should also include more of the widgets. :^) | |||
2019-05-24 | WindowServer: Remove some unused WSWindowManager members. | Andreas Kling | |
2019-05-24 | Launcher loads applications from Launcher.ini, is started by default, and is ↵ | Christopher Dumas | |
resized automatically Co-Authored-By: Andreas Kling <awesomekling@gmail.com> | |||
2019-05-24 | WindowServer: Factor out compositing from WSWindowManager into WSCompositor. | Andreas Kling | |
This is far from finished and the two classes are awkwardly grabbing at each other's innards, but here's a first step in the right direction. | |||
2019-05-24 | GRadioButton: Draw a focus rect when focused. | Andreas Kling | |
2019-05-24 | LibGUI: Make GCheckBox inherit from GAbstractButton. | Andreas Kling | |
2019-05-24 | LibGUI: Add a GAbstractButton base class for button widgets. | Andreas Kling | |
This patch moves GButton and GRadioButton to inherit from it. This allows them to share code for mouse event handling, etc. | |||
2019-05-24 | WindowServer: Add 2560x1440 resolution option. | Andreas Kling | |
Also expand the QEMU VGA memory size to 64 MB, since otherwise we won't have enough memory for double-buffering the screen. | |||
2019-05-24 | LibGUI: Don't crash when updating menu item that's not in the window server ↵ | Christopher Dumas | |
(#83) Don't crash when updating menu item that's not in the window server. Menu Items begin with an invalid ID of -1, and only get a valid ID if the menu they are attached to is added to the window server. They don't send updates to the server unless they have a valid ID. Fixes #82 | |||
2019-05-24 | Kernel: Tidy up IDEDiskDevice a bit. | Andreas Kling | |
The main cleanup here is putting the I/O address base in a member variable. | |||
2019-05-24 | LibGUI: Add a GRadioButton widget. | Andreas Kling | |
Radio buttons are automagically exclusive with other radio button children of the same parent. :^) | |||
2019-05-24 | Added functionality to make back and forward buttons work in FileManager. Also | Christopher Dumas | |
fixed it so that directories don't get double-opened (first when they are opened, and second when the selection changes to match in the file tree view) | |||
2019-05-23 | Always run QEMU with -debugcon stdio. | Andreas Kling | |
If someone wants to run without this, they can disable it manually :^) | |||
2019-05-23 | Kernel: Return ENOSYS if an invalid syscall number is requested. | Andreas Kling | |
2019-05-23 | Kernel/AK: Move ELF loader to AK | Robin Burchell | |
This is in preparation for eventually using it in userspace. LinearAddress.h has not been moved for the time being (as it seems to be only used by a very small part of the code). | |||
2019-05-23 | LibC: Stub out dlfcn | Robin Burchell | |
2019-05-23 | Kernel: getpeername() should fail with ENOTCONN for non-connected sockets. | Andreas Kling | |
2019-05-23 | LibC: The "install" target should depend on the "startfiles" target. | Andreas Kling | |
This ensures that crt0.o is built during the Toolchain bootstrap. | |||
2019-05-23 | LibC: Port setjmp syntax to avoid nasm dependency | Robin Burchell | |
2019-05-22 | Kernel: Forked children should inherit their RangeAllocator by copy. | Andreas Kling | |
Otherwise we'll start handing out addresses that are very likely already in use by existing ranges. | |||
2019-05-22 | Kernel: If a signal is ignored, make sure we unset BlockedSignal state. | Andreas Kling | |
2019-05-22 | Kernel: Dump backtrace on illegal opcode exception. | Andreas Kling | |
2019-05-22 | LibC: Some compat fixes for GNU make. | Andreas Kling | |
2019-05-22 | LibC: Implement wait() as a wrapper around waitpid(). | Andreas Kling | |
2019-05-21 | LibC: First pass of compat work / stubs while trying to build OpenSSL. | Andreas Kling | |
2019-05-21 | GWindow: Only flip the window backing stores once per paint event. | Andreas Kling | |
2019-05-21 | WindowServer: Don't eat a MouseUp when producing a MouseDoubleClick | Robin Burchell | |
Otherwise, double clicking a button will leave it in pressed state. | |||
2019-05-21 | Kernel: Bump kernel stacks to 64 KB. | Andreas Kling | |
This makes the ELF symbolication crash go away while I work out a smart fix. | |||
2019-05-21 | AK: Always inline convert_between_host_and_network<T>. | Andreas Kling | |
2019-05-21 | LibC: Oops, forgot to commit sigsuspend() prototype. | Andreas Kling | |
2019-05-21 | LibC: Add htonl() and ntohl(). | Andreas Kling | |
2019-05-21 | LibC: Add sigsuspend() stub. | Andreas Kling | |
2019-05-21 | AK: Add some more features to Vector iterators. | Andreas Kling | |
2019-05-20 | Kernel: Add getpeername() syscall, and fix getsockname() behavior. | Andreas Kling | |
We were copying the raw IPv4 addresses into the wrong part of sockaddr_in, and we didn't set sa_family or sa_port. | |||
2019-05-20 | Socket: Fix missing kprintf() args in setsockopt(). | Andreas Kling | |
2019-05-20 | WindowServer: Don't start window resize for MouseUp or MouseMove. | Andreas Kling | |
2019-05-20 | Kernel: Let PageDirectory own the associated RangeAllocator. | Andreas Kling | |
Since we transition to a new PageDirectory on exec(), we need a matching RangeAllocator to go with the new directory. Instead of juggling this in Process and MemoryManager, simply attach the RangeAllocator to the PageDirectory instead. Fixes #61. | |||
2019-05-20 | WindowServer: Convert some assertions into client did_misbehave()'s. | Andreas Kling | |
2019-05-20 | WindowServer: Use blocking sockets for client connections. | Andreas Kling | |
2019-05-20 | LocalSocket: Make send() and sendto() work, too. | Andreas Kling | |
2019-05-20 | LocalSocket: Bump internal buffer sizes to 16KB. | Andreas Kling | |
This gives us some leeway for WindowServer to queue up a bunch of messages for one of its clients. Longer-term we should improve DoubleBuffer to be able to grow dynamically in a way that gets billed to some reasonable place. | |||
2019-05-20 | GEventLoop: Make the WindowServer connection use a blocking socket. | Andreas Kling | |
2019-05-20 | Kernel: Add support for recv() with MSG_DONTWAIT. | Andreas Kling | |
Passing this flag to recv() temporarily puts the file descriptor into non-blocking mode. Also implement LocalSocket::recv() as a simple forwarding to read(). | |||
2019-05-20 | WindowServer: Allow sending up to 32 invalidation rects inline. | Andreas Kling | |
Oops, it looks like I left the max inline rects limit at 1 while debugging this code.. We can fit 32 rects in a single WSAPI message without needing a second "extra data" message, so let's use the space we have! |