*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
#include <config.h>
ev_print_operation_set_embed_page_setup (EvPrintOperation *op,
gboolean embed)
{
-#if GTK_CHECK_VERSION (2, 17, 4)
EvPrintOperationClass *class = EV_PRINT_OPERATION_GET_CLASS (op);
g_return_if_fail (EV_IS_PRINT_OPERATION (op));
class->set_embed_page_setup (op, embed);
-#endif
}
gboolean
ev_print_operation_get_embed_page_setup (EvPrintOperation *op)
{
-#if GTK_CHECK_VERSION (2, 17, 4)
EvPrintOperationClass *class = EV_PRINT_OPERATION_GET_CLASS (op);
g_return_val_if_fail (EV_IS_PRINT_OPERATION (op), FALSE);
return class->get_embed_page_setup (op);
-#else
- return FALSE;
-#endif
}
const gchar *
return op->progress;
}
-#if GTK_CHECK_VERSION (2, 17, 1) | GTKUNIXPRINT_ENABLED
static void
ev_print_operation_update_status (EvPrintOperation *op,
gint page,
if (page == -1) {
/* Initial state */
- op->status = g_strdup (_("Preparing to print ..."));
+ op->status = g_strdup (_("Preparing to print…"));
} else if (page > n_pages) {
- op->status = g_strdup (_("Finishing..."));
+ op->status = g_strdup (_("Finishing…"));
} else {
- op->status = g_strdup_printf (_("Printing page %d of %d..."),
+ op->status = g_strdup_printf (_("Printing page %d of %d…"),
page, n_pages);
}
g_signal_emit (op, signals[STATUS_CHANGED], 0);
}
-#endif
#if GTKUNIXPRINT_ENABLED
"%s", _("Invalid page selection"));
gtk_window_set_title (GTK_WINDOW (message_dialog), _("Warning"));
gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (message_dialog),
- "%s", _("Your print range selection does not include any page"));
+ "%s", _("Your print range selection does not include any pages"));
g_signal_connect (message_dialog, "response",
G_CALLBACK (gtk_widget_destroy),
NULL);
ev_file_exporter_get_capabilities (EV_FILE_EXPORTER (op->document));
gtk_print_unix_dialog_set_manual_capabilities (GTK_PRINT_UNIX_DIALOG (dialog),
capabilities);
-#if GTK_CHECK_VERSION (2, 17, 4)
+
gtk_print_unix_dialog_set_embed_page_setup (GTK_PRINT_UNIX_DIALOG (dialog),
export->embed_page_setup);
-#endif
gtk_print_unix_dialog_set_current_page (GTK_PRINT_UNIX_DIALOG (dialog),
export->current_page);
ev_print_operation_export_set_embed_page_setup (EvPrintOperation *op,
gboolean embed)
{
-#if GTK_CHECK_VERSION (2, 17, 4)
EvPrintOperationExport *export = EV_PRINT_OPERATION_EXPORT (op);
export->embed_page_setup = embed;
-#endif
}
static gboolean
#endif /* GTKUNIXPRINT_ENABLED */
-#if GTK_CHECK_VERSION (2, 17, 1)
/* Print to cairo interface */
#define EV_TYPE_PRINT_OPERATION_PRINT (ev_print_operation_print_get_type())
#define EV_PRINT_OPERATION_PRINT(object) (G_TYPE_CHECK_INSTANCE_CAST((object), EV_TYPE_PRINT_OPERATION_PRINT, EvPrintOperationPrint))
ev_print_operation_print_set_embed_page_setup (EvPrintOperation *op,
gboolean embed)
{
-#if GTK_CHECK_VERSION (2, 17, 4)
EvPrintOperationPrint *print = EV_PRINT_OPERATION_PRINT (op);
gtk_print_operation_set_embed_page_setup (print->op, embed);
-#endif
}
static gboolean
ev_print_operation_print_get_embed_page_setup (EvPrintOperation *op)
{
-#if GTK_CHECK_VERSION (2, 17, 4)
EvPrintOperationPrint *print = EV_PRINT_OPERATION_PRINT (op);
return gtk_print_operation_get_embed_page_setup (print->op);
-#else
- return FALSE;
-#endif
}
static void
static void
ev_print_operation_print_status_changed (EvPrintOperationPrint *print)
{
-#ifdef HAVE_GTK_PRINT_OPERATION_GET_N_PAGES_TO_PRINT
GtkPrintStatus status;
status = gtk_print_operation_get_status (print->op);
if (status == GTK_PRINT_STATUS_GENERATING_DATA)
print->n_pages_to_print = gtk_print_operation_get_n_pages_to_print (print->op);
-#endif
}
static void
EvPrintOperation *op = EV_PRINT_OPERATION (print);
gtk_print_operation_draw_page_finish (print->op);
-#ifdef HAVE_GTK_PRINT_OPERATION_GET_N_PAGES_TO_PRINT
+
print->total++;
ev_print_operation_update_status (op, print->total,
print->n_pages_to_print,
print->total / (gdouble)print->n_pages_to_print);
-#endif
ev_job_print_set_cairo (job, NULL);
}
gdouble *left,
gdouble *right)
{
-#if GTK_CHECK_VERSION (2, 19, 2)
if (!gtk_print_context_get_hard_margins (context, top, bottom, left, right)) {
*top = 0;
*bottom = 0;
*left = 0;
*right = 0;
}
-#else
- GtkPageSetup *page_setup;
-
- page_setup = gtk_print_context_get_page_setup (context);
- *top = gtk_page_setup_get_top_margin (page_setup, GTK_UNIT_POINTS);
- *bottom = gtk_page_setup_get_bottom_margin (page_setup, GTK_UNIT_POINTS);
- *left = gtk_page_setup_get_left_margin (page_setup, GTK_UNIT_POINTS);
- *right = gtk_page_setup_get_right_margin (page_setup, GTK_UNIT_POINTS);
-#endif
}
static void
"• \"None\": No page scaling is performed.\n"
"\n"
"• \"Shrink to Printable Area\": Document pages larger than the printable area"
- " are reduced fit the printable area of the printer page.\n"
+ " are reduced to fit the printable area of the printer page.\n"
"\n"
"• \"Fit to Printable Area\": Document pages are enlarged or reduced as"
" required to fit the printable area of the printer page.\n"));
g_object_class->finalize = ev_print_operation_print_finalize;
}
-#endif /* GTK_CHECK_VERSION (2, 17, 1) */
-gboolean ev_print_operation_exists_for_document (EvDocument *document)
+gboolean
+ev_print_operation_exists_for_document (EvDocument *document)
{
#if GTKUNIXPRINT_ENABLED
-#if GTK_CHECK_VERSION (2, 17, 1)
return (EV_IS_FILE_EXPORTER(document) || EV_IS_DOCUMENT_PRINT(document));
#else
- return EV_IS_FILE_EXPORTER(document);
-#endif
-#else /* ! GTKUNIXPRINT_ENABLED */
-#if GTK_CHECK_VERSION (2, 17, 1)
return EV_IS_DOCUMENT_PRINT(document);
-#else
- return FALSE;
-#endif
#endif /* GTKUNIXPRINT_ENABLED */
}
g_return_val_if_fail (ev_print_operation_exists_for_document (document), NULL);
-#if GTK_CHECK_VERSION (2, 17, 1)
if (EV_IS_DOCUMENT_PRINT (document))
op = EV_PRINT_OPERATION (g_object_new (EV_TYPE_PRINT_OPERATION_PRINT,
"document", document, NULL));
else
-#endif
#if GTKUNIXPRINT_ENABLED
op = EV_PRINT_OPERATION (g_object_new (EV_TYPE_PRINT_OPERATION_EXPORT,
"document", document, NULL));
+#else
+ op = NULL;
#endif
return op;
}