[anjal/inline-composer-quotes] Patch : evo-anjal patch update for inline composer



commit 284a6d150d56cd821494803fac5807578a8eef0c
Author: Bharath Acharya <abharath novell com>
Date:   Thu Mar 26 15:21:12 2009 +0530

    Patch : evo-anjal patch update for inline composer
---
 evo-anjal.patch |  111 ++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 106 insertions(+), 5 deletions(-)

diff --git a/evo-anjal.patch b/evo-anjal.patch
old mode 100755
new mode 100644
index a35c577..23a9cb1
--- a/evo-anjal.patch
+++ b/evo-anjal.patch
@@ -89,7 +89,7 @@ index 461c11e..618adbf 100644
  	table->priv->headers[E_COMPOSER_HEADER_SUBJECT] = header;
  
 diff --git a/composer/e-composer-header.c b/composer/e-composer-header.c
-index 8cbcf64..f85d455 100644
+index 8cbcf64..1ed21b6 100644
 --- a/composer/e-composer-header.c
 +++ b/composer/e-composer-header.c
 @@ -1,3 +1,7 @@
@@ -170,7 +170,23 @@ index 8cbcf64..f85d455 100644
  		case PROP_LABEL:	/* construct only */
  			priv->label = g_value_dup_string (value);
  			return;
