]> www.fi.muni.cz Git - evince.git/blobdiff - shell/ev-sidebar-bookmarks.c
Initial history implementation. Needs work.
[evince.git] / shell / ev-sidebar-bookmarks.c
index e54e4a5c0192087b15605ffaab117e1ed7b2b581..5c463b4e00a50ff40a9ec43b8e55fcb9e36ddffb 100644 (file)
@@ -106,6 +106,7 @@ selection_changed_cb (GtkTreeSelection   *selection,
        if (gtk_tree_selection_get_selected (selection, &model, &iter)) {
                EvBookmark *bookmark;
                EvApplication *app;
+               GtkWidget *window;
                GValue value = {0, };
 
                gtk_tree_model_get_value (model, &iter,
@@ -114,8 +115,13 @@ selection_changed_cb (GtkTreeSelection   *selection,
                bookmark = EV_BOOKMARK (g_value_get_object (&value));
                g_return_if_fail (bookmark != NULL);
 
-               app = ev_application_get_instance ();
-               ev_application_open_bookmark (app, document, bookmark, NULL);
+               window = gtk_widget_get_ancestor (GTK_WIDGET (ev_sidebar_bookmarks),
+                                                 EV_TYPE_WINDOW);
+               if (window) {
+                       app = ev_application_get_instance ();
+                       ev_application_open_bookmark (app, EV_WINDOW (window),
+                                                     bookmark, NULL);
+               }
        }
 }