X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=libdocument%2Fev-link.c;h=a9ad41e8d4cb0de67cfc5c73e632826eb75ccc0f;hb=d3bc7b9497f6205eaa0c6dece068caff6411ce8c;hp=1e8251a87bc7a065a66b746f2394e5875a3f276e;hpb=e17522f07726a89adbe1a2402ae4920b2a8b4f38;p=evince.git diff --git a/libdocument/ev-link.c b/libdocument/ev-link.c index 1e8251a8..a9ad41e8 100644 --- a/libdocument/ev-link.c +++ b/libdocument/ev-link.c @@ -15,9 +15,10 @@ * * 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 #include "ev-link.h" enum { @@ -179,89 +180,4 @@ ev_link_new (const char *title, NULL)); } -/* Link Mapping stuff */ -static void -ev_link_mapping_free_foreach (EvLinkMapping *mapping) -{ - g_object_unref (G_OBJECT (mapping->link)); - g_free (mapping); -} - -void -ev_link_mapping_free (GList *link_mapping) -{ - if (link_mapping == NULL) - return; - - g_list_foreach (link_mapping, (GFunc) (ev_link_mapping_free_foreach), NULL); - g_list_free (link_mapping); -} - -EvLink * -ev_link_mapping_find (GList *link_mapping, - gdouble x, - gdouble y) -{ - GList *list; - EvLink *link = NULL; - int i; - - i = 0; - - for (list = link_mapping; list; list = list->next) { - EvLinkMapping *mapping = list->data; - i++; - if ((x >= mapping->x1) && - (y >= mapping->y1) && - (x <= mapping->x2) && - (y <= mapping->y2)) { - link = mapping->link; - break; - } - } - - return link; -} - -void -ev_link_mapping_get_area (GList *link_mapping, - EvLink *link, - EvRectangle *area) -{ - GList *list; - - for (list = link_mapping; list; list = list->next) { - EvLinkMapping *mapping = list->data; - - if (mapping->link == link) { - area->x1 = mapping->x1; - area->y1 = mapping->y1; - area->x2 = mapping->x2; - area->y2 = mapping->y2; - - break; - } - } -} - -gint -ev_link_get_page (EvLink *link) -{ - EvLinkAction *action; - EvLinkDest *dest; - - action = ev_link_get_action (link); - if (!action) - return -1; - - if (ev_link_action_get_action_type (action) != - EV_LINK_ACTION_TYPE_GOTO_DEST) - return -1; - - dest = ev_link_action_get_dest (action); - if (dest) - return ev_link_dest_get_page (dest); - - return -1; -}