+ GtkTreeModel *model;
+ GtkTreeIter iter;
+
+ /* Widget is not currently visible */
+ if (!GTK_WIDGET_MAPPED (sidebar_links))
+ return;
+
+ selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (sidebar_links->priv->tree_view));
+
+ if (gtk_tree_selection_get_selected (selection, &model, &iter)) {
+ EvLink *link;
+
+ gtk_tree_model_get (model, &iter,
+ EV_DOCUMENT_LINKS_COLUMN_LINK, &link,
+ -1);
+ if (link) {
+ gint dest_page;
+
+ dest_page = ev_link_get_page (link);
+ g_object_unref (link);
+
+ if (dest_page == current_page)
+ return;
+ }
+ }
+