summaryrefslogtreecommitdiff
path: root/libdocument
AgeCommit message (Collapse)AuthorFilesLines
6 daysepub: Expose GepubDoc handle via EvDocument virtual methodVictor Kareh2-0/+13
Add a get_doc_handle virtual method to EvDocumentClass so the view layer can obtain the underlying GepubDoc without depending on backend types directly. This prepares for replacing EvWebView with GepubWidget which needs the GepubDoc to render content. Assisted-by: OpenCode:claude-opus-4-6
6 daysepub: Remove dead code and unused virtual methodsVictor Kareh2-18/+0
Remove the bundled minizip directory, unused includes, and the night mode virtual methods from EvDocumentClass which are no longer called by any code. Night mode is now handled entirely through WebKit user stylesheets. Assisted-by: OpenCode:claude-opus-4-6
6 daysepub: Replace backend internals with libgepubVictor Kareh2-1/+34
Replace the hand-rolled EPUB parsing with libgepub. This removes the bundled minizip library, custom XML utilities, and temporary directory extraction in favor of GepubDoc which handles archive access, metadata, spine navigation, and table of contents. An epub:// URI scheme handler serves resources directly from the archive without extracting to disk. Search and night mode are stubbed as no-ops pending follow-up commits. Assisted-by: OpenCode:claude-opus-4-6
2026-05-27Fix and off-by-one error for fit-to-page zoomUlrich Spörlein2-1/+5
In dual pane mode, with a mix of landscape and portrait pages, the wrong zoom level was getting applied to the wrong panes. For comic book spreads with the right side page being double-wide, this was ok. But when the left-page was double-wide, the extra zoom was applied to the *preceeding* dual pane view (making it extra small) and the actual wider pane got the standard zoom factor applied. Add debug logging showing the decision being made, which uncoveres the bug.
2026-05-19libdocument: adding annotation squiggly.Victor Kareh2-1/+12
This adds the type to libdocument, as well as a method to create such annotations. Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/81c268b8
2026-05-19Add support for reading underline text markup annotationsVictor Kareh2-1/+12
Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/4bd88ed0
2026-05-19Add support for reading strike out text markup annotationsVictor Kareh2-3/+23
Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/9b71d67e
2026-05-19libdocument: Use a common annotation type for text markup annotationsVictor Kareh2-7/+73
And a type property for the different kinds of text markup annotations Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/28e04b43
2026-05-19libdocument: adding annotation highlightVictor Kareh2-1/+14
Implementing the type and a method to create highlight annotations. Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/6a6135d8
2026-05-19libdocument: adding class EvAnnotationTextMarkupVictor Kareh2-2/+49
Implementing the (trivial) class EvAnnotationTextMarkup and fixing a typo. Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/714c34dc
2025-11-05Fix meson pkg-config compatibility with configuresj1-1/+1
pkg-config input files set -latrilview etc. but the library outputs created were libview.so, so any project that used pkg-config was broken, not to mention that the file itself also got renamed from its previous value and pkg-config wouldn't find it anymore.
2025-04-04fix: libdocument! meson automatically adds lib prefixOz Tiram1-1/+1
Signed-off-by: Oz Tiram <[email protected]>
2025-04-04chore: clean references to xreaderOz Tiram1-3/+3
Signed-off-by: Oz Tiram <[email protected]>
2025-04-04Initial support for mesonOz Tiram1-0/+172
Mostly copy and paste from linuxmint/xreader Signed-off-by: Oz Tiram <[email protected]>
2024-01-07comics: Use libarchive to unpack documentslukefromdc1-0/+1
This commit eliminates the use of external commands for opening comic documents, and uses libarchive instead.
2022-02-11Fix implicit conversion changes signedness: 'gboolean' to 'guint'rbuj1-1/+1
2022-01-02Remove warnings about redefining gettext support macrosrbuj1-3/+0
2021-11-20Use a blank line at mostrbuj12-14/+0
2021-04-13introspection: Fix bogus --library arguments.orbea1-1/+1
2021-04-01libdocument: remove _ev_g_mkdtemp functionJason Crain1-86/+1
The g_mkdtemp function was added to glib 2.30. Remove our local copy and use the glib one instead.
2021-02-10build: allow users to disable gettext support (--disable-nls)rbuj2-10/+4
2020-12-04ev-document-factory: use g_list_free_fullrbuj1-2/+1
2020-06-18Use ENABLE_SYNCTEX in libdocument/Makefile.amOz N Tiram1-2/+7
2020-06-18Fix -Wunused-function warnings caused by --enable-synctex=noOz N Tiram1-1/+4
2020-06-18Make synctex optionalOz Tiram1-4/+12
Not everyone who reads PDF's is necessarily a LaTeX user. These changes allow users to install atril without the huge bagage of tex-live on systems where synctex isn't provided as a stand alone library.
2020-01-31Fix year 2038 issue with signed 32-bit integersrbuj7-35/+28
GTime is defined to always be a signed 32-bit integer, it will overflow in the year 2038.
2019-11-28avoid redundant redeclarationsPablo Barciela4-19/+0
2019-11-11show SyncTeX version in about dialogPablo Barciela2-1/+3
2019-08-29build: Use synctex system library if availablerbuj1-2/+2
based on https://gitlab.gnome.org/GNOME/evince/commit/9edaca5b7b35bbbeeecfaf8d9291a4c092d8be91
2019-08-29Bump synctex to 1.21rbuj1-8/+8
$ cd cut-n-paste/synctex $ rm synctex_* $ ./update-synctex-from-TL.sh Test on Fedora: 1. Install required packages $ sudo dnf install texlive-scheme-basic texlive-lipsum -y 2. Build a pdf with synctex enabled $ cat <<EOF >> file.tex \documentclass[12pt]{report} \usepackage{lipsum} \begin{document} \chapter{Introduction} \lipsum[2-4] \end{document} EOF $ pdflatex -synctex=1 file.tex 3. Open file.pdf using atril 4. Search any text string
2019-08-16ev-link: avoid 'g_type_class_add_private'Pablo Barciela1-7/+2
2019-08-16ev-document: avoid 'g_type_class_add_private'Pablo Barciela1-6/+2
2019-08-16ev-link-action: avoid 'g_type_class_add_private'Pablo Barciela1-7/+2
2019-08-16ev-attachment: avoid 'g_type_class_add_private'Pablo Barciela1-7/+2
2019-08-16ev-image: avoid 'g_type_class_add_private'Pablo Barciela1-7/+2
2019-08-16ev-layer: avoid 'g_type_class_add_private'Pablo Barciela1-8/+2
2019-08-16ev-link-dest: avoid 'g_type_class_add_private'Pablo Barciela1-7/+2
2019-08-16ev-transition-effect: avoid 'g_type_class_add_private'Pablo Barciela1-8/+4
2019-08-10DPI: compute monitor resolution or get screen resolutionrbuj2-4/+8
2019-07-29document: Replace deprecated gdk_color_equalraveit651-2/+5
gdk_color_equal is simple enough to replace it with code inline taken from: https://gitlab.gnome.org/GNOME/evince/commit/1944b86
2019-07-01Remove trailing whitespacesLaurent Napias42-160/+160
2019-01-21libdocument: drop useless freeing of NULL pointermonsta1-2/+0
2018-04-08libdocument: Use gdk_pixbuf_get_from_surface()Carlos Garcia Campos1-62/+4
....instead of our own implementation origin commit: https://git.gnome.org/browse/evince/commit/?h=gnome-3-0&id=91a30f4
2018-04-05libdocument: Deprecate misc_get_page_border_size()Carlos Garcia Campos1-0/+3
.... and misc_paint_one_page() origin commit: https://git.gnome.org/browse/evince/commit/?h=gnome-3-8&id=a610d49
2018-03-19Save/restore context when getting colors for a different stateraveit651-0/+2
Getting colors for a state different from the current state of the corresponding widget without saving the context might trigger an invalidation and a redraw. Because this was happening from the draw function this resulted in a redraw loop and constant high CPU usage. This could be triggered by selecting text or searching. https://bugzilla.gnome.org/show_bug.cgi?id=755442 inspired by: https://git.gnome.org/browse/evince/commit/?id=1987f04 https://github.com/linuxmint/xreader/commit/e76a18d
2018-01-31require GTK+ 3.22 and GLib 2.50monsta2-23/+1
2017-12-10WidthOfScreen and HeightOfScreen implementationPablo Barciela1-5/+2
This commit reverts: https://github.com/mate-desktop/atril/commit/d9fffe2dc0e33d6777099c18635b7b75f54d3d35 And it applies an alternative to fix the deprecated functions: gdk_screen_get_width gdk_screen_get_height
2017-09-06libdocument: Add ev_document_text_get_text_attrs()Antia Puentes2-1/+17
origin commit: https://git.gnome.org/browse/evince/commit/?h=gnome-3-10&id=f72b619
2017-08-28libdocument: Make ev_mapping_list_remove voidCarlos Garcia Campos2-3/+2
There's no reason to return the EvMappingList since it can't be modified by this function.
2017-08-28libdocument: add ev_mapping_list_removeGermán Poo-Caamaño2-0/+21
Needed to remove annotations from a mapping list https://bugzilla.gnome.org/show_bug.cgi?id=649044 origin commit: https://git.gnome.org/browse/evince/commit/?id=5aac9ac