[Commits] [SCM] claws branch, gtk3, updated. 3.16.0-451-gfb286ec

ticho at claws-mail.org ticho at claws-mail.org
Sat Nov 3 19:29:12 CET 2018


The branch, gtk3 has been updated
       via  fb286ec8af9d774cc532e896b35798b71c18e00b (commit)
       via  5ea4e1897b8d9e6d20599d58960683730e4e2204 (commit)
      from  545fa6f8eb760010a8d87b79659545e91d1d02ec (commit)

Summary of changes:
 src/prefs_filtering_action.c |   51 +++++++++---------------------------------
 src/prefs_matcher.c          |    2 +-
 2 files changed, 11 insertions(+), 42 deletions(-)


- Log -----------------------------------------------------------------
commit fb286ec8af9d774cc532e896b35798b71c18e00b
Author: Andrej Kacian <ticho at claws-mail.org>
Date:   Sat Nov 3 19:28:33 2018 +0100

    Fix an off-by-one bug in the new filter condition color menu.

diff --git a/src/prefs_matcher.c b/src/prefs_matcher.c
index b8764ed..03ec11a 100644
--- a/src/prefs_matcher.c
+++ b/src/prefs_matcher.c
@@ -2640,7 +2640,7 @@ static gboolean prefs_matcher_selected(GtkTreeSelection *selector,
 	case MATCHCRITERIA_NOT_COLORLABEL:
 	case MATCHCRITERIA_COLORLABEL:
 		colorlabel_set_combobox_colormenu_active(
-				GTK_COMBO_BOX(matcher.color_optmenu), prop->value + 1);
+				GTK_COMBO_BOX(matcher.color_optmenu), prop->value);
 		break;
 
 	case MATCHCRITERIA_NOT_HEADER:

commit 5ea4e1897b8d9e6d20599d58960683730e4e2204
Author: Andrej Kacian <ticho at claws-mail.org>
Date:   Sat Nov 3 19:24:52 2018 +0100

    Reenabled color labels in filtering action dialog.

diff --git a/src/prefs_filtering_action.c b/src/prefs_filtering_action.c
index 37b2121..9af7fc0 100644
--- a/src/prefs_filtering_action.c
+++ b/src/prefs_filtering_action.c
@@ -32,9 +32,6 @@
 #include <string.h>
 #include <errno.h>
 
-#if !GTK_CHECK_VERSION(3, 0, 0)
-#include "gtkcmoptionmenu.h"
-#endif
 #include "main.h"
 #include "prefs_gtk.h"
 #include "prefs_filtering_action.h"
