- g_signal_connect (ev_window->priv->recent_view, "activate",
- G_CALLBACK (ev_window_cmd_recent_file_activate), ev_window);
-}
-
-/* FIXME
-static gboolean
-overwrite_existing_file (GtkWindow *window, const gchar *file_name)
-{
- GtkWidget *msgbox;
- gchar *utf8_file_name;
- AtkObject *obj;
- gint ret;
-
- utf8_file_name = g_filename_to_utf8 (file_name, -1, NULL, NULL, NULL);
- msgbox = gtk_message_dialog_new (
- window,
- (GtkDialogFlags)GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_QUESTION,
- GTK_BUTTONS_NONE,
- _("A file named \"%s\" already exists."),
- utf8_file_name);
- g_free (utf8_file_name);
-
- gtk_message_dialog_format_secondary_text (
- GTK_MESSAGE_DIALOG (msgbox),
- _("Do you want to replace it with the one you are saving?"));
-
- gtk_dialog_add_button (GTK_DIALOG (msgbox),
- GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL);
-
- gtk_dialog_add_button (GTK_DIALOG (msgbox),
- _("_Replace"), GTK_RESPONSE_YES);
-
- gtk_dialog_set_default_response (GTK_DIALOG (msgbox),
- GTK_RESPONSE_CANCEL);
-
- obj = gtk_widget_get_accessible (msgbox);
-
- if (GTK_IS_ACCESSIBLE (obj))
- atk_object_set_name (obj, _("Question"));
-
- ret = gtk_dialog_run (GTK_DIALOG (msgbox));
- gtk_widget_destroy (msgbox);
-
- return (ret == GTK_RESPONSE_YES);
-}
-*/
-
-static void
-save_error_dialog (GtkWindow *window, const gchar *file_name)
-{
- GtkWidget *error_dialog;
-
- error_dialog = gtk_message_dialog_new (
- window,
- (GtkDialogFlags)GTK_DIALOG_DESTROY_WITH_PARENT,
- GTK_MESSAGE_ERROR,
- GTK_BUTTONS_CLOSE,
- _("The file could not be saved as \"%s\"."),
- file_name);
-
- /* Easy way to make the text bold while keeping the string
- * above free from pango markup (FIXME ?) */
- gtk_message_dialog_format_secondary_text (
- GTK_MESSAGE_DIALOG (error_dialog), " ");
-
- gtk_dialog_run (GTK_DIALOG (error_dialog));
- gtk_widget_destroy (error_dialog);
-}
-
-static void
-file_save_dialog_response_cb (GtkWidget *fc,
- gint response_id,
- EvWindow *ev_window)
-{
- gboolean success;
-
- if (response_id == GTK_RESPONSE_OK) {
- const char *uri;
-
- uri = gtk_file_chooser_get_uri (GTK_FILE_CHOOSER (fc));
-
- ev_document_doc_mutex_lock ();
- success = ev_document_save (ev_window->priv->document, uri, NULL);
- ev_document_doc_mutex_unlock ();
-
- if (!success) {
- save_error_dialog (GTK_WINDOW (fc), uri);
- }
- }
-
- gtk_widget_destroy (fc);
-}
-
-static void
-ev_window_cmd_save_as (GtkAction *action, EvWindow *ev_window)
-{
- GtkWidget *fc;
- gchar *base_name;
- gchar *file_name;
-
- fc = gtk_file_chooser_dialog_new (
- _("Save a Copy"),
- GTK_WINDOW (ev_window), GTK_FILE_CHOOSER_ACTION_SAVE,
- GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
- GTK_STOCK_SAVE, GTK_RESPONSE_OK,
- NULL);
-
- ev_document_types_add_filters (fc, ev_window->priv->document);
- gtk_dialog_set_default_response (GTK_DIALOG (fc), GTK_RESPONSE_OK);
-
- file_name = gnome_vfs_format_uri_for_display (ev_window->priv->uri);
- base_name = g_path_get_basename (file_name);
- gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER (fc), base_name);
- g_free (file_name);
- g_free (base_name);
-
- g_signal_connect (fc, "response",
- G_CALLBACK (file_save_dialog_response_cb),
- ev_window);
-
- gtk_widget_show (fc);
-}
-
-static gboolean
-using_pdf_printer (GnomePrintConfig *config)
-{
- const guchar *driver;
-
- driver = gnome_print_config_get (
- config, (const guchar *)"Settings.Engine.Backend.Driver");
-
- if (driver) {
- if (!strcmp ((const gchar *)driver, "gnome-print-pdf"))
- return TRUE;
- else
- return FALSE;
- }
-
- return FALSE;
-}
-
-static gboolean
-using_postscript_printer (GnomePrintConfig *config)
-{
- const guchar *driver;
- const guchar *transport;
-
- driver = gnome_print_config_get (
- config, (const guchar *)"Settings.Engine.Backend.Driver");
-
- transport = gnome_print_config_get (
- config, (const guchar *)"Settings.Transport.Backend");
-
- if (driver) {
- if (!strcmp ((const gchar *)driver, "gnome-print-ps"))
- return TRUE;
- else
- return FALSE;
- } else if (transport) { /* these transports default to PostScript */
- if (!strcmp ((const gchar *)transport, "CUPS"))
- return TRUE;
- else if (!strcmp ((const gchar *)transport, "LPD"))
- return TRUE;
- }
-
- return FALSE;