summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-05-25StylePainter: Remove some unused code.Andreas Kling
2019-05-24WindowServer: 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-24GSlider: Ignore mouse events when disabled.Andreas Kling
2019-05-24GLabel: 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-24LibGUI: When tabbing between focusable widgets, skip over disabled ones.Andreas Kling
2019-05-24LibGUI: Share code for text painting in GAbstractButton.Andreas Kling
This gives all the GAbstractButton a consistent disabled appearance.
2019-05-24Demos: 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-24WindowServer: Remove some unused WSWindowManager members.Andreas Kling
2019-05-24Launcher 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-24WindowServer: 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-24GRadioButton: Draw a focus rect when focused.Andreas Kling
2019-05-24LibGUI: Make GCheckBox inherit from GAbstractButton.Andreas Kling
2019-05-24LibGUI: 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-24WindowServer: 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-24LibGUI: 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-24Kernel: Tidy up IDEDiskDevice a bit.Andreas Kling
The main cleanup here is putting the I/O address base in a member variable.
2019-05-24LibGUI: Add a GRadioButton widget.Andreas Kling
Radio buttons are automagically exclusive with other radio button children of the same parent. :^)
2019-05-24Added functionality to make back and forward buttons work in FileManager. AlsoChristopher 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-23Always run QEMU with -debugcon stdio.Andreas Kling
If someone wants to run without this, they can disable it manually :^)
2019-05-23Kernel: Return ENOSYS if an invalid syscall number is requested.Andreas Kling
2019-05-23Kernel/AK: Move ELF loader to AKRobin 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-23LibC: Stub out dlfcnRobin Burchell
2019-05-23Kernel: getpeername() should fail with ENOTCONN for non-connected sockets.Andreas Kling
2019-05-23LibC: The "install" target should depend on the "startfiles" target.Andreas Kling
This ensures that crt0.o is built during the Toolchain bootstrap.
2019-05-23LibC: Port setjmp syntax to avoid nasm dependencyRobin Burchell
2019-05-22Kernel: 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-22Kernel: If a signal is ignored, make sure we unset BlockedSignal state.Andreas Kling
2019-05-22Kernel: Dump backtrace on illegal opcode exception.Andreas Kling
2019-05-22LibC: Some compat fixes for GNU make.Andreas Kling
2019-05-22LibC: Implement wait() as a wrapper around waitpid().Andreas Kling
2019-05-21LibC: First pass of compat work / stubs while trying to build OpenSSL.Andreas Kling
2019-05-21GWindow: Only flip the window backing stores once per paint event.Andreas Kling
2019-05-21WindowServer: Don't eat a MouseUp when producing a MouseDoubleClickRobin Burchell
Otherwise, double clicking a button will leave it in pressed state.
2019-05-21Kernel: 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-21AK: Always inline convert_between_host_and_network<T>.Andreas Kling
2019-05-21LibC: Oops, forgot to commit sigsuspend() prototype.Andreas Kling
2019-05-21LibC: Add htonl() and ntohl().Andreas Kling
2019-05-21LibC: Add sigsuspend() stub.Andreas Kling
2019-05-21AK: Add some more features to Vector iterators.Andreas Kling
2019-05-20Kernel: 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-20Socket: Fix missing kprintf() args in setsockopt().Andreas Kling
2019-05-20WindowServer: Don't start window resize for MouseUp or MouseMove.Andreas Kling
2019-05-20Kernel: 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-20WindowServer: Convert some assertions into client did_misbehave()'s.Andreas Kling
2019-05-20WindowServer: Use blocking sockets for client connections.Andreas Kling
2019-05-20LocalSocket: Make send() and sendto() work, too.Andreas Kling
2019-05-20LocalSocket: 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-20GEventLoop: Make the WindowServer connection use a blocking socket.Andreas Kling
2019-05-20Kernel: 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-20WindowServer: 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!