@@ -121,9 +118,7 @@ static struct FilteringAction_ {
 	GtkWidget *dest_entry;
 	GtkWidget *dest_btn;
 	GtkWidget *exec_btn;
-#if !GTK_CHECK_VERSION(3, 0, 0)
 	GtkWidget *color_optmenu;
-#endif
 	GtkWidget *header_combo;
 	GtkWidget *header_entry;
 #ifndef USE_ALT_ADDRBOOK
@@ -184,9 +179,7 @@ static struct {
 	{ N_("Message flags"), 	N_("Mark as spam"),		ACTION_MARK_AS_SPAM },
 	{ N_("Message flags"), 	N_("Mark as ham"),		ACTION_MARK_AS_HAM },
 	{ NULL, 		N_("Execute"),			ACTION_EXECUTE },
-#if !GTK_CHECK_VERSION(3, 0, 0)
 	{ NULL, 		N_("Color label"),		ACTION_COLOR },
-#endif
 	{ N_("Resend"), 	N_("Forward"),			ACTION_FORWARD },
 	{ N_("Resend"), 	N_("Forward as attachment"),	ACTION_FORWARD_AS_ATTACHMENT },
 	{ N_("Resend"), 	N_("Redirect"),			ACTION_REDIRECT },
@@ -284,11 +277,9 @@ void prefs_filtering_action_open(GSList *action_list,
 	if (!filtering_action.window) {
 		prefs_filtering_action_create();
 	} else {
-#if !GTK_CHECK_VERSION(3, 0, 0)
 		/* update color label menu */
-		gtk_cmoption_menu_set_menu(GTK_CMOPTION_MENU(filtering_action.color_optmenu),
-				colorlabel_create_color_menu());
-#endif
+		colorlabel_refill_combobox_colormenu(
+				GTK_COMBO_BOX(filtering_action.color_optmenu));
 	}
 
 	manage_window_set_transient(GTK_WINDOW(filtering_action.window));
@@ -374,9 +365,7 @@ static void prefs_filtering_action_create(void)
 
 	GtkWidget *exec_btn;
 
-#if !GTK_CHECK_VERSION(3, 0, 0)
 	GtkWidget *color_optmenu;
-#endif
 
 	static GdkGeometry geometry;
 
@@ -523,14 +512,10 @@ static void prefs_filtering_action_create(void)
 	score_entry = gtk_spin_button_new_with_range(-1000, 1000, 1);
 	gtk_box_pack_start(GTK_BOX(hbox1), score_entry, FALSE, FALSE, 0);
 	
-#if !GTK_CHECK_VERSION(3, 0, 0)
-	color_optmenu = gtk_cmoption_menu_new();
+	color_optmenu = colorlabel_create_combobox_colormenu();
 	gtk_size_group_add_widget(size_action, color_optmenu);
-	gtk_cmoption_menu_set_menu(GTK_CMOPTION_MENU(color_optmenu),
-				 colorlabel_create_color_menu());
 	prefs_filtering_action_check_widget_width(color_optmenu);
 	gtk_box_pack_start(GTK_BOX(hbox1), color_optmenu, FALSE, FALSE, 0);
-#endif
 
 	tags_combo = gtk_combo_box_text_new ();
 	gtk_size_group_add_widget(size_action, tags_combo);
@@ -657,9 +642,7 @@ static void prefs_filtering_action_create(void)
 	filtering_action.dest_entry = dest_entry;
 	filtering_action.dest_btn = dest_btn;
 	filtering_action.exec_btn = exec_btn;
-#if !GTK_CHECK_VERSION(3, 0, 0)
 	filtering_action.color_optmenu = color_optmenu;
-#endif
 	filtering_action.score_entry = score_entry;
 	filtering_action.header_combo = header_combo;
 	filtering_action.header_entry = header_entry;
@@ -860,10 +843,8 @@ static gint prefs_filtering_action_get_matching_from_action(Action action_id)
 		return MATCHACTION_REDIRECT;
 	case ACTION_EXECUTE:
 		return MATCHACTION_EXECUTE;
-#if !GTK_CHECK_VERSION(3, 0, 0)
 	case ACTION_COLOR:
 		return MATCHACTION_COLOR;
-#endif
 	case ACTION_HIDE:
 		return MATCHACTION_HIDE;
 	case ACTION_IGNORE:
@@ -935,13 +916,11 @@ static FilteringAction * prefs_filtering_action_dialog_to_action(gboolean alert)
 			return NULL;
 		}
 		break;
-#if !GTK_CHECK_VERSION(3, 0, 0)
 	case ACTION_COLOR:
-		labelcolor = colorlabel_get_color_menu_active_item(
-			gtk_cmoption_menu_get_menu(GTK_CMOPTION_MENU(filtering_action.color_optmenu)));
+		labelcolor = colorlabel_get_combobox_colormenu_active(
+				GTK_COMBO_BOX(filtering_action.color_optmenu));
 		destination = NULL;	
 		break;
-#endif
         case ACTION_CHANGE_SCORE:
         case ACTION_SET_SCORE:
         	score = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(
@@ -1312,10 +1291,8 @@ static void prefs_filtering_action_enable_widget(GtkWidget* widget, const gboole
 			gtk_spin_button_set_value(GTK_SPIN_BUTTON(widget), 0);
 		else if(GTK_IS_ENTRY(widget))
 			gtk_entry_set_text(GTK_ENTRY(widget), "");
-#if !GTK_CHECK_VERSION(3, 0, 0)
-		else if(GTK_IS_CMOPTION_MENU(widget))
-			gtk_cmoption_menu_set_history(GTK_CMOPTION_MENU(widget), 0);
-#endif
+		else if(GTK_IS_COMBO_BOX(widget))
+			gtk_combo_box_set_active(GTK_COMBO_BOX(widget), 0);
 		
 		gtk_widget_set_sensitive(widget, TRUE);
 		gtk_widget_show(widget);
@@ -1379,10 +1356,8 @@ static void prefs_filtering_action_type_selection_changed(GtkWidget *combo,
 	prefs_filtering_action_enable_widget(filtering_action.exec_btn,
 						(value == ACTION_EXECUTE));
 
-#if !GTK_CHECK_VERSION(3, 0, 0)
 	prefs_filtering_action_enable_widget(filtering_action.color_optmenu,
 						(value == ACTION_COLOR));
-#endif
 
 	prefs_filtering_action_enable_widget(filtering_action.header_combo,
 					(value == ACTION_ADD_TO_ADDRESSBOOK));	
@@ -1408,11 +1383,9 @@ static void prefs_filtering_action_type_selection_changed(GtkWidget *combo,
 	case ACTION_MOVE:
 		gtk_label_set_text(GTK_LABEL(filtering_action.label3), _("Destination"));
 		break;
-#if !GTK_CHECK_VERSION(3, 0, 0)
 	case ACTION_COLOR:
 		gtk_label_set_text(GTK_LABEL(filtering_action.label3), _("Color"));
 		break;
-#endif
 	case ACTION_EXECUTE:
 		gtk_label_set_text(GTK_LABEL(filtering_action.label3), _("Execute"));
 		break;
@@ -1615,17 +1588,13 @@ static gboolean prefs_filtering_actions_selected
 		combobox_select_by_data(GTK_COMBO_BOX(filtering_action.action_combo),
 				     ACTION_EXECUTE);
 		break;
-#if !GTK_CHECK_VERSION(3, 0, 0)
 	case MATCHACTION_COLOR:
 		combobox_select_by_data(GTK_COMBO_BOX(filtering_action.action_combo),
 				     ACTION_COLOR);
-		gtk_cmoption_menu_set_history(GTK_CMOPTION_MENU(filtering_action.color_optmenu),
-					    action->labelcolor + 1);
-		menu = gtk_cmoption_menu_get_menu(GTK_CMOPTION_MENU(
-						filtering_action.color_optmenu));
-		g_signal_emit_by_name(G_OBJECT(menu), "selection-done", menu);
+		colorlabel_set_combobox_colormenu_active(
+				GTK_COMBO_BOX(filtering_action.color_optmenu),
+				action->labelcolor);
 		break;
-#endif
 	case MATCHACTION_CHANGE_SCORE:
 		combobox_select_by_data(GTK_COMBO_BOX(filtering_action.action_combo),
 				     ACTION_CHANGE_SCORE);

-----------------------------------------------------------------------


hooks/post-receive
-- 
Claws Mail


More information about the Commits mailing list