From 81c134286178c1b09b7505c1a9e8fba0c612fe1f Mon Sep 17 00:00:00 2001 From: Carlos Garcia Campos Date: Fri, 31 Oct 2008 17:40:28 +0000 Subject: Removed shell/ev-view-private.h 2008-10-31 Carlos Garcia Campos * configure.ac: * backend/pdf/ev-poppler.cc: * properties/ev-properties-view.c: * shell/Makefile.am: * shell/ev-tooltip.[ch]: Removed * shell/ev-view-private.h * shell/eggfindbar.c: * shell/ev-application.c: * shell/ev-open-recent-action.c: * shell/ev-sidebar-thumbnails.c: * shell/ev-view.c: * shell/ev-window.c: Bump GTK+ requirement to 2.12. svn path=/trunk/; revision=3242 --- (limited to 'properties/ev-properties-view.c') diff --git a/properties/ev-properties-view.c b/properties/ev-properties-view.c index 6a1eb41..e4bdd3f 100644 --- a/properties/ev-properties-view.c +++ b/properties/ev-properties-view.c @@ -192,7 +192,6 @@ set_property (GladeXML *xml, Property property, const char *text) g_free (valid_text); } -#if GTK_CHECK_VERSION (2, 11, 0) static GtkUnit get_default_user_units (void) { @@ -297,141 +296,6 @@ ev_regular_paper_size (const EvDocumentInfo *info) return exact_size; } -#else /* ! GTK 2.11.0 */ -/* - * All values are in mm. - * Source: http://en.wikipedia.org/wiki/Paper_size - */ -struct regular_paper_size { - double width; - double height; - double width_tolerance; - double height_tolerance; - const char *description; -} const regular_paper_sizes[] = { - // ISO 216 paper sizes - { 841.0f, 1189.0f, 3.0f, 3.0f, "A0" }, - { 594.0f, 841.0f, 2.0f, 3.0f, "A1" }, - { 420.0f, 594.0f, 2.0f, 2.0f, "A2" }, - { 297.0f, 420.0f, 2.0f, 2.0f, "A3" }, - { 210.0f, 297.0f, 2.0f, 2.0f, "A4" }, - { 148.0f, 210.0f, 1.5f, 2.0f, "A5" }, - { 105.0f, 148.0f, 1.5f, 1.5f, "A6" }, - { 74.0f, 105.0f, 1.5f, 1.5f, "A7" }, - { 52.0f, 74.0f, 1.5f, 1.5f, "A8" }, - { 37.0f, 52.0f, 1.5f, 1.5f, "A9" }, - { 26.0f, 37.0f, 1.5f, 1.5f, "A10" }, - { 1000.0f, 1414.0f, 3.0f, 3.0f, "B0" }, - { 707.0f, 1000.0f, 3.0f, 3.0f, "B1" }, - { 500.0f, 707.0f, 2.0f, 3.0f, "B2" }, - { 353.0f, 500.0f, 2.0f, 2.0f, "B3" }, - { 250.0f, 353.0f, 2.0f, 2.0f, "B4" }, - { 176.0f, 250.0f, 2.0f, 2.0f, "B5" }, - { 125.0f, 176.0f, 1.5f, 2.0f, "B6" }, - { 88.0f, 125.0f, 1.5f, 1.5f, "B7" }, - { 62.0f, 88.0f, 1.5f, 1.5f, "B8" }, - { 44.0f, 62.0f, 1.5f, 1.5f, "B9" }, - { 31.0f, 44.0f, 1.5f, 1.5f, "B10" }, - { 917.0f, 1297.0f, 3.0f, 3.0f, "C0" }, - { 648.0f, 917.0f, 3.0f, 3.0f, "C1" }, - { 458.0f, 648.0f, 2.0f, 3.0f, "C2" }, - { 324.0f, 458.0f, 2.0f, 2.0f, "C3" }, - { 229.0f, 324.0f, 2.0f, 2.0f, "C4" }, - { 162.0f, 229.0f, 2.0f, 2.0f, "C5" }, - { 114.0f, 162.0f, 1.5f, 2.0f, "C6" }, - { 81.0f, 114.0f, 1.5f, 1.5f, "C7" }, - { 57.0f, 81.0f, 1.5f, 1.5f, "C8" }, - { 40.0f, 57.0f, 1.5f, 1.5f, "C9" }, - { 28.0f, 40.0f, 1.5f, 1.5f, "C10" }, - - // US paper sizes - { 279.0f, 216.0f, 3.0f, 3.0f, "Letter" }, - { 356.0f, 216.0f, 3.0f, 3.0f, "Legal" }, - { 432.0f, 279.0f, 3.0f, 3.0f, "Ledger" } -}; - -typedef enum { - EV_UNIT_INCH, - EV_UNIT_MM -} EvUnit; - -static EvUnit -ev_get_default_user_units (void) -{ - /* Translate to the default units to use for presenting - * lengths to the user. Translate to default:inch if you - * want inches, otherwise translate to default:mm. - * Do *not* translate it to "predefinito:mm", if it - * it isn't default:mm or default:inch it will not work - */ - gchar *e = _("default:mm"); - -#ifdef HAVE__NL_MEASUREMENT_MEASUREMENT - gchar *imperial = NULL; - - imperial = nl_langinfo (_NL_MEASUREMENT_MEASUREMENT); - if (imperial && imperial[0] == 2 ) - return EV_UNIT_INCH; /* imperial */ - if (imperial && imperial[0] == 1 ) - return EV_UNIT_MM; /* metric */ -#endif - - if (strcmp (e, "default:inch")==0) - return EV_UNIT_INCH; - else if (strcmp (e, "default:mm")) - g_warning ("Whoever translated default:mm did so wrongly.\n"); - return EV_UNIT_MM; -} - -static char * -ev_regular_paper_size (const EvDocumentInfo *info) -{ - const struct regular_paper_size *size; - EvUnit unit; - char *exact_size = NULL; - char *str = NULL; - int i; - - unit = ev_get_default_user_units (); - - if (unit == EV_UNIT_INCH) - /* Imperial measurement (inches) */ - exact_size = g_strdup_printf( _("%.2f x %.2f in"), - info->paper_width / 25.4f, - info->paper_height / 25.4f ); - else - /* Metric measurement (millimeters) */ - exact_size = g_strdup_printf( _("%.0f x %.0f mm"), - info->paper_width, - info->paper_height ); - - for (i = G_N_ELEMENTS ( regular_paper_sizes ) - 1; i >= 0; i--) { - size = ®ular_paper_sizes[i]; - - if ( ABS( info->paper_height - size->height ) <= size->height_tolerance && - ABS( info->paper_width - size->width ) <= size->width_tolerance ) { - /* Note to translators: first placeholder is the paper name (eg. - * A4), second placeholder is the paper size (eg. 297x210 mm) */ - str = g_strdup_printf ( _("%s, Portrait (%s)"), - size->description, - exact_size ); - } else if ( ABS( info->paper_width - size->height ) <= size->height_tolerance && - ABS( info->paper_height - size->width ) <= size->width_tolerance ) { - /* Note to translators: first placeholder is the paper name (eg. - * A4), second placeholder is the paper size (eg. 297x210 mm) */ - str = g_strdup_printf ( _("%s, Landscape (%s)"), - size->description, - exact_size ); - } - } - - if (str != NULL) { - g_free (exact_size); - return str; - } else - return exact_size; -} -#endif /* GTK 2.11.0 */ void ev_properties_view_set_info (EvPropertiesView *properties, const EvDocumentInfo *info) -- cgit v0.9.1