return field;
}
-/* EvFormFieldMapping */
-static void
-ev_form_field_mapping_free_foreach (EvFormFieldMapping *mapping)
-{
- g_object_unref (mapping->field);
- g_free (mapping);
-}
-
-void
-ev_form_field_mapping_free (GList *field_mapping)
-{
- if (!field_mapping)
- return;
-
- g_list_foreach (field_mapping, (GFunc)ev_form_field_mapping_free_foreach, NULL);
- g_list_free (field_mapping);
-}
-
-EvFormField *
-ev_form_field_mapping_find (GList *field_mapping,
- gdouble x,
- gdouble y)
-{
- GList *list;
-
- for (list = field_mapping; list; list = list->next) {
- EvFormFieldMapping *mapping = list->data;
-
- if ((x >= mapping->x1) &&
- (y >= mapping->y1) &&
- (x <= mapping->x2) &&
- (y <= mapping->y2)) {
- return mapping->field;
- }
- }
-
- return NULL;
-}
-
-void
-ev_form_field_mapping_get_area (GList *field_mapping,
- EvFormField *field,
- EvRectangle *area)
-{
- GList *list;
-
- for (list = field_mapping; list; list = list->next) {
- EvFormFieldMapping *mapping = list->data;
-
- if (mapping->field->id == field->id) {
- area->x1 = mapping->x1;
- area->y1 = mapping->y1;
- area->x2 = mapping->x2;
- area->y2 = mapping->y2;
-
- break;
- }
- }
-}
-
-EvFormField *
-ev_form_field_mapping_find_by_id (GList *field_mapping,
- gint id)
-{
- GList *list;
-
- for (list = field_mapping; list; list = list->next) {
- EvFormFieldMapping *mapping = list->data;
-
- if (id == mapping->field->id)
- return mapping->field;
- }
-
- return NULL;
-}