+static gboolean
+ev_sidebar_bookmarks_query_tooltip (GtkWidget *widget,
+ gint x,
+ gint y,
+ gboolean keyboard_tip,
+ GtkTooltip *tooltip,
+ EvSidebarBookmarks *sidebar_bookmarks)
+{
+ EvSidebarBookmarksPrivate *priv = sidebar_bookmarks->priv;
+ GtkTreeModel *model;
+ GtkTreeIter iter;
+ GtkTreePath *path = NULL;
+ EvDocument *document;
+ guint page;
+ gchar *page_label;
+ gchar *text;
+
+ model = gtk_tree_view_get_model (GTK_TREE_VIEW (priv->tree_view));
+ if (!gtk_tree_view_get_tooltip_context (GTK_TREE_VIEW (priv->tree_view),
+ &x, &y, keyboard_tip,
+ &model, &path, &iter))
+ return FALSE;
+
+ gtk_tree_model_get (model, &iter,
+ COLUMN_PAGE, &page,
+ -1);
+
+ document = ev_document_model_get_document (priv->model);
+ page_label = ev_document_get_page_label (document, page);
+ text = g_strdup_printf (_("Page %s"), page_label);
+ gtk_tooltip_set_text (tooltip, text);
+ g_free (text);
+ g_free (page_label);
+
+ gtk_tree_view_set_tooltip_row (GTK_TREE_VIEW (priv->tree_view),
+ tooltip, path);
+ gtk_tree_path_free (path);
+
+ return TRUE;
+}
+