summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-03-29LibGUI: Expand GModelIndex a bit, adding internal data and model pointers.Andreas Kling
This will be useful for implementing more complicated models.
2019-03-29LibGUI: Start working on a GTreeView class.Andreas Kling
2019-03-29GModel: Add GModelIndex argument to row_count() and column_count().Andreas Kling
This is in preparation for supporting hierarchical models.
2019-03-29IRCClient: Tweak size of window input boxes.Andreas Kling
Now that GTextEditor is a GFrame, we need to make some room here for the frame around the editor. :^)
2019-03-29GScrollableWidget: Make sure the corner widget is positioned correctly.Andreas Kling
2019-03-29StylePainter: Fix underdraw in new button style.Andreas Kling
2019-03-29GScrollBar: Make the scrubber size proportional to the scrollable range.Andreas Kling
2019-03-29LibGUI: Remove debug spam in GWidget::spans_entire_window_horizontally().Andreas Kling
2019-03-29LibGUI: Don't draw left and right side of surfaces that span entire window.Andreas Kling
In other words, if a surface stretches from the left side of the window all the way to the right side, skip shading and highlighting the sides. This makes widgets blend together just slightly with the window. :^)
2019-03-29GTextEditor: Keep tweaking the single-line look.Andreas Kling
2019-03-28LibGUI: Improve GFrame's look for Container shapes.Andreas Kling
This is now starting to look like a proper container. Very nice :^)
2019-03-28Userland: Add a simple GFrame testing window to guitest2.Andreas Kling
2019-03-28WindowServer: Use StylePainter to draw the window close buttons.Andreas Kling
2019-03-28StylePainter: Tweak ButtonStyle::Normal highlights.Andreas Kling
2019-03-28Move LibGUI/GStyle to SharedGraphics/StylePainter.Andreas Kling
I want to paint some buttons in WindowServer where we don't have LibGUI.
2019-03-28LibGUI: Tweak GScrollBar gutter color.Andreas Kling
2019-03-28LibGUI: Add a GPainter class that inherits from Painter.Andreas Kling
This gets rid of the last little piece of LibGUI knowledge in Painter.
2019-03-28WindowServer: Tweak border color of active and dragging windows.Andreas Kling
2019-03-28LibGUI: Use GFrame to draw the frames around GItemView and GTableView.Andreas Kling
2019-03-28LibGUI: Make GScrollableWidget a GFrame and fix up GTextEditor for it.Andreas Kling
2019-03-28LibGUI: Add a GFrame class that can be inherited by framey widgets.Andreas Kling
This will gather the code for painting sunken/raised frames etc in a single place and make it easier add a bit of pleasant shading to UI's. :^)
2019-03-28FileManager: Add back/forward buttons (placeholders.)Andreas Kling
2019-03-27Base: I drew a new filetype-image icon based on my cat friend.Andreas Kling
2019-03-27Tweak the look of various UI surfaces and buttons.Andreas Kling
2019-03-27LibGUI: Make the buttons in GInputBox and GMessageBox slightly taller.Andreas Kling
2019-03-27Base: Add some icons and tweak some existing ones.Andreas Kling
2019-03-27Kernel: Add Inode::truncate(size).Andreas Kling
- Use this to implement the O_TRUNC open flag. - Fix creat() to pass O_CREAT | O_TRUNC | O_WRONLY. - Make sure we truncate wherever appropriate.
2019-03-27Kernel: Save/restore the SSE context on context switch.Andreas Kling
2019-03-27Kernel: Put a bunch of debug spam behind #ifdefs.Andreas Kling
2019-03-27WindowServer: Move the CPU usage graph updates to a secondary thread.Andreas Kling
This avoids blocking the main thread on filesystem access, which created noticeable stutters during compilation.
2019-03-27Kernel: Don't disable interrupts during Process destruction.Andreas Kling
2019-03-27Kernel: Don't disable interrupts during Thread destruction.Andreas Kling
2019-03-27Ext2FS: Avoid a lot of redundant writes to inode block arrays.Andreas Kling
2019-03-27Kernel: Initialize the CPU to allow SSE on startup.Andreas Kling
I still need to add support for SSE to the context switching code, but now at least one process can use it.
2019-03-27Give the emulator testing environments 128 MB of RAM.Andreas Kling
I'm working on porting GCC and it needs a fair bit of memory to run.
2019-03-27LibC: Let's remember that headers are in C.Andreas Kling
2019-03-27LibC: Run constructors on process startup.Andreas Kling
Cooperate with the compiler to generate and execute the _init_array list of constructor functions on userspace program statup. This took two days to get working, my goodness. :^)
2019-03-27LibC: Fix fread() EOF behavior with ungetc().Andreas Kling
2019-03-27LibC: Remove the validate_mallocation() stuff since Binutils hates it.Andreas Kling
2019-03-27Kernel: Load ELF executable pages lazily when possible.Andreas Kling
This currently only works for "normal" processes created by fork(). It does not work for create_user_process() processes spawned by the kernel, as those are a bit special during construction.
2019-03-27LibC: Implement atexit() and strtoul().Andreas Kling
2019-03-27LibM: Stub out ldexp().Andreas Kling
2019-03-27LibC: Add ungetc() and automatically flush streams on fclose().Andreas Kling
2019-03-27LibC: Add creat(), execvp() resolution, and exec*() environment inheritance.Andreas Kling
2019-03-27Terminal: Export a simple PATH=/bin:/usr/bin to shells.Andreas Kling
2019-03-27LibC: Time-related POSIX compliance fixes.Andreas Kling
2019-03-27Kernel: Print an error when trying to load an incompatible ELF image.Andreas Kling
2019-03-27AK: printf() should support %#x and %#o.Andreas Kling
2019-03-26LibC: fread() should return the number of elements (not bytes) read.Andreas Kling
2019-03-25Base: Tweak 16x16 "open" icon.Andreas Kling