-@@ -139,6 +177,15 @@ composer_header_get_property (GObject *object,
+@@ -124,6 +162,15 @@ composer_header_set_property (GObject *object,
+ 	G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+ }
+ 
++void
++e_composer_header_set_property (GObject *object,
++                              guint property_id,
++                              const GValue *value,
++                              GParamSpec *pspec)
++{
++	composer_header_set_property (object, property_id, value, pspec);
++}
++
+ static void
+ composer_header_get_property (GObject *object,
+                               guint property_id,
+@@ -139,6 +186,15 @@ composer_header_get_property (GObject *object,
  			g_value_set_boolean (value, priv->button);
  			return;
  
@@ -186,7 +202,7 @@ index 8cbcf64..f85d455 100644
  		case PROP_LABEL:	/* construct only */
  			g_value_take_string (
  				value, e_composer_header_get_label (
-@@ -207,6 +254,28 @@ composer_header_class_init (EComposerHeaderClass *class)
+@@ -207,6 +263,28 @@ composer_header_class_init (EComposerHeaderClass *class)
  
  	g_object_class_install_property (
  		object_class,
@@ -216,7 +232,7 @@ index 8cbcf64..f85d455 100644
  		g_param_spec_string (
  			"label",
 diff --git a/composer/e-composer-header.h b/composer/e-composer-header.h
-index d1edd11..3a2e45e 100644
+index d1edd11..8542d01 100644
 --- a/composer/e-composer-header.h
 +++ b/composer/e-composer-header.h
 @@ -49,6 +49,7 @@ struct _EComposerHeader {
@@ -227,6 +243,15 @@ index d1edd11..3a2e45e 100644
  	EComposerHeaderPrivate *priv;
  };
  
+@@ -62,6 +63,8 @@ gboolean	e_composer_header_get_sensitive	(EComposerHeader *header);
+ void		e_composer_header_set_sensitive (EComposerHeader *header,
+ 						 gboolean sensitive);
+ gboolean	e_composer_header_get_visible	(EComposerHeader *header);
++void		e_composer_header_set_property 	(GObject *object, guint property_id, 
++						const GValue *value, GParamSpec *pspec);
+ void		e_composer_header_set_visible	(EComposerHeader *header,
+ 						 gboolean visible);
+ void		e_composer_header_set_title_tooltip
 diff --git a/composer/e-composer-name-header.c b/composer/e-composer-name-header.c
 index 70a126b..ed96312 100644
 --- a/composer/e-composer-name-header.c
@@ -696,8 +721,84 @@ index e286a47..1b78525 100644
  
  server_in_files = GNOME_Evolution_Mail.server.in.in
  server_DATA = $(server_in_files:.server.in.in=.server)
+diff --git a/mail/em-composer-utils.c b/mail/em-composer-utils.c
+index 8822566..59bfea1 100644
+--- a/mail/em-composer-utils.c
++++ b/mail/em-composer-utils.c
+@@ -1913,6 +1913,12 @@ get_reply_sender (CamelMimeMessage *message, CamelInternetAddress *to, CamelNNTP
+ 	}
+ }
+ 
++void
++em_utils_get_reply_sender (CamelMimeMessage *message, CamelInternetAddress *to, CamelNNTPAddress *postto)
++{
++	get_reply_sender (message, to, postto);
++}
++
+ static gboolean
+ get_reply_list (CamelMimeMessage *message, CamelInternetAddress *to)
+ {
+@@ -2026,6 +2032,13 @@ get_reply_all (CamelMimeMessage *message, CamelInternetAddress *to, CamelInterne
+ 	g_hash_table_destroy (rcpt_hash);
+ }
+ 
++void
++em_utils_get_reply_all (CamelMimeMessage *message, CamelInternetAddress *to, CamelInternetAddress *cc, CamelNNTPAddress *postto)
++{
++	get_reply_all (message, to, cc, postto);
++}
++
++
+ enum {
+ 	ATTRIB_UNKNOWN,
+ 	ATTRIB_CUSTOM,
+@@ -2283,6 +2296,20 @@ struct _reply_data {
+ 	int mode;
+ };
+ 
++char *
++em_utils_construct_composer_text (CamelMimeMessage *message, EMFormat *source)
++{
++	char *text, *credits;
++	ssize_t len = 0;
++	gboolean start_bottom = 0;
++	
++	credits = attribution_format (ATTRIBUTION, message);
++	text = em_utils_message_to_html (message, credits, EM_FORMAT_QUOTE_CITE, &len, source, start_bottom ? "<BR>" : NULL);
++
++	g_free (credits);
++	return text;
++}
++
+ static void
+ reply_to_message(CamelFolder *folder, const char *uid, CamelMimeMessage *message, void *user_data)
+ {
+diff --git a/mail/em-composer-utils.h b/mail/em-composer-utils.h
+index d17a98c..6b75c1a 100644
+--- a/mail/em-composer-utils.h
++++ b/mail/em-composer-utils.h
+@@ -34,6 +34,8 @@ extern "C" {
+ struct _CamelFolder;
+ struct _CamelMimeMessage;
+ struct _CamelException;
++struct _CamelInternetAddress;
++struct _CamelNNTPAddress;
+ struct _EMsgComposer;
+ struct _EMFormat;
+ struct _EAccount;
+@@ -77,6 +79,10 @@ enum {
+ 	REPLY_MODE_LIST
+ };
+ 
++char *em_utils_construct_composer_text (struct _CamelMimeMessage *message, struct _EMFormat *source);
++void em_utils_get_reply_sender (struct _CamelMimeMessage *message, struct _CamelInternetAddress *to, struct _CamelNNTPAddress *postto);
++void em_utils_get_reply_all (struct _CamelMimeMessage *message, struct _CamelInternetAddress *to, struct _CamelInternetAddress *cc, struct _CamelNNTPAddress *postto);
++
+ void em_utils_reply_to_message (struct _CamelFolder *, const char *uid, struct _CamelMimeMessage *message, int mode, struct _EMFormat *source);
+ 
+ void em_utils_post_reply_to_message_by_uid (struct _CamelFolder *folder, const char *uid);
 diff --git a/mail/em-folder-tree.c b/mail/em-folder-tree.c
-index 54173a5..c871578 100644
+index 6b3e792..e96c016 100644
 --- a/mail/em-folder-tree.c
 +++ b/mail/em-folder-tree.c
 @@ -110,6 +110,7 @@ struct _EMFolderTreePrivate {



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]