summaryrefslogtreecommitdiff
path: root/eel/eel-background.c
diff options
context:
space:
mode:
authorAlexei Sorokin <[email protected]>2017-02-02 18:52:49 +0300
committerAlexei Sorokin <[email protected]>2017-02-02 18:52:49 +0300
commit9b62a56cbed4ffc7a1a014cf15f1e0ed767cd928 (patch)
tree38cc82d2a9985a136263e43d258aeb88808c95b9 /eel/eel-background.c
parent021b757ddc5878475fd0fa54e4126d60766e5fc9 (diff)
downloadcaja-9b62a56cbed4ffc7a1a014cf15f1e0ed767cd928.tar.bz2
caja-9b62a56cbed4ffc7a1a014cf15f1e0ed767cd928.tar.xz
eel: GdkRGBA related fixes
Diffstat (limited to 'eel/eel-background.c')
-rw-r--r--eel/eel-background.c21
1 files changed, 11 insertions, 10 deletions
diff --git a/eel/eel-background.c b/eel/eel-background.c
index 2734cdce..c1ef5c6c 100644
--- a/eel/eel-background.c
+++ b/eel/eel-background.c
@@ -137,20 +137,20 @@ eel_background_unrealize (EelBackground *self)
self->details->bg_entire_width = 0;
self->details->bg_entire_height = 0;
- self->details->default_color.red = 0xffff;
- self->details->default_color.green = 0xffff;
- self->details->default_color.blue = 0xffff;
+ self->details->default_color.red = 1.0;
+ self->details->default_color.green = 1.0;
+ self->details->default_color.blue = 1.0;
+ self->details->default_color.alpha = 1.0;
}
-#define CLAMP_COLOR(v) (t = (v), CLAMP (t, 0, G_MAXUSHORT))
+#define CLAMP_COLOR(v) (CLAMP ((v), 0, 1))
#define SATURATE(v) ((1.0 - saturation) * intensity + saturation * (v))
static void
make_color_inactive (EelBackground *self,
- GdkRGBA *color)
+ GdkRGBA *color)
{
double intensity, saturation;
- gushort t;
if (!self->details->is_active) {
saturation = 0.7;
@@ -159,7 +159,7 @@ make_color_inactive (EelBackground *self,
color->green = SATURATE (color->green);
color->blue = SATURATE (color->blue);
- if (intensity > G_MAXUSHORT / 2)
+ if (intensity > 0.5)
{
color->red *= 0.9;
color->green *= 0.9;
@@ -785,9 +785,10 @@ eel_background_init (EelBackground *self)
EelBackgroundDetails);
self->details->bg = mate_bg_new ();
- self->details->default_color.red = 0xffff;
- self->details->default_color.green = 0xffff;
- self->details->default_color.blue = 0xffff;
+ self->details->default_color.red = 1.0;
+ self->details->default_color.green = 1.0;
+ self->details->default_color.blue = 1.0;
+ self->details->default_color.alpha = 1.0;
self->details->is_active = TRUE;
g_signal_connect (self->details->bg, "changed",