summaryrefslogtreecommitdiff
path: root/Userland/Applications
AgeCommit message (Collapse)Author
2022-08-04Applications: Make a few of the larger Toolbars collapsiblethankyouverycool
Some Toolbars for FileManager, FontEditor and PixelPaint can now collapse on resize.
2022-08-04FontEditor: Move new font creation to NewFontDialog and handle errorsthankyouverycool
Fixes potential OOM crashes when creating a new font and an oversight in which glyph spacing was not being set.
2022-08-04FontEditor: Improve error handling opening, saving and editing fontsthankyouverycool
Adds fallible functions for opening and saving fonts and cutting and copying selections. FontEditor now falls back on a guaranteed default BitmapFont on startup. Fixes crashing on start when the default system font is set to TrueType.
2022-08-04FontEditor: Add show_error() helperthankyouverycool
2022-08-04FontEditor: Let editor recover from failed initializationsthankyouverycool
Fail early during font initialization and leave the editor in a valid state in case of errors during UndoSelection creation.
2022-08-03DisplaySettings: Capitalize `s` in screen settingsFiliph Siitam Sandström
2022-08-03HexEditor: Rename camel case variable names in `HexEditor::save_as`James Puleo
This also changes those variables to be references to the casted document type, instead of pointers.
2022-08-03HexEditor: Make `HexEditor::open_new_file` fallible and reduce branchingJames Puleo
Returning a `bool` is meaningless, so let's make it more expresive :^)
2022-08-03HexEditor: Remove unused readonly flagJames Puleo
`HexEditor::set_readonly` was never called, even though `HexEditor::is_readonly` was occasionally queried -- so it's entirely been removed.
2022-08-03HexEditor: Don't spam debug output when finding all stringsJames Puleo
For each string found we would output it, which was way too much noise :^)
2022-08-03HexEditor: Change `Find All Strings` shortcut to `Ctrl + Shift + F`James Puleo
The previous shortcut of `Ctrl + Shift + S` conflicted with `Save As...` action shortcut.
2022-08-02Run: Trigger on escape key only onceJelle Raaijmakers
When you press the escape key in the Browse dialog, the key down event closes the dialog while the key up event then closes the Run window. Prevent this by only listening to key down events.
2022-08-01Userland+Base: Make the window titlebar font configurable separatelyAndreas Kling
Instead of defaulting to "bold variant of the system default font", let's allow the user to set any font they want as the titlebar font.
2022-08-01CrashReporter: Turn off line wrapping in the various text editorsAndreas Kling
It's much nicer to look at a backtrace when it has one line per stack frame instead of a random number of lines.
2022-08-01CrashReporter: Focus the "Close" button on startupAndreas Kling
The most common action people will want to do with these windows is to close them, so let's make that the first choice.
2022-08-01CrashReporter: Add ellipsis (...) to "Save Backtrace" buttonAndreas Kling
Since you must provide a file name before saving occurs, this button should have an ellipsis.
2022-08-01Browser: Set preferred color scheme when constructing a tabnetworkException
Previously we would only tell OutOfProcessWebView about the preferred color scheme when changing it in the browser's settings. This patch implements reading in the current config value to set the scheme immediately :^) See SerenityOS update (July 2022) https://youtu.be/aO0b2X7tzuk?t=2171
2022-07-30SystemMonitor: Remove the Hardware tabLiav A
This will allow us to essentially remove /proc/pci node for good, as well as to create a better GUI application to contain PCI information with other system hardware info too.
2022-07-27Everywhere: Make the codebase more architecture awareUndefine
2022-07-27Browser: Give BookmarksBarWidget a minimum sizeSam Atkins
Without this, it gets a minimum size that's very large and stops you from resizing the Browser window narrower than 609px.
2022-07-25Piano: Replace knob instantiations with ProcessorParameterWidgetskleines Filmröllchen
The only remaining "manual" knob instatiation is the octave, which will be moved into an entirely different UI in the future.
2022-07-25LibDSP: Remove Track volume getters and setterskleines Filmröllchen
2022-07-25Piano: Remove waveform cycling with Ckleines Filmröllchen
This is not the most useful keyboard binding anyways, plus it will be extremely hacky to implement it with the generic processor parameter widgets. Therefore, we'll get rid of it and add back a more generic keyboard binding system later.
2022-07-25Piano: Add a generic processor parameter widgetkleines Filmröllchen
This automatically creates the correct collection of name label, value label and "editor" (knob, checkbox, dropdown) depending on the processor type and layouts them vertically.
2022-07-25Piano: Add Toggle parameter widgetkleines Filmröllchen
This is for enum widgets; though positioning is not correct as checkboxes need more options for text-less layout.
2022-07-24MouseSettings: Show highlight toggle shortcut and new layout tweaksMacDue
This now shows the shortcut to enable mouse pointer highlighting below the preview. The GML has also been updated to take advantage of the new layout features rather than using fixed heights.
2022-07-24SystemMonitor: Keep selected row in ProcessMemoryMapWidgetDavid Smith
The process memory view loses the selected row when it's redrawn. Call update() instead of invalidate() to fix this.
2022-07-23Userland: Remove stale remainders of old framebuffer devicesLiav A
2022-07-22Help: Make history navigation work with man pages opened using help urlsnetworkException
This patch implements man pages opened using the help url protocol properly getting added to the navigation history as well as enabling the back and forward buttons in such cases.
2022-07-22Piano: Increase AudioPlayerLoop resilience against scheduling weirdnesskleines Filmröllchen
This is a temporary fix until we move AudioPlayerLoop to direct buffer enqueuing.
2022-07-22Piano+LibDSP: Move Track to LibDSPkleines Filmröllchen
This is a tangly commit and it fixes all the bugs that a plain move would have caused (i.e. we need to touch other logic which had wrong assumptions).
2022-07-21PartitionEditor: Add size columnSamuel Bowman
2022-07-21PartitionEditor: Add total blocks columnSamuel Bowman
2022-07-21LibPartition: Fix end block off by one errorSamuel Bowman
Previously, end block was inconsistent. GUIDPartitionTable treated end block as an inclusive bound, while MBRPartitionTable and EBRPartitionTable treated end block as an exclusive bound. Now all three treat end block as an inclusive upper bound.
2022-07-21PartitionEditor: Abort and show a dialog if not running as rootSamuel Bowman
2022-07-21PartitionEditor: Add the beginnings of a partition editor :^)Samuel Bowman
This adds a new application PartitionEditor which will eventually be used to create and edit partition tables. Since LibPartition does not know how to write partition tables yet, it is currently read-only. Devices are discovered by scanning /dev for block device files. Since block devices are chmod 600, PartitionEditor be must run as root. By default Serenity uses the entire disk for the ext2 filesystem without a partition table. This isn't useful for testing as the partition list for the default disk will be empty. To test properly, I created a few disk images using various partitioning schemes (MBR, EBR, and GPT) and attached them using the following command: export SERENITY_EXTRA_QEMU_ARGS=" -drive file=/path/to/mbr.img,format=raw,index=1,media=disk -drive file=/path/to/ebr.img,format=raw,index=2,media=disk -drive file=/path/to/gpt.img,format=raw,index=3,media=disk"
2022-07-19LibDSP: Rename library namespace to DSPkleines Filmröllchen
That's the standard naming convention, but I didn't follow it when originally creating LibDSP and nobody corrected me, so here I am one year later :^)
2022-07-19LibAudio: Rename ConnectionFromClient to ConnectionToServerkleines Filmröllchen
The automatic nomenclature change for IPC sockets got this one wrong.
2022-07-19LaunchServer+SystemServer: Move the portal to a user-specific directoryLucas CHOLLET
Various changes are needed to support this: - The directory is created by Core::Account on login (and located in /tmp). - Service's sockets are now deleted on exit (to allow re-creation) - SystemServer needs to handle SIGTERM to correctly destroy services.
2022-07-19TextEditor: Debounce update_preview() in on_change eventMacDue
This avoids lag spikes when undoing/redoing large chunks of HTML/CSS with the HTML preview open. This had been bugging me when reducing LibWeb issues in the text editor. The debounce timeout is 100ms so the delay should not be noticeable.
2022-07-17Calculator: Set button colors from system paletteKarol Kosek
Previously, changing a system theme with Calculator opened made buttons with custom color not to update to the new theme - the background color remained from the previous one. This is because when setting the color, the widget has to copy the current palette and modify the foreground color there, which means it will no longer refer to the system theme and any change there will not happen here. Using colors from a system palette fixes this issue and makes buttons look slightly different from what was here before. But that is because they're now somewhat more integrated with the system themes! :^) Type | Old color | New color role ---- | --------- | -------------- Numbers | "blue" | SyntaxNumber Functions (sqrt, %) | "blue" | SyntaxFunction Operators (+ - * /) | text-default | SyntaxOperator Backspace, CE and C | "brown" | SyntaxControlKeyword Memory operators, = | "red" | SyntaxPreprocessorValue
2022-07-17PixelPaint: Export images using the editor title as a default basenameKarol Kosek
2022-07-15KeyboardSettings: Improve KeymapDialog layoutFrHun
2022-07-15Applications: Make settings outer margins and spacing consistentFrHun
2022-07-15PixelPaint: Tweak FilterGallery layoutFrHun
This brings the spacing in line with the rest of the system, and removes unneeded margins that only bloated the layout and caused edges to be misaligned.
2022-07-15CrashReporter: Tweak layoutFrHun
These changes bring the margins, spacing, and sizes more in line with what is used in the rest of the system.
2022-07-14Kernel+Userland: Rename prefix of user_physical => physicalLiav A
There's no such supervisor pages concept, so there's no need to call physical pages with the "user_physical" prefix anymore.
2022-07-14Kernel+Userland: Remove supervisor pages conceptLiav A
There's no real value in separating physical pages to supervisor and user types, so let's remove the concept and just let everyone to use "user" physical pages which can be allocated from any PhysicalRegion we want to use. Later on, we will remove the "user" prefix as this prefix is not needed anymore.
2022-07-14NetworkSettings: Remove warning about rebootMaciej
2022-07-14Browser: Make "Go Home" open a new tab on middle mouse clicknetworkException