summaryrefslogtreecommitdiff
path: root/Ladybird/Tab.h
AgeCommit message (Collapse)Author
2023-01-22Ladybird: Make LocationEdit its own classCameron Youell
Also make return key behave more like other browsers when editing
2023-01-19Ladybird: Move the initial blank page load to BrowserWindowKarol Kosek
Takes care of a FIXME :^)
2022-12-25Ladybird/WebDriver: Move to using local socket files for WebDriver IPCTimothy Flynn
This allows us to use standard Serenity IPC infrastructure rather than manually creating FD-passing sockets. This also lets us use Serenity's WebDriver Session class, removing the copy previously used in Ladybird. This ensures any changes to Session in the future will be picked up by Ladybird for free.
2022-12-25Ladybird: Update for AK::{String => DeprecatedString} renameLinus Groh
2022-12-25Ladybird: Construct a WebDriverConnection when instructed to do soTimothy Flynn
The WebDriver will pass the --webdriver-fd-passing-socket command line option when it launches Ladybird. Forward this flag onto the WebContent process, where it will create the WebDriverConnection for IPC.
2022-12-25Ladybird: Don't push to history when loading through history navigationBaitinq
Previously we were always pushing to history on the on_load_start callback. Now we only do that if we are NOT navigating through the history navigation (loading pages by going back/forward). This is what the SerenityOS browser does:^)
2022-12-25Ladybird: Use Browser's History.{cpp,h}Linus Groh
There are no custom changes for Ladybird in the current copies of those files, so we just need to ensure to keep Ladybird up to date for any changes made upstream.
2022-12-25Ladybird: Render web content in a separate process :^)Andreas Kling
This patch brings over the WebContent process over from SerenityOS to Ladybird, along with a new WebContentView widget that renders web content in a separate process. There's a lot of jank and FIXME material here, notably I had to re-add manually pumped Core::EventLoop instances on both sides, in order to get the IPC protocol running. This introduces a lot of latency and we should work towards replacing those loops with improved abstractions. The WebContent process is built separately here (not part of Lagom) and we provide our own main.cpp for it. Like everything, this can be better architected, it's just a starting point. :^)
2022-12-25Ladybird: Rename WebView to SimpleWebViewAndreas Kling
This will allow us to share code with LibWebView from SerenityOS. (This would otherwise not work, since its "WebView" namespace collides with our "WebView" class.) Also, we should eventually move towards a more sophisticated multi-process WebView like OOPWV.
2022-12-25Ladybird: Make Tab.cpp directly take a BrowserWindows as m_windowAaron Dewes
2022-12-25Ladybird: Focus the location editor when creating a new tabAndreas Kling
This lets you start typing a new URL right after pressing Ctrl+T.
2022-12-25Ladybird: Show hovered link URLs in a conditional UI labelAndreas Kling
The tooltips for hovered links were super awkward when in a tooltip
2022-12-25Ladybird: Tweak inaccurate copyright year :^)Andreas Kling
2022-12-25Ladybird: Add a protocol to the URL, when one is not setDiego Iastrubni
When a http(s):// is not written by the user - lets manually add one.
2022-12-25Ladybird: Port over part of the "Debug" menu from the SerenityOS browserAndreas Kling
This is pretty messy, but we have to start somewhere. Eventually we should find a way to share this code with SerenityOS.
2022-12-25Ladybird: Expanded toolbar with browser history and home buttonMatthew Costa
This patch takes the browser history code from the Serenity browser and wires it up to the QT interface. This is tied in with a few extra toolbar buttons associated with each tab.
2022-12-25Ladybird: Rudimentary tabbed browsing supportMatthew Costa
This patch removes the browser WebView from the window and places it inside a Tab object, all wrapped up in a QT tab control. So far you can create tabs, but can't close them.