aboutsummaryrefslogtreecommitdiffstats
path: root/em-format/e-mail-formatter-quote.c
diff options
context:
space:
mode:
authorMatthew Barnes <mbarnes@redhat.com>2012-12-05 03:56:41 +0800
committerMatthew Barnes <mbarnes@redhat.com>2012-12-08 03:01:04 +0800
commit13f4544dafe211a748b064b86a8af4085d042b2b (patch)
tree2d7d421306bd37aefc7edbd10b5a0599e961d690 /em-format/e-mail-formatter-quote.c
parentaebf88cc8e3f45f8603a4706877dc59706be4963 (diff)
downloadgsoc2013-evolution-13f4544dafe211a748b064b86a8af4085d042b2b.tar
gsoc2013-evolution-13f4544dafe211a748b064b86a8af4085d042b2b.tar.gz
gsoc2013-evolution-13f4544dafe211a748b064b86a8af4085d042b2b.tar.bz2
gsoc2013-evolution-13f4544dafe211a748b064b86a8af4085d042b2b.tar.lz
gsoc2013-evolution-13f4544dafe211a748b064b86a8af4085d042b2b.tar.xz
gsoc2013-evolution-13f4544dafe211a748b064b86a8af4085d042b2b.tar.zst
gsoc2013-evolution-13f4544dafe211a748b064b86a8af4085d042b2b.zip
EMailFormatter: Simplify context allocation.
Replace the create_context() and free_context() class methods with a "context_size" class member defaulting to sizeof(EMailFormatterContext). EMailFormatter will use "context_size" to allocate a zero-filled slab of heap memory. Since EMailFormatterQuote is currently the only thing that overrides the "context_size" (to append a "qf_flags" member), let's keep this simple.
Diffstat (limited to 'em-format/e-mail-formatter-quote.c')
-rw-r--r--em-format/e-mail-formatter-quote.c16
1 files changed, 1 insertions, 15 deletions
diff --git a/em-format/e-mail-formatter-quote.c b/em-format/e-mail-formatter-quote.c
index 2468a3110b..a86dad06af 100644
--- a/em-format/e-mail-formatter-quote.c
+++ b/em-format/e-mail-formatter-quote.c
@@ -41,19 +41,6 @@ struct _EMailFormatterQuotePrivate {
static gpointer e_mail_formatter_quote_parent_class = 0;
-static EMailFormatterContext *
-mail_formatter_quote_create_context (EMailFormatter *formatter)
-{
- return g_malloc0 (sizeof (EMailFormatterQuoteContext));
-}
-
-static void
-mail_formatter_quote_free_context (EMailFormatter *formatter,
- EMailFormatterContext *context)
-{
- g_free ((EMailFormatterQuoteContext *) context);
-}
-
static void
mail_formatter_quote_run (EMailFormatter *formatter,
EMailFormatterContext *context,
@@ -189,9 +176,8 @@ e_mail_formatter_quote_class_init (EMailFormatterQuoteClass *class)
g_type_class_add_private (class, sizeof (EMailFormatterQuotePrivate));
formatter_class = E_MAIL_FORMATTER_CLASS (class);
+ formatter_class->context_size = sizeof (EMailFormatterQuoteContext);
formatter_class->run = mail_formatter_quote_run;
- formatter_class->create_context = mail_formatter_quote_create_context;
- formatter_class->free_context = mail_formatter_quote_free_context;
object_class = G_OBJECT_CLASS (class);
object_class->finalize = e_mail_formatter_quote_finalize;