[Commits] [SCM] claws branch, master, updated. 3.14.1-33-g5f607a3

Ricardo Mones mones at claws-mail.org
Mon Dec 12 08:57:01 CET 2016


On Sun, 11 Dec 2016 11:04:37 +0100 (CET)
claws at claws-mail.org wrote:

> The branch, master has been updated
>        via  5f607a33a7ca9a9b0311e3afd7fca2729642b838 (commit)
>       from  9123296406a1f61f21464ca8fd439d315b4c8367 (commit)
> 
> Summary of changes:
>  src/compose.c |   63
> +++++++++------------------------------------------------ 1 file changed,
> 10 insertions(+), 53 deletions(-)
> 
> 
> - Log -----------------------------------------------------------------
> commit 5f607a33a7ca9a9b0311e3afd7fca2729642b838
> Author: Paul <paul at claws-mail.org>
> Date:   Sun Dec 11 10:04:30 2016 +0000
> 
>     fix colouring of auto-filled headers
> 
> diff --git a/src/compose.c b/src/compose.c
> index da8c9a0..3e89d66 100644
> --- a/src/compose.c
> +++ b/src/compose.c
> @@ -9736,15 +9736,7 @@ static void account_activated(GtkComboBox *optmenu,
> gpointer data) gint account_id = 0;
>  	GtkTreeModel *menu;
>  	GtkTreeIter iter;
> -	GSList *list, *saved_list = NULL;
> -	HeaderEntryState *state;
> -	GtkRcStyle *style = NULL;
> -#if !GTK_CHECK_VERSION(3, 0, 0)
> -	static GdkColor yellow;
> -	static gboolean color_set = FALSE;
> -#else
> -	static GdkColor yellow = { (guint32)0, (guint32)0xf5,
> (guint32)0xf6, (guint32)0xbe }; -#endif
> +	GSList *list = NULL;
>  
>  	/* Get ID of active account in the combo box */
>  	menu = gtk_combo_box_get_model(optmenu);
> @@ -9760,33 +9752,8 @@ static void account_activated(GtkComboBox *optmenu,
> gpointer data) for (list = compose->header_list; list; list = list->next) {
>  			ComposeHeaderEntry *hentry=(ComposeHeaderEntry
> *)list->data; 
> -			if (hentry->type == PREF_ACCOUNT || !list->next) {
> +			if (hentry->type == PREF_ACCOUNT || !list->next)
>  				compose_destroy_headerentry(compose,
> hentry);
> -				continue;
> -			}
> -			
> -			state = g_malloc0(sizeof(HeaderEntryState));
> -			state->header =
> gtk_editable_get_chars(GTK_EDITABLE(
> -
> gtk_bin_get_child(GTK_BIN(hentry->combo))), 0, -1);
> -			state->entry = gtk_editable_get_chars(
> -					GTK_EDITABLE(hentry->entry), 0,
> -1);
> -			state->type = hentry->type;
> -				
> -#if !GTK_CHECK_VERSION(3, 0, 0)
> -			if (!color_set) {
> -				gdk_color_parse("#f5f6be", &yellow);
> -				color_set = gdk_colormap_alloc_color(
> -
> gdk_colormap_get_system(),
> -							&yellow, FALSE,
> TRUE);
> -			}
> -#endif
> -				
> -			style =
> gtk_widget_get_modifier_style(hentry->entry);
> -			state->entry_marked = gdk_color_equal(&yellow,
> -
> &style->base[GTK_STATE_NORMAL]); -
> -			saved_list = g_slist_append(saved_list, state);
> -			compose_destroy_headerentry(compose, hentry);
>  		}
>  
>  		compose->header_last = NULL;
> @@ -9795,31 +9762,21 @@ static void account_activated(GtkComboBox
> *optmenu, gpointer data) compose->header_nextrow = 1;
>  		compose_create_header_entry(compose);
>  		
> -		if (ac->set_autocc && ac->auto_cc)
> +		if (ac->set_autocc && ac->auto_cc) {
>  			compose_entry_append(compose, ac->auto_cc,
>  						COMPOSE_CC, PREF_ACCOUNT);
> -
> -		if (ac->set_autobcc && ac->auto_bcc) 
> +			compose_entry_mark_default_to(compose,
> ac->auto_cc);
> +		}
> +		if (ac->set_autobcc && ac->auto_bcc) {
>  			compose_entry_append(compose, ac->auto_bcc,
>  						COMPOSE_BCC,
> PREF_ACCOUNT);
> -	
> -		if (ac->set_autoreplyto && ac->auto_replyto)
> +			compose_entry_mark_default_to(compose,
> ac->auto_bcc);
> +		}
> +		if (ac->set_autoreplyto && ac->auto_replyto) {
>  			compose_entry_append(compose, ac->auto_replyto,
>  						COMPOSE_REPLYTO,
> PREF_ACCOUNT);
> -		
> -		for (list = saved_list; list; list = list->next) {
> -			state = (HeaderEntryState *) list->data;
> -			
> -			compose_add_header_entry(compose, state->header,
> -						state->entry,
> state->type);
> -			if (state->entry_marked)
> -				compose_entry_mark_default_to(compose,
> state->entry);
> -			
> -			g_free(state->header);	
> -			g_free(state->entry);
> -			g_free(state);
> +			compose_entry_mark_default_to(compose,
> ac->auto_replyto); }
> -		g_slist_free(saved_list);
>  		
>  		combobox_select_by_data(GTK_COMBO_BOX(compose->header_last->combo),
>  					(ac->protocol == A_NNTP) ? 
> 
> -----------------------------------------------------------------------
> 
> 
> hooks/post-receive
> -- 
> Claws Mail
> _______________________________________________
> Commits mailing list
> Commits at lists.claws-mail.org
> http://lists.claws-mail.org/cgi-bin/mailman/listinfo/commits


This patch breaks account change in compose window: when replying-all to a
multiple addressed mail it opens compose with To: and 2 CC:, if From: is
changed the To: line is removed (!).

regards,
-- 
  Ricardo Mones 
  ~
  15:14 <@mones> you're overconfident today :)                         
  15:14 <@claws> i will be this way forever now        Seen on #claws



More information about the Commits mailing list