summaryrefslogtreecommitdiff
path: root/Applications
AgeCommit message (Collapse)Author
2020-07-06TextEditor: Use ArgsParser and allow the user to specify preview modeAnotherTest
This makes looking at HTML files that somehow fail a little less painful by allowing the user to actually _see_ the html.
2020-07-06Browser: Add a way to start Browser in multi-process mode :^)Andreas Kling
You can enable the new multi-process mode by using "Browser -m".
2020-07-06Browser+LibWeb: Pave the way for using WebContentView in BrowserAndreas Kling
This commit sets everything up, but we still always instantiate a plain Web::PageView in Browser::Tab..
2020-07-06LibWeb: Add a shared WebViewHooks base class for both web view widgetsAndreas Kling
This will make it easier for Browser to share code between both views.
2020-07-06LibWeb: Make the link context menu hook include the destination URLAndreas Kling
2020-07-06LibWeb: Make the link click hooks include the destination URLAndreas Kling
We have all the context needed for relative URL resolution inside the engine, so let's not make embedders worry about this.
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-05DisplaySettings: Fix crash on exit (due to Core::Object on the stack)Andreas Kling
2020-07-05LibWeb: Tweak PageView::on_link_hover hookAndreas Kling
Change: on_link_hover(String) -> on_link_hover(URL) Also, we now fire the hook when a link is unhovered as well, allowing the embedder to react to nothing being hovered anymore.
2020-07-05LibWeb: Move fragment link handling to FrameAndreas Kling
Activating a "#foo" fragment link will now be handled internally by the Frame instead of involving the widget layer. If the viewport needs to be scrolled as a result, we will simply ask the PageClient to scroll a new rect into view.
2020-07-04TextEditor: Allow turning off the preview modeAndreas Kling
This patch adds a PreviewMode enum with the following values: - None - Markdown - HTML This makes it a bit more logical to implement exclusive behavior.
2020-07-04SystemMonitor: Change default update frequency to 3 secondsAndreas Kling
1 second is just too annoyingly jumpy when you're trying to grab something in the list.
2020-07-04TextEditor: Tweak 16x16 iconAndreas Kling
In keeping with the slightly-higher-contrast theme.
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-07-03Browser: Don't crash when inspecting an anonymous LayoutNodeAndreas Kling
Not all LayoutNodes have a corresponding DOM node.
2020-07-03FileManager: Add "Open Terminal here..." action to menu and toolbarLinus Groh
Currently it's only available in the context menu, which isn't quite obvious.
2020-07-02SystemMonitor: Correctly check error of posix_spawn()Nico Weber
posix_spawn() has a bit of a whacky API in that it doens't return 0 on success and -1 on failure while writing the error code to errno -- it instead returns 0 on success and the error code on error. So assign the return value to errno so that perror() does the right thing.
2020-07-01SystemMonitor: Add "profile process" menu action :^)Andreas Kling
You can now start profiling a process directly from SystemMonitor! This is really neat.
2020-07-01SystemMonitor: Add a utilization graph for each processorTom
2020-06-30Browser: Unset location bar icon on load startLinus Groh
This avoids having a stale icon from a previous page load in the location box if a subsequently visited page doesn't trigger an icon change.
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-29Browser: Show website favicons in the location bar :^)Andreas Kling
2020-06-29FileManager: Show a folder icon in the location text box :^)Andreas Kling
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-06-28DisplaySettings: Allow setting wallpapers from outside /res/wallpapersdevashish
Ideally, we would copy the file to `/res/wallpapers`, add an entry to `ComboBox` model and set the index to this entry. I didn't want to touch anything outside of `DisplaySettings`, so this is more of a workaround :^)
2020-06-28Browser: Add right-click context menu to tabsAndrew Kaster
Right clicking on a position in the PageView of a tab will open a context menu with common actions like back, forward, reload, view source and inspect DOM. :^)
2020-06-28QuickShow: Fix for zooming with mouse wheel (#2650)Hüseyin ASLITÜRK
Fixes #2648.
2020-06-26TextEditor: Add live preview for HTML documents :^)Andreas Kling
This allows you to edit HTML and see the changes live. This feature is possibly my favorite feature in the world right now.
2020-06-26IRCClient: Remove duplicate <div> wrapper around colored messagesAndreas Kling
2020-06-26LibWeb+Browser: Remove old HTML parser :^)Andreas Kling
The new parser is now used everywhere and it's working pretty well!
2020-06-26IRCClient: Use Web::Element::set_inner_html()Andreas Kling
Instead of invoking the (old) fragment parser directly.
2020-06-22LibWeb+Browser: Decode non-animated images out-of-process :^)Andreas Kling
We now use the ImageDecoder service in LibWeb for everything except GIF images (we'll have to deal with them later, ofc.) This has a little bit of overhead but we should be able to optimize it until it becomes negligible.
2020-06-21TextEditor: Use Web::PageView::load_html() for the markdown previewAndreas Kling
2020-06-21Help: Use Web::PageView::load_html()Andreas Kling
Instead of invoking the HTML parser directly.
2020-06-18QuickShow:If image is larger then window size resize it to fit the imageHüseyin ASLITÜRK
2020-06-18QuickShow: Add a new "Set as desktop wallpaper" action under Image menuHüseyin ASLITÜRK
2020-06-18FileManager: Small improvements to PropertyDialog's apply button logicTill Mayer
The apply button used to be enabled directly after opening the dialog. Changes in the permissions now enable/disable the apply button as well.
2020-06-18KeyboardSettings: Call out to /bin/keymap to actually set the keymapAndreas Kling
Now that KeyboardSettings is no longer setuid-root, we have to call out to a helper program to actually set the keymap. This is a very nice improvement to system security. :^)
2020-06-18keymap: Add back a tiny utility for setting the system keyboard layoutAndreas Kling
This patch removes the setuid-root flag from the KeyboardSettings GUI application and adds back the old "keymap" program. It doesn't feel very safe and sound to have a GUI program runnable as setuid-root, so in the next patch I'll be making KeyboardSettings call out to the "keymap" program to do its bidding.
2020-06-18Piano: Expose multi-track functionalityWilliam McPherson
This commit adds some actions for creating and cycling through tracks. set_octave_and_ensure_note_change() was refactored to allow switching tracks to implement the same behaviour. KnobsWidget is getting pretty bad.
2020-06-18Piano: Allow multiple tracks internallyWilliam McPherson
This commit adds multi-track functionality without exposing it to the user. All I really did was rename AudioEngine to Track and allow more than one Track in TrackManager. A lot of the changes are just changing widgets to take a TrackManager and use current_track(). The TrackManager creates Tracks and gives them a read-only reference to the global time value. When the TrackManager wants to fill a sample in the buffer (in fill_buffer()), it calls fill_sample() on each Track. The delay code is slightly different - a Track will fill its m_delay_buffer with the sample it just created rather than the most recent sample in the buffer (which used to be the same thing). TrackManager manages the current octave. Other than those few things, this is a pretty basic separation of concerns.
2020-06-18DownloadWidget: Use GUI::Image instead of Label to show image Hüseyin ASLITÜRK
2020-06-18Welcome: Replace Label with Image component to show banner and app iconHüseyin ASLITÜRK
2020-06-18FileManager: Replace Label with Image component to show iconsHüseyin ASLITÜRK
2020-06-17FileManager: Use Core::File::read_link()Sergey Bugaev
2020-06-16QuickShow: Add reset zoom action to toolbarHüseyin ASLITÜRK
When zoom reset also reset pan origin
2020-06-16QuickShow: Switch to full screen mode on double clickHüseyin ASLITÜRK
More respect to user behavior on image viewers :)