summaryrefslogtreecommitdiff
path: root/shell/ev-sidebar-annotations.c
diff options
context:
space:
mode:
authorVictor Kareh <[email protected]>2026-05-13 14:50:16 -0400
committerVictor Kareh <[email protected]>2026-05-19 16:21:12 -0400
commite25add583912902b179a16431c8feeeb1e09babc (patch)
tree8c78ebaddc3aff36917a24f2e6a18b5382f17262 /shell/ev-sidebar-annotations.c
parent4bd2f90bbede5fddfeb9964896dcd389db28cef3 (diff)
downloadatril-e25add583912902b179a16431c8feeeb1e09babc.tar.bz2
atril-e25add583912902b179a16431c8feeeb1e09babc.tar.xz
Add support for reading strike out text markup annotations
Backported from https://gitlab.gnome.org/GNOME/evince/-/commit/9b71d67e
Diffstat (limited to 'shell/ev-sidebar-annotations.c')
-rw-r--r--shell/ev-sidebar-annotations.c33
1 files changed, 26 insertions, 7 deletions
diff --git a/shell/ev-sidebar-annotations.c b/shell/ev-sidebar-annotations.c
index 24ff71ae..be6de708 100644
--- a/shell/ev-sidebar-annotations.c
+++ b/shell/ev-sidebar-annotations.c
@@ -334,6 +334,7 @@ job_finished_callback (EvJobAnnots *job,
GdkPixbuf *text_icon = NULL;
GdkPixbuf *attachment_icon = NULL;
GdkPixbuf *highlight_icon = NULL;
+ GdkPixbuf *strike_out_icon = NULL;
priv = sidebar_annots->priv;
@@ -423,14 +424,30 @@ job_finished_callback (EvJobAnnots *job,
}
pixbuf = attachment_icon;
} else if (EV_IS_ANNOTATION_TEXT_MARKUP (annot)) {
- if (!highlight_icon) {
- highlight_icon = gtk_icon_theme_load_icon (icon_theme,
- "edit-select-all",
- GTK_ICON_SIZE_BUTTON,
- GTK_ICON_LOOKUP_FORCE_REGULAR,
- NULL);
+ switch (ev_annotation_text_markup_get_markup_type (EV_ANNOTATION_TEXT_MARKUP (annot))) {
+ case EV_ANNOTATION_TEXT_MARKUP_HIGHLIGHT:
+ if (!highlight_icon) {
+ highlight_icon = gtk_icon_theme_load_icon (icon_theme,
+ "edit-select-all",
+ GTK_ICON_SIZE_BUTTON,
+ GTK_ICON_LOOKUP_FORCE_REGULAR,
+ NULL);
+ }
+ pixbuf = highlight_icon;
+ break;
+ case EV_ANNOTATION_TEXT_MARKUP_STRIKE_OUT:
+ if (!strike_out_icon) {
+ strike_out_icon = gtk_icon_theme_load_icon (icon_theme,
+ "format-text-strikethrough",
+ GTK_ICON_SIZE_BUTTON,
+ GTK_ICON_LOOKUP_FORCE_REGULAR,
+ NULL);
+ }
+ pixbuf = strike_out_icon;
+ break;
+ default:
+ break;
}
- pixbuf = highlight_icon;
}
gtk_tree_store_append (model, &child_iter, &iter);
@@ -457,6 +474,8 @@ job_finished_callback (EvJobAnnots *job,
g_object_unref (attachment_icon);
if (highlight_icon)
g_object_unref (highlight_icon);
+ if (strike_out_icon)
+ g_object_unref (strike_out_icon);
g_object_unref (job);
priv->job = NULL;