summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-06-17LibC: Add printf and scanf format macros for "fast" and "least" typeskleines Filmröllchen
As usual, we just define these based on the given integer size itself.
2022-06-17LibJS/Tests: Remove outdated FIXMELinus Groh
2022-06-17ThemeEditor: Run gml-formatLinus Groh
2022-06-17DisplaySettings: Use IPC calls instead of current_system_theme helpernetworkException
2022-06-17LibGfx: Rename DO_PATH macro to ENCODE_PATH to match ThemeEditornetworkException
2022-06-17ThemeEditor: Allow temporarily overriding the system themenetworkException
This patch introduces two new buttons to apply the current theme being edited to the whole system and to reset to the previously selected on disk system theme.
2022-06-17DisplaySettings: Handle an override theme being activenetworkException
This patch updates the "Theme" tab to react to an override theme being set. The preview will reflect the override theme and the combo box will show no selection.
2022-06-17LibGUI: Support setting an in memory theme in AbstractThemePreviewnetworkException
2022-06-17Taskbar: Handle an override theme being activenetworkException
This patch makes taskbar react to an override theme being set by not having any theme in the menu selected.
2022-06-17WindowServer: Allow temporarily overriding the system themenetworkException
This patch adds a new api to override the current system theme with an in memory override theme.
2022-06-17DisplaySettings: Update selected theme on changenetworkException
Previously the "Theme" tab in DisplaySettings would only reflect the current theme on startup and get out of sync when a theme would get selected using the taskbar menu.
2022-06-17LibGUI: Actually update the selection in ComboBox::set_selected_indexnetworkException
Previously we would not set m_selected_index or the editor's text value when calling set_selected_index.
2022-06-17Taskbar: Update checked state of theme menu on global theme changenetworkException
Previously we would assume that the theme would only change through the taskbar menu. As the theme can also be changed in DisplaySettings, the selected theme in the taskbar menu would get out of sync. With this patch the menu will get updated every time the theme changes and the menu is not shown.
2022-06-17LibGUI: Add on_theme_change callback to ApplicationnetworkException
This allows an Application without a window to listen for theme changes.
2022-06-17LibGUI: Add clear_selection helper for ComboBoxnetworkException
This patch adds a helper to ComboBox allowing it to clear the current selection and show a blank editor.
2022-06-17BrowserSettings: Avoid adding empty domain to content filterferhatgec
2022-06-17Ports: Add VVVVVV portGrigoris Pavlakis
Co-Authored-By: Tim Schumacher <timschumi@gmx.de> (thanks for the line ending and assert() troubleshooting)
2022-06-17LibC: Allow parsing numbers right on the cutoffTim Schumacher
2022-06-17Kernel: Add missing #include in SysFS.cppAndreas Kling
2022-06-17Kernel/SysFS: Remove derived BIOSSysFSComponent classesLiav A
These are not needed, because both do exactly the same thing, so we can move the code to the BIOSSysFSComponent class.
2022-06-17Kernel/SysFS: Migrate components code from SysFS.cpp to the SysFS folderLiav A
2022-06-17Kernel/SysFS: Split the bulky BIOS.h file into multiple filesLiav A
2022-06-17Kerenl/Firmware: Add map_ebda and map_bios methods in the original placeLiav A
In a previous commit I moved everything into the new subdirectories in FileSystem/SysFS directory without trying to actually make changes in the code itself too much. Now it's time to split the code to make it more readable and understandable, hence this change occurs now.
2022-06-17Kernel/Interrupts: Add missing include for IRQController header fileLiav A
This is necessary for the next commit in the patch, otherwise this can't be compiled. It seems like this was a hidden issue that is discovered now only by changing includes in a mass-scale.
2022-06-17Kernel/SysFS: Split bulky SysFSPCI file into separate filesLiav A
2022-06-17Kernel/SysFS: Split bulky SysFSUSB file into two separate class filesLiav A
2022-06-17Kernel/SysFS: Stop cluttering the codebase with pieces of SysFS partsLiav A
Instead, start to put everything in one place to resemble the directory structure of the SysFS when actually using it.
2022-06-17LibC: Add POSIX spec links to `wait`, `waitpid` and `waitid`SeekingBlues
2022-06-17LibC: Make `waitpid`'s return value more POSIX-compliantSeekingBlues
* Always return 0 if `WNOHANG` is specified and no waitable child is found, even if `wstatus` is null. * Do not return 0 if the child is continued. Treat it the same way as all the other states. Refer to the RETURN VALUE section of the POSIX spec: https://pubs.opengroup.org/onlinepubs/9699919799/functions/wait.html
2022-06-17LibC: Add `WIFCONTINUED` macroSeekingBlues
Like other systems, we can encode the continued state with 0xffff in the status value. This is needed for some ports.
2022-06-17LibGUI: End Scrollbar gutter tinting when target is reachedFrHun
Before, when holding at a location in the gutter until the scrubber reached that location, the gutter would stay tinted, even after the target was reached, and the scrubber didn't move any more; only stopping when the pointer was moved.
2022-06-17LibGUI: Fix crash on Scrollbar shift click and re enable jumpingFrHun
Previously clicking in the gutter of an activated scrollbar while holding shift would crash on the removed VERIFY.
2022-06-17Ports: Ensure that `core.autocrlf` is disabled before handling patchesTim Schumacher
While `core.autocrlf=false` should be the default, there will certainly be users that have changed the default setting in their global configuration. Ensure that the setting is disabled to avoid accidentally mangling or not applying our patches.
2022-06-17LibWeb: Fix 'background-repeat: round' calculationMacDue
Previously, this was slightly off and not doing what the spec comment above asked for. This led to really small values for x_step and y_step, making the `backgrounds.html' example use crazy amounts of CPU whist painting.
2022-06-17LibWeb: Only paint the background image on integer stepsMacDue
This avoids excessive over painting.
2022-06-16LibWeb: Add deprecated `image-rendering` valuesSam Atkins
From the spec: > This property previously accepted the values optimizeSpeed and optimizeQuality. These are now deprecated; a user agent must accept them as valid values but must treat them as having the same behavior as pixelated and smooth respectively, and authors must not use them. - https://www.w3.org/TR/css-images-3/#the-image-rendering
2022-06-16LibWeb: Disable unused error on temporarily unused variable from specFrHun
2022-06-16Keymap: Fix switching selected keymapPaweł Łukasik
Previously keymap did switching of the selected keymap twice when the command was executed. First set it to the first keymap on the list and later, if present, to the chosen one. Currently the switching to the first keymap on the list is done only when the selection is not present or it's not on the list of keymaps.
2022-06-16PixelPaint: Add Smooth Pixels scaling optionKarol Kosek
2022-06-16ImageViewer: Add Smooth Pixels image scaling optionKarol Kosek
2022-06-16LibWeb: Use SmoothPixels scaling mode as the pixelated renderingKarol Kosek
It's probably not in 1:1 as spec says, as it wants us to first upscale the image to the nearest integer and then downscale it bilinearly. But this mode still falls into the general description of the value: > The image is scaled in a way that preserves the pixelated nature of > the original as much as possible, but allows minor smoothing instead > of awkward distortion when necessary. Also, this way we don't have to allocate the memory just for the integer scale. :^) :^)
2022-06-16LibGfx: Implement SmoothPixels scaling modeKarol Kosek
If you wanted to upscale an image, you had two options: - use Nearest Neighbor: it's probably a good choice. The image stays sharp.. unless you aren't using integer scales. - use Bilinear blending, but this on the other hand, doesn't handle upscaling well. It just blurs everything. But what if we could take the best of both of them and make the image sharp on integers and just blur it a little when needed? Well, there's Smooth Pixels! This mode is similar to the Bilinear Blend, with the main difference is that the blend ratio is multiplied by the current scale, so the blur on corners can be only 1px wide. From my testing this mode doesn't handles downscaling as good as the Bilinear blending though.
2022-06-16LibGfx: Pass scaling mode as an enum in do_draw_scaled_bitmapKarol Kosek
2022-06-16HackStudio: Add "Open in New Tab" context menu entryhhsdev
This action creates a new editor tab and opens the selected file in the newly created tab.
2022-06-16Base: Add <img> tag + border-radius HTML exampleMacDue
2022-06-16LibWeb: Support using border-radius on <img> tagsMacDue
2022-06-16LibWeb: Make PaintableBox::normalized_border_radii_data() protectedMacDue
This method is needed in subclasses of PaintableBox to do border-radius clipping.
2022-06-16Base: Add background-image + border-radius HTML examplesMacDue
2022-06-16LibWeb: Support using border-radius with a background-imageMacDue
2022-06-16LibWeb: Add BorderRadiusCornerClipperMacDue
This is a helper class for clipping the corners off a element. This works in a similar way to how (outline) borders are painted. The steps are: 1. A small bitmap that fits only the corners is allocated 2. The corners are painted into the bitmap 3. The existing pixels (where the corners will be painted) are copied using the (inverse) corner bitmap as a mask (done before the element is painted) 4. The element is painted 5. The areas outside the corner radii are restored Like with the borders, this only requires allocation on the first paint.