]> www.fi.muni.cz Git - evince.git/blobdiff - shell/ev-window.c
A bit different fix for rounding problem but it has no
[evince.git] / shell / ev-window.c
index 034fa1b06b54b6dbf76ddff5bd93d852873fd87c..aeceba8cf087962977f033dcb1812f6267567b4d 100644 (file)
@@ -40,6 +40,7 @@
 #include "ev-properties.h"
 #include "ev-document-thumbnails.h"
 #include "ev-document-links.h"
+#include "ev-document-fonts.h"
 #include "ev-document-types.h"
 #include "ev-document-find.h"
 #include "ev-document-security.h"
@@ -1188,11 +1189,20 @@ ev_window_cmd_file_print (GtkAction *action, EvWindow *ev_window)
 static void
 ev_window_cmd_file_properties (GtkAction *action, EvWindow *ev_window)
 {
+       EvDocument *document = ev_window->priv->document;
        EvDocumentInfo *info;
        GtkDialog *dialog;
+       GtkTreeModel *fonts;
 
-       info = ev_document_get_info (ev_window->priv->document);
-       dialog = ev_properties_new (info);
+       if (EV_IS_DOCUMENT_FONTS (document)) {
+               fonts = ev_document_fonts_get_fonts_model (EV_DOCUMENT_FONTS (document));
+       } else {
+               fonts = NULL;
+       }
+
+       info = ev_document_get_info (document);
+       dialog = ev_properties_new (info, fonts);
+       gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW(window));
        gtk_dialog_run (dialog);
        gtk_widget_destroy (GTK_WIDGET (dialog));
        ev_document_info_free (info);