#include "ev-password.h"
#include "ev-password-view.h"
#include "ev-print-job.h"
-#include "ev-properties.h"
+#include "ev-properties-dialog.h"
+#include "ev-ps-exporter.h"
#include "ev-document-thumbnails.h"
#include "ev-document-links.h"
#include "ev-document-fonts.h"
GtkWidget *sidebar_thumbs;
/* Dialogs */
- EvProperties *properties;
+ GtkWidget *properties;
/* UI Builders */
GtkActionGroup *action_group;
static void ev_window_cmd_view_presentation (GtkAction *action,
EvWindow *window);
static void show_fullscreen_popup (EvWindow *window);
-
+
G_DEFINE_TYPE (EvWindow, ev_window, GTK_TYPE_WINDOW)
ok_to_copy = (info->permissions & EV_DOCUMENT_PERMISSIONS_OK_TO_COPY);
}
+ if (has_document && !EV_IS_PS_EXPORTER(document))
+ ok_to_print = FALSE;
+
if (!info || info->fields_mask == 0) {
has_properties = FALSE;
}
update_document_mode (ev_window, info->mode);
if (ev_window->priv->properties) {
- ev_properties_set_document (ev_window->priv->properties,
- ev_window->priv->document);
+ ev_properties_dialog_set_document (EV_PROPERTIES_DIALOG (ev_window->priv->properties),
+ ev_window->priv->document);
}
}
folder);
}
- ev_document_types_add_filters (chooser);
+ ev_document_types_add_filters (chooser, NULL);
gtk_file_chooser_set_select_multiple (GTK_FILE_CHOOSER (chooser), TRUE);
gtk_file_chooser_set_local_only (GTK_FILE_CHOOSER (chooser), FALSE);
uri = egg_recent_item_get_uri (item);
- ev_application_open_uri (EV_APP, uri, NULL);
+ ev_application_open_uri (EV_APP, uri, NULL, NULL);
g_free (uri);
}
NULL);
gtk_window_set_modal (GTK_WINDOW (fc), TRUE);
- ev_document_types_add_filters_for_type (fc, G_TYPE_FROM_INSTANCE (ev_window->priv->document));
+ ev_document_types_add_filters (fc, ev_window->priv->document);
gtk_dialog_set_default_response (GTK_DIALOG (fc), GTK_RESPONSE_OK);
if (folder) {
ev_window_cmd_file_properties (GtkAction *action, EvWindow *ev_window)
{
if (ev_window->priv->properties == NULL) {
- ev_window->priv->properties = ev_properties_new ();
- ev_properties_set_document (ev_window->priv->properties,
- ev_window->priv->document);
+ ev_window->priv->properties = ev_properties_dialog_new ();
+ ev_properties_dialog_set_document (EV_PROPERTIES_DIALOG (ev_window->priv->properties),
+ ev_window->priv->document);
g_object_add_weak_pointer (G_OBJECT (ev_window->priv->properties),
(gpointer *) &(ev_window->priv->properties));
+ gtk_window_set_transient_for (GTK_WINDOW (ev_window->priv->properties),
+ GTK_WINDOW (ev_window));
}
- ev_properties_show (ev_window->priv->properties, GTK_WIDGET (ev_window));
+ gtk_widget_show (ev_window->priv->properties);
}
static void
g_object_set (G_OBJECT (window->priv->scrolled_window),
"shadow-type", GTK_SHADOW_NONE,
NULL);
-
+
g_signal_connect (window->priv->view,
"motion-notify-event",
G_CALLBACK (fullscreen_motion_notify_cb),
priv->recent_view = NULL;
}
-
if (priv->ui_manager) {
g_object_unref (priv->ui_manager);
priv->ui_manager = NULL;