1
Author: Goedson Teixeira Paixao <goedson@debian.org>
2
Description: Fix foreground/background color selection
3
Fixes the foreground/background color selection by checking the GtkColorButton
4
color when the user chooses the color.
5
Bug-Ubuntu: https://bugs.edge.launchpad.net/ubuntu/+source/gpaint/+bug/344237
6
Forwarded: https://savannah.gnu.org/patch/index.php?7028
8
diff --git a/src/callbacks.h b/src/callbacks.h
9
index 985dddf..5485329 100644
12
@@ -359,18 +359,10 @@ on_fontpicker_font_set (GtkFontButton *gnomefontpicker,
15
on_foreground_color_picker_color_set (GtkColorButton *gnomecolorpicker,
23
on_background_color_picker_color_set (GtkColorButton *gnomecolorpicker,
31
diff --git a/src/color_palette.c b/src/color_palette.c
32
index 9502acc..8c259e7 100644
33
--- a/src/color_palette.c
34
+++ b/src/color_palette.c
35
@@ -338,7 +338,7 @@ change_color(gpaint_color_swatch *swatch, gpaint_color_mode mode)
37
canvas = canvas_lookup(swatch->widget);
38
gdk_gc_get_values(swatch->gc, &gcvalues);
43
change_foreground_color(canvas, &(gcvalues.foreground));
44
@@ -362,15 +362,12 @@ change_color(gpaint_color_swatch *swatch, gpaint_color_mode mode)
47
on_foreground_color_picker_color_set (GtkColorButton *gnomecolorpicker,
54
- GdkColor color = {0, arg1, arg2, arg3};
56
gpaint_canvas *canvas = canvas_lookup(GTK_WIDGET(gnomecolorpicker));
58
+ gtk_color_button_get_color(gnomecolorpicker, &color);
59
gdk_color_alloc(gdk_colormap_get_system(), &color);
60
change_foreground_color(canvas, &color);
62
@@ -380,15 +377,12 @@ on_foreground_color_picker_color_set (GtkColorButton *gnomecolorpicker,
65
on_background_color_picker_color_set (GtkColorButton *gnomecolorpicker,
72
- GdkColor color = {0, arg1, arg2, arg3};
74
gpaint_canvas *canvas = canvas_lookup(GTK_WIDGET(gnomecolorpicker));
76
+ gtk_color_button_get_color(gnomecolorpicker, &color);
77
gdk_color_alloc(gdk_colormap_get_system(), &color);
78
change_background_color(canvas, &color);