/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* * e-printable.c: an object printer. * * Author: * Christopher James Lahey * * (C) 2000 Helix Code, Inc. */ #include #include #include "e-util.h" #include "e-printable.h" #define EP_CLASS(e) ((EPrintableClass *)((GtkObject *)e)->klass) #define PARENT_TYPE gtk_object_get_type () static GtkObjectClass *e_printable_parent_class; enum { PRINT_PAGE, DATA_LEFT, RESET, HEIGHT, WILL_FIT, LAST_SIGNAL }; static guint e_printable_signals [LAST_SIGNAL] = { 0, }; static void e_printable_class_init (GtkObjectClass *object_class) { EPrintableClass *klass = E_PRINTABLE_CLASS(object_class); e_printable_parent_class = gtk_type_class (PARENT_TYPE); e_printable_signals [PRINT_PAGE] = gtk_signal_new ("print_page", GTK_RUN_LAST, object_class->type, GTK_SIGNAL_OFFSET (EPrintableClass, print_page), e_marshal_NONE__OBJECT_DOUBLE_DOUBLE_BOOL, GTK_TYPE_NONE, 4, GTK_TYPE_OBJECT, GTK_TYPE_DOUBLE, GTK_TYPE_DOUBLE, GTK_TYPE_BOOL); e_printable_signals [DATA_LEFT] = gtk_signal_new ("data_left", GTK_RUN_LAST, object_class->type, GTK_SIGNAL_OFFSET (EPrintableClass, data_left), gtk_marshal_BOOL__NONE, GTK_TYPE_BOOL, 0, GTK_TYPE_NONE); e_printable_signals [RESET] = gtk_signal_new ("reset", GTK_RUN_LAST, object_class->type, GTK_SIGNAL_OFFSET (EPrintableClass, reset), gtk_marshal_NONE__NONE, GTK_TYPE_NONE, 0, GTK_TYPE_NONE); e_printable_signals [HEIGHT] = gtk_signal_new ("height", GTK_RUN_LAST, object_class->type, GTK_SIGNAL_OFFSET (EPrintableClass, height), e_marshal_DOUBLE__OBJECT_DOUBLE_DOUBLE_BOOL, GTK_TYPE_DOUBLE, 4, GTK_TYPE_OBJECT, GTK_TYPE_DOUBLE, GTK_TYPE_DOUBLE, GTK_TYPE_BOOL); e_printable_signals [WILL_FIT] = gtk_signal_new ("will_fit", GTK_RUN_LAST, object_class->type, GTK_SIGNAL_OFFSET (EPrintableClass, will_fit), e_marshal_BOOL__OBJECT_DOUBLE_DOUBLE_BOOL, GTK_TYPE_BOOL, 4, GTK_TYPE_OBJECT, GTK_TYPE_DOUBLE, GTK_TYPE_DOUBLE, GTK_TYPE_BOOL); gtk_object_class_add_signals (object_class, e_printable_signals, LAST_SIGNAL); klass->print_page = NULL; klass->data_left = NULL; klass->reset = NULL; klass->height = NULL; klass->will_fit = NULL; } guint e_printable_get_type (void) { static guint type = 0; if (!type) { GtkTypeInfo info = { "EPrintable", sizeof (EPrintable), sizeof (EPrintableClass), (GtkClassInitFunc) e_printable_class_init, NULL, /* reserved_1 */ NULL, /* reserved_2 */ NULL, (GtkClassInitFunc) NULL, }; type = gtk_type_unique (gtk_object_get_type (), &info); } return type; } EPrintable * e_printable_new(void) { return E_PRINTABLE(gtk_type_new(e_printable_get_type())); } void e_printable_print_page (EPrintable *e_printable, GnomePrintContext *context, gdouble width, gdouble height, gboolean quantized) { g_return_if_fail (e_printable != NULL); g_return_if_fail (E_IS_PRINTABLE (e_printable)); gtk_signal_emit (GTK_OBJECT (e_printable), e_printable_signals [PRINT_PAGE], context, width, height, quantized); } gboolean e_printable_data_left (EPrintable *e_printable) { gboolean ret_val; g_return_val_if_fail (e_printable != NULL, FALSE); g_return_val_if_fail (E_IS_PRINTABLE (e_printable), FALSE); gtk_signal_emit (GTK_OBJECT (e_printable), e_printable_signals [DATA_LEFT], &ret_val); return ret_val; } void e_printable_reset (EPrintable *e_printable) { g_return_if_fail (e_printable != NULL); g_return_if_fail (E_IS_PRINTABLE (e_printable)); gtk_signal_emit (GTK_OBJECT (e_printable), e_printable_signals [RESET]); } gdouble e_printable_height (EPrintable *e_printable, GnomePrintContext *context, gdouble width, gdouble max_height, gboolean quantized) { gdouble ret_val; g_return_val_if_fail (e_printable != NULL, -1); g_return_val_if_fail (E_IS_PRINTABLE (e_printable), -1); gtk_signal_emit (GTK_OBJECT (e_printable), e_printable_signals [HEIGHT], context, width, max_height, quantized, &ret_val); return ret_val; } gboolean e_printable_will_fit (EPrintable *e_printable, GnomePrintContext *context, gdouble width, gdouble max_height, gboolean quantized) { gboolean ret_val; g_return_val_if_fail (e_printable != NULL, -1); g_return_val_if_fail (E_IS_PRINTABLE (e_printable), -1); gtk_signal_emit (GTK_OBJECT (e_printable), e_printable_signals [WILL_FIT], context, width, max_height, quantized, &ret_val); return ret_val; } aefd6115fe8ebace1b935218475275'>Add es to the help/Makefile.amEkaterina Gerasimova2013-08-041-1/+1 * Set up build system for user helpEkaterina Gerasimova2013-08-041-0/+37 * Updated Spanish translationDaniel Mustieles2013-08-011-0/+1135 * Work around the UI for the user helpEkaterina Gerasimova2013-07-074-8/+8 * Tidy index and pref help pagesEkaterina Gerasimova2013-07-072-8/+6 * Rename the figures help directory to mediaEkaterina Gerasimova2013-07-076-3/+3 * Stub out the problem section in the help indexEkaterina Gerasimova2013-07-071-2/+2 * Stub the view source help pageEkaterina Gerasimova2013-07-071-0/+2 * Add help about Web ApplicationsEkaterina Gerasimova2013-07-071-4/+26 * help: More content in data-passwords.pageAruna Sankaranarayanan2013-07-071-0/+28 * Review pref-css, pref-font pagesMichael Hill2013-07-072-5/+5 * Review bookmark-smart, browse-privateMichael Hill2013-07-072-10/+9 * Review data-cookiesMichael Hill2013-07-071-1/+1 * Review bookmark-deleteMichael Hill2013-07-071-3/+3 * Review bookmark editMichael Hill2013-07-061-6/+6 * Review cookies.xml, pref-cookies pageMichael Hill2013-07-062-10/+11 * Fix typo on the history help pageEkaterina Gerasimova2013-07-061-1/+1 * Start writing language help pageEkaterina Gerasimova2013-07-062-42/+47 * Review of introduction, history and history-deleteMichael Hill2013-07-063-12/+14 * Add help page for download preferencesEkaterina Gerasimova2013-07-061-11/+21 * Split the passwords page for help buttonsEkaterina Gerasimova2013-07-062-25/+53 * Reorder instructions in pref-cssEkaterina Gerasimova2013-07-061-4/+5 * Review font preference help pageEkaterina Gerasimova2013-07-061-12/+22 * Review custom CSS help pageEkaterina Gerasimova2013-07-061-12/+26 * Review password help pageEkaterina Gerasimova2013-07-061-48/+34 * Stub the privacy help pageEkaterina Gerasimova2013-07-061-0/+8 * Write help page about bookmark topicsEkaterina Gerasimova2013-07-061-7/+30 * Stub help pages for webapps and viewing sourceEkaterina Gerasimova2013-07-062-0/+61 * Fonts and user CSS pages filled out.Gord Hill2013-07-062-18/+30 * Fixed typo in author's nameDaniel Mustieles2013-07-053-3/+3 * Update the help index structureEkaterina Gerasimova2013-07-037-7/+11 * Add stub for bookmark topic helpEkaterina Gerasimova2013-07-031-0/+31 * Add help page about smart bookmarksEkaterina Gerasimova2013-07-031-0/+60 * Link bookmark help pages to the guideEkaterina Gerasimova2013-07-033-0/+3 * Finish the help guide for the bookmarks dialogEkaterina Gerasimova2013-07-031-10/+13 * Add help for cookie pref and dataEkaterina Gerasimova2013-07-033-17/+113 * Update help indexEkaterina Gerasimova2013-07-024-6/+10 * Review help about bookmarksEkaterina Gerasimova2013-07-022-35/+34 * Review adding bookmarks pageEkaterina Gerasimova2013-07-011-30/+19 * Reorder the help indexEkaterina Gerasimova2013-07-019-11/+17 * Fix validation error in browse-private help pageEkaterina Gerasimova2013-07-011-2/+2 * Add help for browsing local filesEkaterina Gerasimova2013-07-011-11/+21 * Add help about private browsingEkaterina Gerasimova2013-07-012-10/+44 * Add help for first run of using "Web"Ekaterina Gerasimova2013-07-011-11/+33 * Add help about browser historyEkaterina Gerasimova2013-07-012-9/+65 * Add the screenshot for the help introductionEkaterina Gerasimova2013-07-011-0/+0 * Finish the introduction to the helpEkaterina Gerasimova2013-06-301-10/+17 * Updated help: Changes to bookmark pagesAruna Sankaranarayanan2013-05-094-12/+74 * Updated help: Added content to bookmark pagesAruna Sankaranarayanan2013-05-074-26/+49 * Updated help: Edited pages to sort bookmarks.Aruna Sankaranarayanan2013-05-063-25/+33 * Updating help:New topic bookmark-addAruna Sankaranarayanan2013-05-031-8/+40 * Add structure for new Mallard help, bug 668110Ekaterina Gerasimova2013-04-1321-0/+730 * Remove Epiphany manualXan Lopez2012-04-1378-62839/+0 * Updated Russian translationYuri Kozlov2012-04-011-801/+1021 * Added Telugu help TranslationsSasi Bhushan2012-03-252-1/+2631 * [l10n] Update Japanese translationJiro Matsuzawa2012-03-181-25/+25 * Added galician translations for docFran Diéguez2012-02-262-1/+2657 * [l10n] Update Japanese translationOKANO Takayoshi2012-01-191-973/+1321 * fix bug#667752: broken tag found in zh_CN manualFunda Wang2012-01-121-2/+2 * [l10n]Updated Catalan documentationDavid Aguilera2011-07-101-25/+25 * [l10n]Updated Catalan documentationDavid Aguilera2011-07-081-617/+630 * Updated Spanish translationDaniel Mustieles2011-02-201-43/+44 * Updated Spanish translationJorge González2010-10-201-44/+44 * Added sl for Slovenian translationMatej Urbančič2010-10-171-1/+1 * Updated Slovenian translationMatej Urbančič2010-10-171-0/+2033 * Add zh_CN to DOC_LINGUASAron Xu2010-07-271-1/+1 * Add Simplified Chinese help translation.Teliute2010-07-271-0/+3032 * Update Czech help translation by Lucas LommerPetr Kovar2010-03-291-18/+17 * Updated Greek translationΜάριος Ζηντίλης2010-03-251-466/+423 * Updated Spanish translationJorge González2010-03-231-12/+9 * Add screenshotsMarek Černocký2010-03-094-0/+0 * Update Ukrainian translationMaxim V. Dziumanenko2010-01-101-640/+792 * Updated Czech help translation by Lucas LommerPetr Kovar2009-09-221-395/+405 * Updated Greek help translation.Kostas Papadimas2009-09-131-555/+1965 * Updated Finnish translationTommi Vainikainen2009-09-131-3/+5 * Updated French manual translationClaude Paroz2009-09-081-393/+393 * Updated Spanish translationJorge González2009-08-261-16/+5 * Updated German doc translationMario Blättermann2009-08-231-443/+410 * epiphany.xml: fix typoXan Lopez2009-08-231-1/+1 * Updated Spanish translationJorge González2009-08-221-397/+411 * Updated Finnish translation of the manualTommi Vainikainen2009-08-221-517/+934 * Fixes to manual. Closes #591770.Tommi Vainikainen2009-08-221-7/+8 * Updated Finnish translationTommi Vainikainen2009-08-155-1356/+1933 * Updated German translationMario Blättermann2009-07-271-375/+410 * Changed mail addresses in German doc translationMario Blättermann2009-06-011-752/+1323 * Fixed Greek translation for documentation.Simos Xenitellis2009-05-271-1/+1 * Fixed Greek translation for documentation.Simos Xenitellis2009-05-271-1/+1 * updated Greek documentation translationΓιάννης Κατσαμπίρης2009-05-171-534/+635 * Updated Greek translation by Marios ZindilisSimos Xenitellis2009-04-041-1/+1 * Updated French translation.Claude Paroz2009-03-161-541/+566 * Updated Czech translation of manual by Lucas Lommer.Petr Kovář2009-02-221-19/+12 * Updated Catalan documentationGil Forcada Codinachs2008-10-201-517/+708 * Updated Spanish translationJorge Gonzalez Gonzalez2008-10-132-529/+620 * Fixed Czech UI & manual translation by Lucas Lommer (bug #554110).Petr Kovář2008-09-291-530/+587 * C/epiphany.xml: Port 2.24 documentation fixes to trunkReinout van Schouwen2008-09-241-6/+22 * Updated Czech translation by Lucas Lommer. Added Czech translation of manual ...Petr Kovář2008-09-212-1/+3209 * Updated French translation (synched with gnome-2-24).Claude Paroz2008-09-081-573/+671 * 2008-09-04 Reinout van Schouwen <reinouts@gnome.org>Reinout van Schouwen2008-09-041-7/+23 * Also remove ChangeLog from po/ and help/, and dist the old ones.Christian Persch2008-08-051-0/+0 * Updated Spanish translationJorge Gonzalez Gonzalez2008-07-142-36/+44 * Renamed Smart Bookmarks to Bookmarked Searches in user documentation, closes:...Diego Escalante Urrelo2008-07-091-17/+17 * Updated Occitan translationYannig MARCHEGAY2008-07-031-1/+1 * Updated Spanish translationJorge Gonzalez Gonzalez2008-05-292-453/+447 * Correct the paragraph about Page Setup. Fixes bug #534744.Reinout van Schouwen2008-05-262-6/+21 * Updated Spanish translationJorge Gonzalez Gonzalez2008-05-242-432/+493 * 2008-05-18 Reinout van Schouwen <reinouts@gnome.org>Reinout van Schouwen2008-05-191-3/+17 * Updated Greek translationNikos Charonitakis2008-05-051-0/+5 * Updated Greek translation by Giannis Katsampirhs <juankatsampirhs@gmail.com>Nikos Charonitakis2008-05-051-822/+823 * Updated Spanish translationJorge Gonzalez Gonzalez2008-03-302-484/+494 * Update description of the Epiphany manual. Patch by Diana Horqque. Diego Escalante Urrelo2008-03-251-1/+6 * Updated Greek translationNikos Charonitakis2008-03-181-0/+4 * Updated Greek translationNikos Charonitakis2008-03-181-1344/+775 * - nl.po: Updated Dutch translation of documentationReinout van Schouwen2008-03-051-1958/+698 * Updated Spanish translationJorge Gonzalez Gonzalez2008-03-046-19/+25 * Fix #513538, patch by Mart RaudseppHendrik Richter2008-02-131-7/+7 * Updated French translation.Claude Paroz2008-01-252-253/+317 * Updated Swedish translation.Daniel Nylander2008-01-032-260/+284 * Updated Occitan translationYannig MARCHEGAY2008-01-011-8/+6 * Updated Spanish translationJorge Gonzalez Gonzalez2007-12-262-251/+281 * Add instructions on how to resize the text entry box of a smart bookmarkCosimo Cecchi2007-12-241-0/+14 * Updated Spanish translationJorge Gonzalez Gonzalez2007-12-232-187/+224 * Adds a "Clear All" dialog to clear all the privacy information, and a helpCosimo Cecchi2007-12-211-0/+15 * Updated Russian translation.Vasiliy Faronov2007-12-062-1476/+1586 * Updated Catalan translationGil Forcada Codinachs2007-12-052-881/+2190 * Updated Occitan translationYannig MARCHEGAY2007-11-221-14/+13 * Updated Occitan translationYannig MARCHEGAY2007-11-211-32/+26 * Fixes to Catalan translationJordi Mas2007-11-051-6/+6 * Updated Occitan translationYannig MARCHEGAY2007-09-162-9/+11 * Added German translation from 2.20 branch.Jan Arne Petersen2007-09-067-1/+2852 * Updated French translation.Claude Paroz2007-08-282-202/+198 * Fixed a invalid XML tagging in help/ja/ja.po.Satoru Satoh2007-08-222-5/+9 * Updated Occitan translationYannig MARCHEGAY2007-08-221-0/+2517 * Updated Occitan translationYannig MARCHEGAY2007-08-221-1/+1 * Updated screenshot.Daniel Nylander2007-08-212-0/+4 * Corrected Japanese help translation.Satoru Satoh2007-08-142-16/+21 * Moved a wrongly added log in po/ChangeLog to help/ChangeLog.Satoru Satoh2007-08-141-0/+4 * Updated Japanese help translation.Satoru Satoh2007-08-141-1148/+1474 * sv.po: Swedish translation updatedDaniel Nylander2007-08-112-4/+8 * Updated Spanish translationJorge Gonzalez Gonzalez2007-08-07