diff options
author | Marco Pesenti Gritti <mpg@redhat.com> | 2005-09-24 09:27:14 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <marco@src.gnome.org> | 2005-09-24 09:27:14 (GMT) |
commit | 0e91ce30faeda4f67eebd723caea4764e70f9334 (patch) | |
tree | 447560a4de4af5ea39ee57ec70660167d8cccd1b | |
parent | d8264ef4e6ab48b5d203093bb1c66ae2ae1ad9e0 (diff) |
Escape link title before setting it in the model
2005-09-24 Marco Pesenti Gritti <mpg@redhat.com>
* pdf/ev-poppler.cc:
Escape link title before setting it in the model
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | pdf/ev-poppler.cc | 8 |
2 files changed, 13 insertions, 1 deletions
@@ -1,3 +1,9 @@ +2005-09-24 Marco Pesenti Gritti <mpg@redhat.com> + + * pdf/ev-poppler.cc: + + Escape link title before setting it in the model + 2005-09-23 Marco Pesenti Gritti <mpg@redhat.com> * shell/ev-application.c: (removed_from_session), (save_session), diff --git a/pdf/ev-poppler.cc b/pdf/ev-poppler.cc index 5633840..9b1fc47 100644 --- a/pdf/ev-poppler.cc +++ b/pdf/ev-poppler.cc @@ -819,16 +819,22 @@ build_tree (PdfDocument *pdf_document, action = poppler_index_iter_get_action (iter); expand = poppler_index_iter_is_open (iter); if (action) { + char *title_markup; + gtk_tree_store_append (GTK_TREE_STORE (model), &tree_iter, parent); link = ev_link_from_action (action); poppler_action_free (action); + title_markup = g_markup_escape_text (ev_link_get_title (link), -1); gtk_tree_store_set (GTK_TREE_STORE (model), &tree_iter, - EV_DOCUMENT_LINKS_COLUMN_MARKUP, ev_link_get_title (link), + EV_DOCUMENT_LINKS_COLUMN_MARKUP, title_markup, EV_DOCUMENT_LINKS_COLUMN_LINK, link, EV_DOCUMENT_LINKS_COLUMN_EXPAND, expand, -1); + + g_free (title_markup); g_object_unref (link); + child = poppler_index_iter_get_child (iter); if (child) build_tree (pdf_document, model, &tree_iter, child); |