Kemal Zebari
80edd654fa
Ladybird: Fix a few typos in README
2022-12-25 07:58:58 -07:00
Luke Wilde
c9e6967d7b
Ladybird: Update for LibJS realm changes
2022-12-25 07:58:58 -07:00
Andreas Kling
a14b00e046
Ladybird: Remove redundant subtraction of scrollbar from viewport rect
2022-12-25 07:58:58 -07:00
Andreas Kling
b1acf17d3c
Ladybird: Simplify awkward keyboard mapping code
2022-12-25 07:58:58 -07:00
Andreas Kling
90c0ae5e63
Ladybird: Update for LibJS global object construction changes
2022-12-25 07:58:58 -07:00
Andreas Kling
b1cc1bd47b
Ladybird: Remove unused PageClient override
2022-12-25 07:58:58 -07:00
Xexxa
5a5473a38e
Ladybird/Meta: Use reverse domain name notation in property list files
2022-12-25 07:58:58 -07:00
Filiph Sandström
7ddb433f99
Ladybird/Meta: Enable macOS high-dpi support
...
This also adds an Info.plist file required to properly
build macOS applications.
2022-12-25 07:58:58 -07:00
Andreas Kling
da23456f9e
Ladybird: Try decoding images with Qt if LibGfx fails us
...
We might as well ask Qt if it can decode images in case our own decoders
don't succeed.
2022-12-25 07:58:58 -07:00
Andreas Kling
11e5be050f
Ladybird: Enable HTTP pipelining
2022-12-25 07:58:58 -07:00
Andreas Kling
9073d60f00
Ladybird: Actually add request headers to outgoing HTTP requests
2022-12-25 07:58:58 -07:00
Filiph Sandström
d60f8807e3
Ladybird: Allow for setting the hompage through SettingsDialog
2022-12-25 07:58:58 -07:00
Filiph Sandström
91e5b6d4f5
Ladybird: Add SettingsDialog stub
2022-12-25 07:58:58 -07:00
Filiph Sandström
a838004725
Ladybird: Add Settings class
2022-12-25 07:58:58 -07:00
Andreas Kling
1b682e4b2c
Ladybird: Don't rewrite file:// URLs to HTTP
2022-12-25 07:58:58 -07:00
Andreas Kling
c216e714c7
Ladybird: Tweak inaccurate copyright year :^)
2022-12-25 07:58:58 -07:00
Diego Iastrubni
2905bda0f2
Ladybird: Add a protocol to the URL, when one is not set
...
When a http(s):// is not written by the user - lets manually add one.
2022-12-25 07:58:58 -07:00
Alec Murphy
700c709c00
Ladybird: Add Ctrl-W action to close current tab ( #28 )
2022-12-25 07:58:58 -07:00
Diego Iastrubni
35eb696884
Ladybird: Basic keyboard input ( #31 )
...
This handles most (?) of keyboard input. For some reason, "Ctrl+A"
and Enter are not working on google.com.
It can handle plain ASCII, I tested also Hebrew input,
and https://playbiolab.com/ (which is playable now!)
2022-12-25 07:58:58 -07:00
Andrew Kaster
1002de086e
Ladybird/Docs: Document Android build steps
2022-12-25 07:58:58 -07:00
Andrew Kaster
261f078a28
Ladybird/Meta: Add Android build
...
Build an Android APK file that, when configured properly in Qt Creator,
can be used to deploy the browser to an Android device.
The current build requires NDK 24, targets no less than Android API 30,
and Qt Creator 6.4.0.
2022-12-25 07:58:58 -07:00
Andreas Kling
7e42eae1a2
Ladybird: Add a separate license file
2022-12-25 07:58:58 -07:00
Andreas Kling
73c15ef56d
Ladybird: Don't try to append to the JS console before it's instantiated
2022-12-25 07:58:58 -07:00
Andreas Kling
45c6a8c479
Ladybird: Add files I forgot to commit :^)
2022-12-25 07:58:58 -07:00
Andreas Kling
79ce12a363
Ladybird: Remove debug spam about non-existent console messages
2022-12-25 07:58:58 -07:00
Andreas Kling
f2b126f4d7
Ladybird: Basic support for window.alert() and window.confirm()
2022-12-25 07:58:58 -07:00
Andreas Kling
aa5f886128
Ladybird: Add quick & dirty port of the JS console from Browser :^)
2022-12-25 07:58:58 -07:00
Daniel Bertalan
af5250b2cb
Ladybird: Fix compilation on macOS/Clang
...
- Silences the -Wuser-defined-literals warning which is triggered by our
use of the `sv` suffix for StringView
- Removes an unused captured `this` pointer [-Wunused-lambda-capture]
- Changes a JSONArray.h include to JSONObject.h to get the definition
for `JSONValue::serialize`. This is needed because template functions
are not exported for dylibs on macOS. This is a hack; the JSON headers
should be refactored so that each one includes the definition of
the template functions it sees. -- Maybe we should build with
-fvisibility-inlines-hidden on Linux to catch issues like this?
2022-12-25 07:58:58 -07:00
Filiph Sandström
d1d6a204fc
Ladybird: Replace StatusBar with ToolTip
...
This gives the actual webcontent more space to work with,
it also emulates how other browsers does it.
In the future we'd like to do something else since only ToolTip
can be visible at the same time.
2022-12-25 07:58:58 -07:00
Andreas Kling
bfc9057638
Ladybird: Tell Qt to let us manage HTTP redirects ourselves
2022-12-25 07:58:58 -07:00
Andreas Kling
2bbf2dfb9a
Ladybird: Update for removal of StringView(char const*)
2022-12-25 07:58:58 -07:00
Andreas Kling
80636d6779
Ladybird: Implement basic cookie support
...
We import the CookieJar class from Browser to do the work. Long-term
we should look for a way to share this code with Browser.
2022-12-25 07:58:58 -07:00
Filiph Sandström
ea7e637b6e
Ladybird: Fix title branding when switching tabs
2022-12-25 07:58:58 -07:00
Filiph Sandström
ace44dc13b
Ladybird: Hide TabBar if count <= 1
2022-12-25 07:58:58 -07:00
Andreas Kling
74c71804c7
Ladybird: Add "View Source" menu action (Ctrl+U)
2022-12-25 07:58:58 -07:00
Thitat Auareesuksakul
1400a160bc
Ladybird: Set singleStep for scroll bars in WebView
...
Sets singleStep to 24px, this allows you to scroll using your mouse
scroll wheel :^)
2022-12-25 07:58:58 -07:00
Thitat Auareesuksakul
d89fbf3aa0
Ladybird: Set pageStep for scroll bars in WebView
...
This allows PageUp/PageDown keys to scroll 1 viewport size at a time.
This also fixes the scroll bar drag handle to be a correct length.
2022-12-25 07:58:58 -07:00
Andreas Kling
096164ea1a
Ladybird: Revert accidentally commited local settings
2022-12-25 07:58:58 -07:00
Andreas Kling
487544d7b4
Ladybird: Port over part of the "Debug" menu from the SerenityOS browser
...
This is pretty messy, but we have to start somewhere. Eventually we
should find a way to share this code with SerenityOS.
2022-12-25 07:58:58 -07:00
David Gannerud
eea012472e
Ladybird: Prevent loading of invalid URL
...
Loading invalid URL will result in a crash.
2022-12-25 07:58:58 -07:00
Andreas Kling
b97c74331c
Ladybird: Don't include scrollbars in viewport rect size
2022-12-25 07:58:58 -07:00
Andreas Kling
a08e83e2cc
Ladybird: Check for errors while decoding favicons
2022-12-25 07:58:58 -07:00
Andreas Kling
50b3672f52
Ladybird: Add keyboard shortcut for focusing the location edit (Ctrl+L)
2022-12-25 07:58:58 -07:00
Andreas Kling
303fda074a
Ladybird: Fix build with Qt 6.2.4
2022-12-25 07:58:58 -07:00
Matthew Costa
7681ef25da
Ladybird: Expanded toolbar with browser history and home button
...
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-25 07:58:58 -07:00
Matthew Costa
67ab6dd2e6
Ladybird: Allow browser tabs to be closed
...
This is a small patch which wires up the tab close button.
2022-12-25 07:58:58 -07:00
Matthew Costa
8af5b49cba
Ladybird: Rudimentary tabbed browsing support
...
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.
2022-12-25 07:58:58 -07:00
Thitat Auareesuksakul
ec44691b56
Ladybird: Add basic cursor shape support in WebView
2022-12-25 07:58:58 -07:00
Andreas Kling
a7cb558783
Ladybird: Fix broken favicon conversion from Gfx::Bitmap to QPixmap
2022-12-25 07:58:58 -07:00
Alfonso Saavedra "Son Link
48de1fb1b1
Ladybird: Added Arch Linux/Manjaro required packages to build
2022-12-25 07:58:58 -07:00