summaryrefslogtreecommitdiff
path: root/Userland/Applications
AgeCommit message (Collapse)Author
2022-02-13Userland: Run gml-formatIdan Horowitz
This brings the existing GML files up to spec with the new requirements
2022-02-12PixelPaint: Run gml-format on FilterGallery.gmlAndreas Kling
2022-02-12FileManager: Add F6 alternate shortcut to "location" actionAatos Majava
This mirrors the behaviour in Browser.
2022-02-12PixelPaint: Add a preview in FilterGallerysnooze
Now FilterGallery shows the preview of the currently selected filter applied on the currently active layer
2022-02-12PixelPaint: Implement IconBag to organize iconselectrikmilk
Implement IconBag method of organizing menubar icons from Browser.
2022-02-11LibConfig: Rename pledge_domains(String) => pledge_domain(String)Vitaly Dyachkov
pledge_domains() that takes only one String argument was specifically added as a shortcut for pledging a single domain. So, it makes sense to use singular here.
2022-02-10Applications: Port Spreadsheet to LibMainLenny Maiorani
2022-02-10Applications: Port SpaceAnalyzer to LibMainLenny Maiorani
2022-02-10Applications: Port Debugger to LibMainLenny Maiorani
2022-02-09Applications: Port Assistant to LibMainLenny Maiorani
2022-02-09Base+Browser: Add browser iconselectrikmilk
Add local storage and style sheet icons. I also noticed the name of the DOM tree icon needed updated (tree => dom_tree).
2022-02-09Browser: Make underlined shortcuts in "Debug" menu uniqueDaste
2022-02-09Base+Browser: Add browser icons folderelectrikmilk
Move browser specific icons to their own folder in /res/icons/
2022-02-08Browser+LibWeb: Add "Dump Local Storage" item to Browser's Debug menuAndreas Kling
2022-02-08Spreadsheet: No longer use vm.exception() to signal exception statedavidot
Instead, use the completions which are returned directly. This means we no longer have to worry about the global VM state when running code.
2022-02-07Meta+Userland: Run the GML formatter on CI and pre-commitkleines Filmröllchen
Now that the GML formatter is both perserving comments and also mostly agrees to the existing GML style, it can be used to auto-format all the GML files in the system. This commit does not only contain the scripts for running the formatting on CI and the pre-commit hook, but also initially formats all the existing GML files so that the hook is successfull.
2022-02-07LibGUI: Remove GML prefix in favor of proper namespacekleines Filmröllchen
Prefixes are very much a C thing which we don't need in C++. This commit moves all GML-related classes in LibGUI into the GUI::GML namespace, a change somewhat overdue.
2022-02-07LibGUI+TextEditor: Highlight the entire current linethankyouverycool
And fix Line Highlighting's duplicate alt-menu shortcut. Previously only text on the cursor's line was highlighted. This makes discerning cursor focus on empty lines easier.
2022-02-07Base+Browser: Add Browser Iconselectrikmilk
Add or insert some missing browser icons.
2022-02-07Browser: Better handle ports in user input to url conversionnetworkException
Previously it was hard to enter a url with a port in browser: "example.com:8080" -> Protocol not implemented: example.com This patch makes an attempt at parsing the input as an url with http first an validates if the url has a port. "example.com:8080" -> "http://example.com:8080"
2022-02-06AK: Move integral log2 and exp to IntegerMath.hHendiadyoin1
2022-02-06Soundplayer: Use exp() instead of pow(E, n)Hendiadyoin1
2022-02-06Userland: Use AK::pow<I> where applicableHendiadyoin1
2022-02-06CrashReporter: Capture backtrace progress callback's arguments by valueSviatoslav Peleshko
Previously we captured them by reference, but when the deferred code finally runs from an event loop, the references may be stale. In that case, value and max of the progressbar are set with random numbers. If we were especially unlucky, the `frame_count` turned into a negative int, and would crash at `VERIFY(min <= max)`.
2022-02-06Userland: Convert TLS::TLSv12 to a Core::Stream::SocketAli Mohammad Pur
This commit converts TLS::TLSv12 to a Core::Stream object, and in the process allows TLS to now wrap other Core::Stream::Socket objects. As a large part of LibHTTP and LibGemini depend on LibTLS's interface, this also converts those to support Core::Stream, which leads to a simplification of LibHTTP (as there's no need to care about the underlying socket type anymore). Note that RequestServer now controls the TLS socket options, which is a better place anyway, as RS is the first receiver of the user-requested options (though this is currently not particularly useful).
2022-02-06PixelPaint: Don't overwrite images with project file on saveMatthias-Sleurink
The ImageEditor tracks whether it was loaded from an image (the alternative being a project file.) If it was loaded from an image file we redirect save project actions to save as instead.
2022-02-05Browser: Add Debug menu action for dumping the stacking context treeAndreas Kling
2022-02-05Browser: Don't log every content filter string when loadedAndreas Kling
2022-02-05FileManager: Add an animation for deleting filesJason
2022-02-04PixelPaint: Use Escape to clear rectangular selectionsJagger De Leo
Now while dragging a new rectangular selection you can cancel it by hitting Escape. Existing selections are cleared by Escape as well if the RectangularSelectTool is active.
2022-02-04PixelPaint: Remove conflicting action hotkeyJagger De Leo
The new CommandPalette feature conflicts with PixelPaint's Clear Selection action keyboard shortcut (Ctrl + Shift + A). Fixes: #12222
2022-02-03FileManager: Don't show command palette for the desktopSam Atkins
2022-02-03FileManager: Disable "View as..." actions for desktop DirectoryViewSam Atkins
This stops these actions from being activated with Ctrl+[1,2,3] or the command palette.. Switching to table or columns view would just hide all the icons, so let's not make those options available.
2022-02-03ClockSettings: Display a text bubble with extra time zone informationTimothy Flynn
2022-02-03ClockSettings: Display a map to show the current time zone's locationTimothy Flynn
2022-02-03CrashReporter: Stop attempting to lockdown the process veilBrian Gianforcaro
The idea of locking the process veil in CrashReproter is well intentioned, but ultimately frought with issues. The fundamental premise is a bit flawed, as we are using the crashing program as input to dynamically add new paths to the process veil. This means that an attacker can potentially produce a custom or malformed binary to trick CrashReporter into allowing an arbitrary path to be read.
2022-02-03Base+WindowsServer+keymap: Store multiple keymaps in a configTimur Sultanov
2022-02-01PixelPaint: Paint layer thumbnails with correct aspect ratioAndreas Kling
2022-02-01LibGfx+Applications: Add human readable name helper for fontsthankyouverycool
This returns a more comprehensible name than raw weight and slope metrics and is intended for use in UIs. Now displays human readable font names in FontSettings, TerminalSettings and CharacterMap.
2022-01-31Everywhere: Update copyrights with my new serenityos.org e-mail :^)Timothy Flynn
2022-01-31LibGUI: Remove `Window` background colorJelle Raaijmakers
The `m_background_color` field was not used anywhere. Both `Terminal` and the `ColorPicker` widget invoked `set_background_color()` to no avail.
2022-01-29DisplaySettings: Set icons from GMLDylan Katz
2022-01-29MailSettings: Set icons from GMLDylan Katz
2022-01-29MouseSettings: Set icons from GMLDylan Katz
2022-01-29KeyboardSettings: Set icons from GMLDylan Katz
2022-01-29BrowserSettings: Set icons from GMLDylan Katz
2022-01-28LibCoredump: Copy out the FooInfo structs to an aligned addressAli Mohammad Pur
We were handing out unaligned pointers to these, which made UBSAN super mad, copy them out to avoid that.
2022-01-28LibDebug+Everywhere: Avoid void* -> FlatPtr -> void* danceAli Mohammad Pur
And limit the `void*` to the functions that interface the system (i.e. ptrace wrappers). This generally makes the code less riddled with casts.
2022-01-28Userland: Remove a bunch of unnecessary Vector importskleines Filmröllchen
How silly :^)
2022-01-28HexEditor: Use Array in FindDialog's optionskleines Filmröllchen