summaryrefslogtreecommitdiff
path: root/Applications/Terminal
AgeCommit message (Collapse)Author
2021-01-12Applications: Move to Userland/Applications/Andreas Kling
2021-01-09LibVT+Terminal: Resize terminal when font changesAndreas Kling
When the font is changed in the Terminal application, we now resize the terminal window to accomodate the new font.
2021-01-04Everywhere: Use GUI::CommonActions::make_about_action()Andreas Kling
2021-01-04Terminal: Use shrink-to-fit in the settings windowAndreas Kling
2021-01-03Revert "Terminal: Tell LaunchServer we only need to open "Help""Andreas Kling
This reverts commit 8bf98eb581e6297e732bd442cd5c95cf2e8940ad. Terminal uses LaunchServer to open URLs that you click on. Oopsie!
2021-01-03Terminal: Tell LaunchServer we only need to open "Help"Andreas Kling
2021-01-03Help: Support loading help page by file path as command line argumentBrendan Coles
2021-01-01Applications+LibGUI: Convert all GML consumers to use the LibCore finderAndrew Kaster
Remove Widget::find_child_by_name and Widget::find_descendant_by_name, and convert all users to using the type-safer version in Core::Object.
2021-01-01Terminal: Tweak "Find" menu item -> "Find..."Andreas Kling
The ellipsis (...) in a menu item traditionally means that the action will require more input before executing. In this case, you need to provide a search string. :^)
2021-01-01Terminal: Make the settings window modalAndreas Kling
2020-12-31Terminal: Move the settings window to GML :^)Andreas Kling
2020-12-31Terminal: Use GUI::OpacitySlider in the settings windowAndreas Kling
2020-12-30Terminal: Switch to using GUI::FontPicker for choosing terminal fontAndreas Kling
2020-12-30Terminal: Fix bell mode in Terminal SettingsMorc - Richard Gráčik
2020-12-30LibGUI: Rename AbstractSlider::on_value_changed => on_changeAndreas Kling
This matches other similar hook names.
2020-12-30Terminal+LibVT: Add settings window to the terminal context menuAndreas Kling
2020-12-30Terminal: Tweak height of settings windowAndreas Kling
2020-12-30Terminal: Make the find shortcut Ctrl+Shift+FAndreas Kling
Let's leave all the Ctrl+Letter shortcuts for the TTY itself.
2020-12-30Terminal: Remove redundant scroll length settings optionIdan Horowitz
This is no longer needed as a global one is now available under mouse settings.
2020-12-30Terminal: Tweak settings window slightlyAndreas Kling
2020-12-30LibGUI: Give some widgets a reasonable default fixed heightAndreas Kling
Instead of hard-coding 22 in random places, just make the following widgets have a fixed height of 22 by default: Button, CheckBox, ColorInput, ComboBox, RadioButton, SpinBox, TextBox. In the future we can make this relative to the current font size, but for now at least this centralizes the setting a bit better.
2020-12-30LibGUI: Rewrite layout system in terms of min and max sizesAndreas Kling
This patch removes size policies and preferred sizes, and replaces them with min-size and max-size for each widget. Box layout now works in 3 passes: 1) Set all items (widgets/spacers) to their min-size 2) Distribute remaining space evenly, respecting max-size 3) Place widgets one after the other, adding spacing in between I've also added convenience helpers for setting a fixed size (which is the same as setting min-size and max-size to the same value.) This significantly reduces the verbosity of widget layout and makes GML a bit more pleasant to write, too. :^)
2020-12-28Terminal: Created a simple Find window for searching within the terminalIdan Horowitz
This is simply a gui wrapper around the pre-existing TerminalWidget methods for finding and scrolling.
2020-12-27Terminal+LibVT: Use GUI::AppFileLinus Groh
2020-12-27Terminal: Tweak settings window layout slightlyAndreas Kling
Make it a little taller so we can see the focus rect around the radio buttons when they are focused.
2020-12-24Terminal+LibVT: Use GUI::FileIconProvider for app iconsLinus Groh
2020-12-21LibVT+Terminal: Add the option to disable the bellAlex McGrath
2020-12-21Build: Embed application icons directly in the executables.William Marlow
New serenity_app() targets can be defined which allows application icons to be emedded directly into the executable. The embedded icons will then be used when creating an icon for that file in LibGUI.
2020-11-30Terminal: Wait on the utmpupdate process to finishTom
This solves utmpupdate zombies hanging around until Terminal terminates.
2020-11-29Terminal: Allow the user to configure the maximum history sizeAnotherTest
Closes #4238.
2020-11-02Applications: Use GUI::Icon::default_icon to set application iconBrendan Coles
2020-10-31Terminal: Run clang-formatAndreas Kling
2020-10-31LibGfx: Move FontDatabase from LibGUI to LibGfxAndreas Kling
Not sure why I put this into LibGUI in the first place.
2020-10-25LibGfx+LibGUI+Clients: Make fonts findable by their qualified nameAndreas Kling
The qualified name of a font is "<Family> <Size> <Weight>". You can get the QN of a Font via the Font::qualified_name() API, and you can get any system font by QN from the GUI::FontDatabase. :^)
2020-10-06Terminal: Use new format functions.asynts
2020-09-06Terminal: Use utmpupdate to update /var/run/utmpAndreas Kling
We now put entries for interactive terminal sessions in the utmp file. They are removed when you exit the terminal.
2020-08-27Base: Move 16x16 common icons to /res/icons/16x16/thankyouverycool
Drops the '16' suffix from filenames. Resizes inconsistent audio-volume icons to intended size.
2020-08-15Misc: Use automatic window positioning in more applicationsLinus Groh
This is a follow up to #2936 / d3e3b4ae56aa79d9bde12ca1f143dcf116f89a4c. Affected programs: - Applications: Browser (Download, View source, Inspect DOM tree, JS console), Terminal (Settings) - Demos: Cube, Eyes, Fire, HelloWorld, LibGfxDemo, WebView, WidgetGallery - DevTools: HackStudio, Inspector, Profiler - Games: 2048, Minesweeper, Snake, Solitaire - Userland: test-web A few have been left out where manual positioning is done on purpose, e.g. ClipboardManager (to be close to the menu bar) or VisualBuilder (to preserve alignment of the multiple application windows).
2020-08-12Applications: Mark compilation-unit-only functions as staticBen Wiederhake
This enables a nice warning in case a function becomes dead code.
2020-08-04Terminal: Disown child processes after spawningAndreas Kling
2020-08-01Applications: Stop setting initial window locationPeter Elliott
This will let the WindowManager choose the location of the window
2020-07-05Terminal+LibVT: Add "clear including history" action (Ctrl+Shift+K) :^)Andreas Kling
Sometimes you just want to get rid of all your scrollback history in the terminal, and now there's a way to do that.
2020-07-04Userspace: Remove a bunch of unnecessary Kernel/API/KeyCode.h includesAndreas Kling
2020-07-04Kernel: Move headers intended for userspace use into Kernel/API/Andreas Kling
2020-07-04LibGUI: Turn GUI::Application::the() into a pointerAndreas Kling
During app teardown, the Application object may be destroyed before something else, and so having Application::the() return a reference was obscuring the truth about its lifetime. This patch makes the API more honest by returning a pointer. While this makes call sites look a bit more sketchy, do note that the global Application pointer only becomes null during app teardown.
2020-07-04LibGUI: Make GUI::Application a Core::ObjectAndreas Kling
Having this on the stack makes whole-program teardown iffy. Turning it into a Core::Object allows anyone who needs it to extends its lifetime.
2020-06-30LibVT/Terminal: add a scroll length to the TerminalWidgetBenoît Lormeau
The scroll length is the number of lines by which the terminal will go up/down when scrolling the mouse wheel once.
2020-06-29Everywhere: Replace some uses of fork/exec with posix_spawnNico Weber
It's less code, and it's potentially more efficient once posix_spawn is a real syscall.
2020-05-26Userland et al: Pledge sigaction when neededSergey Bugaev
* In some cases, we can first call sigaction()/signal(), then *not* pledge sigaction. * In other cases, we pledge sigaction at first, call sigaction()/signal() second, then pledge again, this time without sigaction. * In yet other cases, we keep the sigaction pledge. I suppose these could all be migrated to drop it or not pledge it at all, if somebody is interested in doing that.
2020-05-25Terminal: Handle fork error by whining about itAnotherTest