aboutsummaryrefslogtreecommitdiffstats
path: root/mail/e-mail-printer.c
Commit message (Collapse)AuthorAgeFilesLines
* Add EMailPrintConfigHeaders.Matthew Barnes2013-06-081-498/+44
| | | | | | | | | | | | | | | | This splits the print dialog's "Headers" tab into a separate widget. EMailPrintConfigHeaders takes an EMailPartHeaders and displays its print model, which is a representation of all message headers (except subject) with an on/off flag for each. The headers can be toggled and reordered, and the changes are written back to the print model. During printing, EMailFormatterPrintHeaders uses the same print model to determine which headers to show and in what order (except subject). This approach is much saner than the old method, which was trying to manipulate WebKitWebView DOM directly to toggle and reorder headers. This approach also happens to work, whereas the old method did not.
* EMailPrinter: Fix a couple typos.Matthew Barnes2013-05-111-1/+2
|
* Convert e_mail_printer_print() to a proper async function.Matthew Barnes2013-05-111-174/+300
| | | | | | This adds a GAsyncReadyCallback and a closure to e_mail_printer_print(), and trades the "done" signal for e_mail_printer_print_finish() so that EMailPrinter is a little more reentrant.
* EMailPrinter cleanups.Matthew Barnes2013-05-101-172/+221
|
* Bug #690092 - Crash under format_full_headers()Milan Crha2013-03-071-4/+4
|
* Coding style and whitespace cleanup.Matthew Barnes2013-02-241-2/+2
|
* Bug #692005 - Changing character encoding doesn't workMilan Crha2013-01-191-2/+22
|
* Consolidate base utility libraries into libeutil.Matthew Barnes2012-12-131-5/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Evolution consists of entirely too many small utility libraries, which increases linking and loading time, places a burden on higher layers of the application (e.g. modules) which has to remember to link to all the small in-tree utility libraries, and makes it difficult to generate API documentation for these utility libraries in one Gtk-Doc module. Merge the following utility libraries under the umbrella of libeutil, and enforce a single-include policy on libeutil so we can reorganize the files as desired without disrupting its pseudo-public API. libemail-utils/libemail-utils.la libevolution-utils/libevolution-utils.la filter/libfilter.la widgets/e-timezone-dialog/libetimezonedialog.la widgets/menus/libmenus.la widgets/misc/libemiscwidgets.la widgets/table/libetable.la widgets/text/libetext.la This also merges libedataserverui from the Evolution-Data-Server module, since Evolution is its only consumer nowadays, and I'd like to make some improvements to those APIs without concern for backward-compatibility. And finally, start a Gtk-Doc module for libeutil. It's going to be a project just getting all the symbols _listed_ much less _documented_. But the skeletal structure is in place and I'm off to a good start.
* Make EMailPartList thread-safe.Matthew Barnes2012-12-081-4/+12
| | | | | | Exposing data members in the public struct is unwise, especially when EMailPartList is used from multiple threads. Instead keep the members private and provide a set of thread-safe functions to manipulate them.
* Coding style and whitespace cleanup.Matthew Barnes2012-08-201-35/+61
|
* Bug #680643 - First message Print preview without CSSDan Vrátil2012-07-311-5/+20
|
* Bug #680164 - Print Preview action should open preview immediatellyDan Vrátil2012-07-191-12/+12
|
* Bug #679843 - Double free when printingDan Vrátil2012-07-181-1/+1
|
* Coding style and whitespace cleanup.Matthew Barnes2012-06-251-5/+6
|
* Reduce usage of g_type_class_peek_parent().Matthew Barnes2012-06-251-4/+1
| | | | G_DEFINE_TYPE macros define a static "parent_class" variable.
* Mail formatter rewriteDan Vrátil2012-06-061-92/+68
| | | | | | | | All mail-parsing and formatting code has been moved to em-format. Parsing is handeled by EMailParser class, formatting by EMailFormatter. Both classes have registry which hold extensions - simple classes that do actual parsing and formatting. Each supported mime-type has it's own parser and formatter extension class.
* Whitespace cleanup.Matthew Barnes2012-04-021-15/+15
| | | | | Replace 8-space indentation with tab characters, and various other automated cleanups.
* WebKit port - port formatter and mail moduleDan Vrátil2012-03-291-0/+859