[Commits] [SCM] claws branch, gtk3, updated. 4.0.0-53-gd9457ce8c

paul at claws-mail.org paul at claws-mail.org
Sat Aug 21 07:57:19 UTC 2021


The branch, gtk3 has been updated
       via  d9457ce8c4e56b755690dcec36d32fb6e756c126 (commit)
      from  52c13c9151d185749ce222f64c1dabfdf9476dd6 (commit)

Summary of changes:
 src/prefs_spelling.c | 30 +++++++++---------------------
 1 file changed, 9 insertions(+), 21 deletions(-)


- Log -----------------------------------------------------------------
commit d9457ce8c4e56b755690dcec36d32fb6e756c126
Author: paul <paul at claws-mail.org>
Date:   Sat Aug 21 08:57:15 2021 +0100

    use GtkColorChooser in spelling prefs

diff --git a/src/prefs_spelling.c b/src/prefs_spelling.c
index 161e9d225..66f5f660c 100644
--- a/src/prefs_spelling.c
+++ b/src/prefs_spelling.c
@@ -1,6 +1,6 @@
 /*
  * Claws Mail -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 2002-2019 the Claws Mail team and Hiroyuki Yamamoto
+ * Copyright (C) 2002-2021 the Claws Mail team and Hiroyuki Yamamoto
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -71,18 +71,6 @@ typedef struct _SpellingPage
 	GdkRGBA	   misspell_col;
 } SpellingPage;
 
-static void prefs_spelling_colorsel(GtkWidget *widget,
-				    gpointer data)
-{
-	SpellingPage *spelling = (SpellingPage *) data;
-	GdkRGBA rgbcolor;
-
-	rgbcolor = colorsel_select_color_rgb(_("Pick color for misspelled word"), 
-					     spelling->misspell_col);
-	gtkut_set_button_color(spelling->misspelled_colorbtn, &rgbcolor);
-	spelling->misspell_col = rgbcolor;
-}
-
 #define SAFE_STRING(str) \
 	(str) ? (str) : ""
 
@@ -200,7 +188,10 @@ static void prefs_spelling_create_widget(PrefsPage *_page, GtkWindow *window, gp
 	gtk_label_set_justify(GTK_LABEL(misspelled_label), GTK_JUSTIFY_RIGHT);
 	gtk_label_set_xalign(GTK_LABEL(misspelled_label), 1.0);
 
-	misspelled_colorbtn = gtk_button_new_with_label("");
+	misspelled_colorbtn = gtk_color_button_new_with_rgba(
+				&prefs_common.color[COL_MISSPELLED]);
+	gtk_color_button_set_title(GTK_COLOR_BUTTON(misspelled_colorbtn),
+				   _("Pick color for misspelled word"));
 	gtk_widget_show(misspelled_colorbtn);
 	gtk_box_pack_start(GTK_BOX(misspelled_hbox), misspelled_colorbtn,
 		FALSE, FALSE, 0);
@@ -253,12 +244,6 @@ static void prefs_spelling_create_widget(PrefsPage *_page, GtkWindow *window, gp
 	gtkaspell_set_dictionary_menu_active_item(GTK_COMBO_BOX(default_alt_dict_combo),
 						prefs_common.alt_dictionary);
 
-	g_signal_connect(G_OBJECT(misspelled_colorbtn), "clicked",
-			 G_CALLBACK(prefs_spelling_colorsel), prefs_spelling);
-
-	prefs_spelling->misspell_col = prefs_common.color[COL_MISSPELLED];
-	gtkut_set_button_color(misspelled_colorbtn, &prefs_spelling->misspell_col);
-
 	prefs_spelling->window			= GTK_WIDGET(window);
 	prefs_spelling->automatic_frame =	automatic_frame;
 	prefs_spelling->dictionary_frame =	dictionary_frame;
@@ -282,6 +267,7 @@ static void prefs_spelling_create_widget(PrefsPage *_page, GtkWindow *window, gp
 static void prefs_spelling_save(PrefsPage *_page)
 {
 	SpellingPage *spelling = (SpellingPage *) _page;
+	GdkRGBA rgbcolor;
 
 	prefs_common.enable_aspell =
 		gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(spelling->enable_aspell_checkbtn));
@@ -304,7 +290,9 @@ static void prefs_spelling_save(PrefsPage *_page)
 		gtkaspell_get_dictionary_menu_active_item(
 				GTK_COMBO_BOX(spelling->default_alt_dict_combo));
 
-	prefs_common.color[COL_MISSPELLED] = spelling->misspell_col;
+	gtk_color_chooser_get_rgba(GTK_COLOR_CHOOSER(spelling->misspelled_colorbtn),
+				   &rgbcolor);
+	prefs_common.color[COL_MISSPELLED] = rgbcolor;
 }
 
 static void prefs_spelling_destroy_widget(PrefsPage *_page)

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


hooks/post-receive
-- 
Claws Mail


More information about the Commits mailing list