]> 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 d5d9c7094361834862a515ee5d20d81dcb96be65..19417c7798eb1594a6bd9e941d12627f7f5f44f0 100644 (file)
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  */
 
 #include <config.h>
 #include "ev-document-forms.h"
 
-GType
-ev_document_forms_get_type (void)
-{
-       static GType type = 0;
-
-       if (G_UNLIKELY (type == 0)) {
-               const GTypeInfo our_info = {
-                       sizeof (EvDocumentFormsIface),
-                       NULL,
-                       NULL,
-               };
-
-               type = g_type_register_static (G_TYPE_INTERFACE,
-                                              "EvDocumentForms",
-                                              &our_info, (GTypeFlags)0);
-       }
+G_DEFINE_INTERFACE (EvDocumentForms, ev_document_forms, 0)
 
-       return type;
+static void
+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);
 }
@@ -64,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);
 }
@@ -73,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);
 }
@@ -83,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);
 }
@@ -93,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);
 }
@@ -102,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);
 }
@@ -112,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);
 }
@@ -122,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);
 }
@@ -132,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);
 }
@@ -141,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);
 }
@@ -151,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);
 }
@@ -160,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);
 }