| Commit message (Collapse) | Author | Age | Files | Lines |
| |\ |
|
| | |
| |
| |
| | |
Some Gemini sites such as Station or BBS allow multi-line posts.
|
| |\ \ |
|
| | |/
| |
| |
| |
| |
| | |
This would allow smaller screens (think of mobile devices such as the
PinePhone or Librem 5) to be able to fit the settings dialog, and
therefore use it.
|
| |/ |
|
| | |
|
| |
|
| |
adding Kennedy and TLGS as search engines
|
| |
|
|
|
|
|
|
| |
This change allows the user to start scrolling with the keyboard instantly,
without having to focus the browsing area first, after a page has loaded.
This happens for example when opening a new tab, and when entering an
address manually.
|
| |
|
|
|
|
|
|
| |
If text is selected, middle-click will not be forwarded to the function
that opens the link in a new tab. So this change will deselect any
selected text before trying to open a new tab.
Fixes #253
|
| |
|
|
|
| |
Add bounds checking before increasing iterator pointer, to prevent
incomplete ANSI codes causing iterators going to far.
|
| | |
|
| |
|
|
|
|
|
|
| |
Only call setPosition() on the QMediaPlayer object when the user has manually
dragged the slider position slider.
Otherwise the slider and player will call each other, probably causing a
feedback loop which causes stuttering.
|
| |
|
|
|
|
|
| |
Add missing mediaplayer widget logic
Contributes to:
https://github.com/MasterQ32/kristall/pull/266
|
| |
|
|
| |
With QT_VERSION_CHECK and core5compat module
|
| |
|
|
| |
Specify Utf8 encoding for cache information header
|
| | |
|
| | |
|
| |
|
|
| |
qmake does not use QMAKE_CPPFLAGS, this is a hack to include it.
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
| |
Homebrew installs to a different directory on macOS/arm64.
this adds checks in the Makefile and in kristall.pro, and sets
the correct paths to Homebrew depending on whether the build is
targeting arm64 or not.
|
| |
|
|
|
|
| |
instead of erroring out unsupported mime. It does not implement XHTML exactly to the spec. That could hopefully be looked at in the future.
Signed-off-by: Thomas Groman <tgroman@nuegia.net>
|
| |
|
|
| |
chosen localization properly.
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
When lazy-loaded links were making a new tab, they wasn't calling
tab->navigateTo(url, BrowserTab::PushImmediate). What's important is only
it can push urls to the history and making a new function just for that
seemed like it'd just complicate things.
So I've changed it to call tab->navigateTo() on every loading type.
Unfortunately, that fixed our issue partly.
Sure, links are now put into the history, but lazy-loaded tabs stopped
being lazy-loaded anymore. Moreover, they were also reloading a page on first
tab switch.
So I've made also a check that stops requesting lazy-loaded urls,
which made lazy-loading work as intended again, and moved the unsetting
lazy-loaded boolean on reload instead of right after it to be able to request
the file, which finally...
Closes: #214
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Before this change, only the first user who had opened kristall had working ipc.
The easiest fix was to prepend an username to the socket
and that's exactly what it does on Windows.
On Linux and other UNIX systems, we could do that too, but I came up with a bit
different approach. I didn't like the fact that Qt puts sockets in /tmp,
but luckily we can provide the full path for the socket (Windows uses pipes,
so that's why it has its own case). I've changed it to put sockets in
the runtime directory, because it's designed for that type of files
and it's user-specific, so we don't even have to prepend the username to it.
|
| |
|
|
|
|
|
|
|
|
| |
We don't need to wrap tr() with QString, because it returns QString anyway.
Although it doesn't change the binary size (mostly because compilers were
smart to remove that already), it helps to make the code a little bit cleaner.
It's a somewhat continuation of c740189bcaa5bc6c073f8b3802303acf5ac36e47,
but I thought back then it happened only there, so now I've removed it from
all places.
|
| |
|
|
|
| |
When you viewed a small image after the bigger one in the same tab, then
the graphics_browser was still trying to scale them to the window size.
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
| |
0d1fd257093c58bfb606aaac530aed3b0877f7fd changed kristall::saveSettings()
to settings.sync() which caused bookmarks not to be saved.
|
| | |
|
| | |
|
| |
|
|
| |
Closes: #213
|
| | |
|
| |
|
|
|
|
|
|
|
|
| |
This initializes QMAKE_CFLAGS, QMAKE_CXXFLAGS and QMAKE_LFLAGS with the
corresponding environment variables on all OSs. The variables will be
expanded when qmake is run[1].
This is a generalization of #171.
[1] <https://doc.qt.io/archives/qt-4.8/qmake-advanced-usage.html#variables>
|
| | |
|
| |
|
|
| |
It caused some spacing issues with nested blockquotes.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|