X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=shell%2Fev-utils.c;h=8c94f6e1180a89c316d8769520a902fea5a24fbc;hb=7a6187803fffe561099ea780692ab5b959093220;hp=42d81f9b8be8c1b0ce3e4b07f48a6e361ed7b615;hpb=898751aeeba3d7baa97ad679928e65830e7f7843;p=evince.git diff --git a/shell/ev-utils.c b/shell/ev-utils.c index 42d81f9b..8c94f6e1 100644 --- a/shell/ev-utils.c +++ b/shell/ev-utils.c @@ -27,8 +27,6 @@ #include #include -#define PRINT_CONFIG_FILENAME "ev-print-config.xml" - typedef struct { int size; @@ -213,98 +211,6 @@ ev_print_region_contents (GdkRegion *region) g_free (rectangles); } -#ifdef WITH_GNOME_PRINT -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; -} - -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; - else if (!strcmp ((const gchar *)transport, "PAPI")) - return TRUE; - } - - return FALSE; -} - -GnomePrintConfig * -load_print_config_from_file (void) -{ - GnomePrintConfig *print_config = NULL; - char *file_name, *contents = NULL; - - file_name = g_build_filename (ev_dot_dir (), PRINT_CONFIG_FILENAME, - NULL); - - if (g_file_get_contents (file_name, &contents, NULL, NULL)) { - print_config = gnome_print_config_from_string (contents, 0); - g_free (contents); - } - - if (print_config == NULL) { - print_config = gnome_print_config_default (); - } - - g_free (file_name); - - return print_config; -} - -void -save_print_config_to_file (GnomePrintConfig *config) -{ - char *file_name, *str; - - g_return_if_fail (config != NULL); - - str = gnome_print_config_to_string (config, 0); - if (str == NULL) return; - - file_name = g_build_filename (ev_dot_dir (), - PRINT_CONFIG_FILENAME, - NULL); - - g_file_set_contents (file_name, str, -1, NULL); - - g_free (file_name); - g_free (str); -} -#endif /* WITH_GNOME_PRINT */ - static void ev_gui_sanitise_popup_position (GtkMenu *menu, GtkWidget *widget, @@ -397,21 +303,6 @@ get_num_monitors (GtkWindow *window) return gdk_screen_get_n_monitors (screen); } -gdouble -get_screen_dpi (GtkWindow *window) -{ - GdkScreen *screen; - gdouble xdpi, ydpi; - - screen = gtk_window_get_screen (window); - - xdpi = 25.4 * gdk_screen_get_width (screen) / gdk_screen_get_width_mm (screen); - ydpi = 25.4 * gdk_screen_get_height (screen) / gdk_screen_get_height_mm (screen); - - return (xdpi + ydpi) / 2.0; -} - - void file_chooser_dialog_add_writable_pixbuf_formats (GtkFileChooser *chooser) { @@ -493,4 +384,3 @@ get_gdk_pixbuf_format_by_extension (gchar *uri) g_slist_free (pixbuf_formats); return NULL; } -