]> www.fi.muni.cz Git - evince.git/blobdiff - libdocument/ev-document-forms.c
[dualscreen] fix crash on ctrl+w and fix control window closing
[evince.git] / libdocument / ev-document-forms.c
index c557d87ba11b7857ffb3d2137b83e7c54791a4d0..19417c7798eb1594a6bd9e941d12627f7f5f44f0 100644 (file)
 #include <config.h>
 #include "ev-document-forms.h"
 
-EV_DEFINE_INTERFACE (EvDocumentForms, ev_document_forms, 0)
+G_DEFINE_INTERFACE (EvDocumentForms, ev_document_forms, 0)
 
 static void
-ev_document_forms_class_init (EvDocumentFormsIface *klass)
+ev_document_forms_default_init (EvDocumentFormsInterface *klass)
 {
 }
 
-GList *
+EvMappingList *
 ev_document_forms_get_form_fields (EvDocumentForms *document_forms,
                                   EvPage          *page)
 {
-       EvDocumentFormsIface *iface = EV_DOCUMENT_FORMS_GET_IFACE (document_forms);
+       EvDocumentFormsInterface *iface = EV_DOCUMENT_FORMS_GET_IFACE (document_forms);
 
        return iface->get_form_fields (document_forms, page);
 }
 
+gboolean
+ev_document_forms_document_is_modified (EvDocumentForms *document_forms)
+{
+       EvDocumentFormsInterface *iface = EV_DOCUMENT_FORMS_GET_IFACE (document_forms);
+
+       return (iface->document_is_modified) ? iface->document_is_modified (document_forms) : FALSE;
+}
+
 gchar *
 ev_document_forms_form_field_text_get_text (EvDocumentForms *document_forms, 
                                            EvFormField     *field)
 {
-       EvDocumentFormsIface *iface = EV_DOCUMENT_FORMS_GET_IFACE (document_forms);
+       EvDocumentFormsInterface *iface = EV_DOCUMENT_FORMS_GET_IFACE (document_forms);
 
        return iface->form_field_text_get_text (document_forms, field);
 }
@@ -51,7 +59,7 @@ ev_document_forms_form_field_text_set_text (EvDocumentForms *document_forms,
                                            EvFormField     *field, 
                                            const gchar     *text)
 {
-       EvDocumentFormsIface *iface = EV_DOCUMENT_FORMS_GET_IFACE (document_forms);
+       EvDocumentFormsInterface *iface = EV_DOCUMENT_FORMS_GET_IFACE (document_forms);
 
        iface->form_field_text_set_text (document_forms, field, text);
 }
@@ -60,7 +68,7 @@ gboolean
 ev_document_forms_form_field_button_get_state (EvDocumentForms   *document_forms,
                                               EvFormField       *field)
 {
-       EvDocumentFormsIface *iface = EV_DOCUMENT_FORMS_GET_IFACE (document_forms);
+       EvDocumentFormsInterface *iface = EV_DOCUMENT_FORMS_GET_IFACE (document_forms);
 
        return iface->form_field_button_get_state (document_forms, field);
 }
@@ -70,7 +78,7 @@ ev_document_forms_form_field_button_set_state (EvDocumentForms   *document_forms
                                               EvFormField       *field, 
                                               gboolean           state)
 {
-       EvDocumentFormsIface *iface = EV_DOCUMENT_FORMS_GET_IFACE (document_forms);
+       EvDocumentFormsInterface *iface = EV_DOCUMENT_FORMS_GET_IFACE (document_forms);
 
        iface->form_field_button_set_state (document_forms, field, state);
 }
@@ -80,7 +88,7 @@ ev_document_forms_form_field_choice_get_item (EvDocumentForms   *document_forms,
                                              EvFormField       *field, 
                                              gint               index)
 {
-       EvDocumentFormsIface *iface = EV_DOCUMENT_FORMS_GET_IFACE (document_forms);
+       EvDocumentFormsInterface *iface = EV_DOCUMENT_FORMS_GET_IFACE (document_forms);
 
        return iface->form_field_choice_get_item (document_forms, field, index);
 }
@@ -89,7 +97,7 @@ gint
 ev_document_forms_form_field_choice_get_n_items (EvDocumentForms   *document_forms, 
                                                 EvFormField       *field)
 {
-       EvDocumentFormsIface *iface = EV_DOCUMENT_FORMS_GET_IFACE (document_forms);
+       EvDocumentFormsInterface *iface = EV_DOCUMENT_FORMS_GET_IFACE (document_forms);
 
        return iface->form_field_choice_get_n_items (document_forms, field);
 }
@@ -99,7 +107,7 @@ ev_document_forms_form_field_choice_is_item_selected (EvDocumentForms   *documen
                                                      EvFormField       *field, 
                                                      gint               index)
 {
-       EvDocumentFormsIface *iface = EV_DOCUMENT_FORMS_GET_IFACE (document_forms);
+       EvDocumentFormsInterface *iface = EV_DOCUMENT_FORMS_GET_IFACE (document_forms);
 
        return iface->form_field_choice_is_item_selected (document_forms, field, index);
 }
@@ -109,7 +117,7 @@ ev_document_forms_form_field_choice_select_item (EvDocumentForms   *document_for
                                                 EvFormField       *field, 
                                                 gint               index)
 {
-       EvDocumentFormsIface *iface = EV_DOCUMENT_FORMS_GET_IFACE (document_forms);
+       EvDocumentFormsInterface *iface = EV_DOCUMENT_FORMS_GET_IFACE (document_forms);
 
        iface->form_field_choice_select_item (document_forms, field, index);
 }
@@ -119,7 +127,7 @@ ev_document_forms_form_field_choice_toggle_item (EvDocumentForms   *document_for
                                                 EvFormField       *field, 
                                                 gint               index)
 {
-       EvDocumentFormsIface *iface = EV_DOCUMENT_FORMS_GET_IFACE (document_forms);
+       EvDocumentFormsInterface *iface = EV_DOCUMENT_FORMS_GET_IFACE (document_forms);
 
        iface->form_field_choice_toggle_item (document_forms, field, index);
 }
@@ -128,7 +136,7 @@ void
 ev_document_forms_form_field_choice_unselect_all (EvDocumentForms   *document_forms, 
                                                  EvFormField       *field)
 {
-       EvDocumentFormsIface *iface = EV_DOCUMENT_FORMS_GET_IFACE (document_forms);
+       EvDocumentFormsInterface *iface = EV_DOCUMENT_FORMS_GET_IFACE (document_forms);
 
        iface->form_field_choice_unselect_all (document_forms, field);
 }
@@ -138,7 +146,7 @@ ev_document_forms_form_field_choice_set_text (EvDocumentForms   *document_forms,
                                              EvFormField       *field,
                                              const gchar       *text)
 {
-       EvDocumentFormsIface *iface = EV_DOCUMENT_FORMS_GET_IFACE (document_forms);
+       EvDocumentFormsInterface *iface = EV_DOCUMENT_FORMS_GET_IFACE (document_forms);
 
        iface->form_field_choice_set_text (document_forms, field, text);
 }
@@ -147,7 +155,7 @@ gchar *
 ev_document_forms_form_field_choice_get_text (EvDocumentForms   *document_forms,
                                              EvFormField       *field)
 {
-       EvDocumentFormsIface *iface = EV_DOCUMENT_FORMS_GET_IFACE (document_forms);
+       EvDocumentFormsInterface *iface = EV_DOCUMENT_FORMS_GET_IFACE (document_forms);
 
        return iface->form_field_choice_get_text (document_forms, field);
 }