diff --git a/callbacks.c b/callbacks.c index 01a1b2e..92561cf 100644 --- a/callbacks.c +++ b/callbacks.c @@ -181,9 +181,11 @@ cb_sc_follow(GtkEntry* entry, girara_session_t* session) if (link != NULL) { switch (link->type) { case ZATHURA_LINK_TO_PAGE: + girara_info("page number: %d", link->target.page_number); page_set_delayed(zathura, link->target.page_number); break; case ZATHURA_LINK_EXTERNAL: + girara_info("target: %s", link->target.value); girara_xdg_open(link->target.value); break; } diff --git a/document.c b/document.c index 40ee942..6ea353f 100644 --- a/document.c +++ b/document.c @@ -653,3 +653,16 @@ zathura_type_plugin_mapping_free(zathura_type_plugin_mapping_t* mapping) g_free((void*)mapping->type); g_free(mapping); } + +void +zathura_link_free(zathura_link_t* link) +{ + if (link == NULL) { + return; + } + + if (link->type == ZATHURA_LINK_EXTERNAL) { + g_free(link->target.value); + } + g_free(link); +}