[evince/wip/remove-annotations: 4/6] libdocument: add ev_mapping_list_set_remove
- From: Germán Poó Caamaño <gpoo src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evince/wip/remove-annotations: 4/6] libdocument: add ev_mapping_list_set_remove
- Date: Tue, 27 May 2014 00:18:37 +0000 (UTC)
commit 48b5e8087ebc6739f2607bb893d66a310cce27ca
Author: Germán Poo-Caamaño <gpoo gnome org>
Date: Fri May 2 23:08:53 2014 -0700
libdocument: add ev_mapping_list_set_remove
Needed to remove annotations from a mapping list
https://bugzilla.gnome.org/show_bug.cgi?id=649044
libdocument/ev-mapping-list.c | 17 +++++++++++++++++
libdocument/ev-mapping-list.h | 2 ++
2 files changed, 19 insertions(+), 0 deletions(-)
---
diff --git a/libdocument/ev-mapping-list.c b/libdocument/ev-mapping-list.c
index cf7a59a..afb6746 100644
--- a/libdocument/ev-mapping-list.c
+++ b/libdocument/ev-mapping-list.c
@@ -166,6 +166,23 @@ ev_mapping_list_get_list (EvMappingList *mapping_list)
return mapping_list ? mapping_list->list : NULL;
}
+/**
+ * ev_mapping_list_set_remove:
+ * @mapping_list: an #EvMappingList
+ * @data: mapping data to remove
+ *
+ * Returns: an #EvMappingList
+ *
+ * Since: 3.14
+ */
+EvMappingList *
+ev_mapping_list_remove (EvMappingList *mapping_list,
+ gconstpointer data)
+{
+ mapping_list->list = g_list_remove (mapping_list->list, data);
+ return mapping_list;
+}
+
guint
ev_mapping_list_get_page (EvMappingList *mapping_list)
{
diff --git a/libdocument/ev-mapping-list.h b/libdocument/ev-mapping-list.h
index 4bc3db2..1301718 100644
--- a/libdocument/ev-mapping-list.h
+++ b/libdocument/ev-mapping-list.h
@@ -42,6 +42,8 @@ void ev_mapping_list_unref (EvMappingList *mapping_list);
guint ev_mapping_list_get_page (EvMappingList *mapping_list);
GList *ev_mapping_list_get_list (EvMappingList *mapping_list);
+EvMappingList *ev_mapping_list_remove (EvMappingList *mapping_list,
+ gconstpointer data);
EvMapping *ev_mapping_list_find (EvMappingList *mapping_list,
gconstpointer data);
EvMapping *ev_mapping_list_find_custom (EvMappingList *mapping_list,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]