| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
| |
Since the entry is overlaid by icons, if it gets too small, the minimum
width causes overlapping. Make minimum width as small as possible to
prevent that.
Fixes https://gitlab.gnome.org/GNOME/epiphany/issues/940
|
|
|
|
|
|
|
| |
When a user types a search string with special characters, they should
be escaped before they are used as a part of a URL. For example, if a
user types "!g c++", it should mean searching Google for "c++", not
searching for "c " just because "+" means " " in a URL.
|
|
|
|
|
|
|
|
|
|
|
| |
Don't hardcode margins anywhere, instead, set them in CSS. Also don't
expand the icons vertically and move tooltips to event boxes so that it
still matches click area.
Take margin and padding into account when calculating progress bar length,
making sure it's correct (tested on Adwaita, HighContrast and elementary).
Fix progress bar positioning and left padding on RTL.
|
|
|
|
|
|
| |
With the adblock/ subdirectory being now in the shared per-user cache
directory, the per-profile one is not needed anymore and needs to be
removed.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Setting a RUNPATH on a loadable module like libephywebextension is
enough to search that directory for private libraries that it directly
depends on, but not enough to search that directory for those libraries'
dependencies, such as libephymisc loading the bundled libdazzle on the
3.32 branch. Address this by giving libephymisc its own RUNPATH so it
loads the correct dependencies.
For completeness, do the same for all private shared libraries that
didn't already have install_rpath.
Signed-off-by: Simon McVittie <smcv@debian.org>
Bug-Debian: https://bugs.debian.org/927731
|
|
|
|
|
|
|
|
|
|
| |
With the new design of the overview, the favicons are currently cut off
so you can't see them, because we don't show the leftmost portion of the
snapshots. But if we did show them, it wouldn't look good anymore. The
favicon is now way too small relative to the much larger size of the
rest of the snapshot. So we'd better just drop it.
See #874
|
|
|
|
|
|
|
|
|
|
| |
This bumps the revision of the profile migration, and adds a migration
function which removes the old ad blocker data from disk. Nothing else
is needed because Epiphany will fetch the filters if needed at startup.
Steps migrate_adblock_filters() and migrate_annoyance_list() can be
turned into no-ops becuse the new migration steps will remove all the
old filters anyway.
|
|
|
|
|
|
|
|
|
|
|
|
| |
Switch from the EasyList ruleset in AdBlock Plus format (as needed
by the old EphyURITester) to the JSON version, which can be directly
consumed by WebKitUserContentFilterStore.
Note that the EasyPrivacy ruleset is not available in JSON format,
and therefore its URI removed from the default list of rulesets.
This also renames the setting to "content-filters" in order to avoid
mixups with the old "adblock-filters" setting.
|
|
|
|
|
| |
The only definitions being used were the definitions for the ad blocking
rule set URLs, which are moved to ephy-filters-manager.h
|
|
|
|
| |
Since the layout has changed, the thumbnails need to be bigger to match
|
|
|
|
|
|
| |
Set an own position function for the popover and move it down by 6px.
Fixes: https://gitlab.gnome.org/GNOME/epiphany/issues/855
|
| |
|
|
|
|
| |
This reverts commit dd021bedc6a3dae42e2881a5077720a8fff764b9.
|
|
|
|
|
|
| |
This reverts commit c398d645a0c9587ea17a31cfde7b33308977ec24.
Many complaints about the new behavior from Igalia developers. See #181.
|
|
|
|
| |
Keeps cppcheck happy.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Historically, Epiphany did not permit declarations after the first
statement in a block due to its use of AX_COMPILER_FLAGS, which adds
-Werror=declaration-after-statement when compiling C files. But I
dropped this in switching to meson, thinking we would adopt a more
modern code style.
There are two schools of thought here:
(1) It's safest and cleanest to limit variable declarations to the
smallest-possible scope. I'm a firm believer in this rule and I
almost always follow it when writing C++.
(2) It just doesn't look very good in C, especially with GNOME code
style.
I'm starting to become sympathetic to (2). Especially now that we are
starting to use autofrees and autoptrs all over the place, I find that
declaring these at point of first use causes the code to become rather
cluttered.
There is not much code in Epiphany that violates the rule because we
only recently began to allow it, so not much to clean up.
The only code that really does not benefit from this is the profile
migrator code, which probably overuses local variables. I'd call that an
exception rather than the rule.
Let's sneak in -Werror=implicit-function-declaration at the same time,
since this is always a serious bug.
|
|
|
|
| |
Fixes: https://gitlab.gnome.org/GNOME/epiphany/issues/181
|
|
|
|
| |
This reverts commit 2f51e6b45d17a87dc6293bd1d859505d9bb1411f.
|
|
|
|
|
| |
Anything that doesn't exist at process launch time will not be mounted
in the sandbox.
|
|
|
|
|
|
|
|
| |
It's always deleting the bookmarks file because str has already been
freed. This worked when I first wrote the code, but I broke it during
late stages of code review. Oops.
Fixes #837
|
| |
|
|
|
|
|
|
|
| |
In particular, this adds gvdb_table_write_contents_async() from gvdb!4.
It also requires changing some integer types due to an API break in
gvdb_table_get_names().
|
|
|
|
|
|
|
| |
Although #713 is fixed for new users, anyone who previously suffered
from a broken web app migration is doomed to eternal crashes. We
probably can't reasonably recover the broken profile dir, but we should
at least try to warn users what is going on.
|
|
|
|
| |
We free with the wrong free function
|
|
|
|
|
| |
It's already a dependency of libephymain, but not of the rest of the
code, which is causing a bunch of build failures on the CI.
|
| |
|
| |
|
|
|
|
| |
This allows to use a mobile user agent.
|
|
|
|
| |
Fixes: https://gitlab.gnome.org/GNOME/epiphany/issues/807
|
|
|
|
| |
Fixes: https://gitlab.gnome.org/GNOME/epiphany/issues/153
|
|
|
|
| |
In order to avoid future conflicts with official web browser web extension, rename our current webextensions to webprocessextension.
|
|
|
| |
This reverts commit 53c5022ab04d24b6a44e4a197eb9a7d08cf96595
|
|
|
|
| |
In order to avoid future conflicts with official web browser web extension, rename our current webextensions to webprocessextension.
|
|
|
| |
This reverts commit bae5b1d3fb03528f929857fe3df32ccad5f7cb30
|
|
|
|
|
|
|
|
|
| |
The EphyAddBookmarkPopover can currently outlive the EphyLocationEntry.
That's bad!
Speculative fix for:
https://bugzilla.redhat.com/show_bug.cgi?id=1707455
|
|
|
|
|
|
|
| |
Unfortunately commit 2475b4f0 has introduced some crashes after the GSB
database needs to be recreated due to database corruption, which is
still happening in practice. The entire file now needs to be prepared
for a previously-functional database to become inoperable at any time.
|
|
|
|
| |
Fixes #764
|
|
|
|
|
|
| |
directly
Fixes: https://gitlab.gnome.org/GNOME/epiphany/issues/558
|
|
|
|
|
|
|
|
|
|
|
| |
We'll need to suppress a few warnings, and fix some code that triggers
-Wsign-compare.
One -Wsign-compare is not fixed here because it's a real bug, to be
addressed separately.
We'll also manually add -Werror=format-security since this is amazingly
not included in -Wextra.
|
|
|
|
|
|
|
| |
Show a status message to inform the user that the download file has been moved or deleted and
disable open file button.
Fixes: https://gitlab.gnome.org/GNOME/epiphany/issues/155
|
|
|
|
| |
Fixes: https://gitlab.gnome.org/GNOME/epiphany/issues/545
|
|
|
|
| |
Fixes: https://gitlab.gnome.org/GNOME/epiphany/issues/593
|
|
|
|
| |
Fixes #691
|
|
|
|
| |
Fixes #736
|
|
|
|
| |
Fixes: https://gitlab.gnome.org/GNOME/epiphany/issues/300
|
|
|
|
| |
Fixes: https://gitlab.gnome.org/GNOME/epiphany/issues/112
|
|
|
|
| |
Fixes: https://gitlab.gnome.org/GNOME/epiphany/issues/605
|
|
|
|
|
| |
We're displaying XML in the search provider results because the
unescaped-title property is not being set properly.
|
| |
|