[Xfce4-commits] [apps/xfce4-terminal] 03/03: Use GdkRGBA in image-loader (instead of deprecated GdkColor)
noreply at xfce.org
noreply at xfce.org
Wed Jun 15 21:38:47 CEST 2016
This is an automated email from the git hooks/post-receive script.
ochosi pushed a commit to branch master
in repository apps/xfce4-terminal.
commit 13c5b409b785b4bb4c4652fe6aff4de85855bcb8
Author: Igor <f2404 at yandex.ru>
Date: Tue Jun 14 11:40:40 2016 +0300
Use GdkRGBA in image-loader (instead of deprecated GdkColor)
Signed-off-by: Simon Steinbeiss <simon.steinbeiss at elfenbeinturm.at>
---
terminal/terminal-image-loader.c | 32 ++++++++++++++++----------------
1 file changed, 16 insertions(+), 16 deletions(-)
diff --git a/terminal/terminal-image-loader.c b/terminal/terminal-image-loader.c
index 0963dc5..cf7db88 100644
--- a/terminal/terminal-image-loader.c
+++ b/terminal/terminal-image-loader.c
@@ -66,7 +66,7 @@ struct _TerminalImageLoader
GSList *cache;
GSList *cache_invalid;
gdouble darkness;
- GdkColor bgcolor;
+ GdkRGBA bgcolor;
GdkPixbuf *pixbuf;
TerminalBackgroundStyle style;
};
@@ -119,7 +119,7 @@ static void
terminal_image_loader_check (TerminalImageLoader *loader)
{
TerminalBackgroundStyle selected_style;
- GdkColor selected_color;
+ GdkRGBA selected_color;
gboolean invalidate = FALSE;
gdouble selected_darkness;
gchar *selected_color_spec;
@@ -158,8 +158,8 @@ terminal_image_loader_check (TerminalImageLoader *loader)
invalidate = TRUE;
}
- gdk_color_parse (selected_color_spec, &selected_color);
- if (!gdk_color_equal (&selected_color, &loader->bgcolor))
+ gdk_rgba_parse (&selected_color, selected_color_spec);
+ if (!gdk_rgba_equal (&selected_color, &loader->bgcolor))
{
loader->bgcolor = selected_color;
invalidate = TRUE;
@@ -261,9 +261,9 @@ terminal_image_loader_center (TerminalImageLoader *loader,
gint y0;
/* fill with background color */
- rgba = (((loader->bgcolor.red & 0xff00) << 8)
- | ((loader->bgcolor.green & 0xff00))
- | ((loader->bgcolor.blue & 0xff00 >> 8))) << 8;
+ rgba = ((((guint)(loader->bgcolor.red * 65535) & 0xff00) << 8)
+ | (((guint)(loader->bgcolor.green * 65535) & 0xff00))
+ | (((guint)(loader->bgcolor.blue * 65535) & 0xff00) >> 8)) << 8;
gdk_pixbuf_fill (target, rgba);
source_width = gdk_pixbuf_get_width (loader->pixbuf);
@@ -298,9 +298,9 @@ terminal_image_loader_scale (TerminalImageLoader *loader,
gint y;
/* fill with background color */
- rgba = (((loader->bgcolor.red & 0xff00) << 8)
- | ((loader->bgcolor.green & 0xff00))
- | ((loader->bgcolor.blue & 0xff00 >> 8))) << 8;
+ rgba = ((((guint)(loader->bgcolor.red * 65535) & 0xff00) << 8)
+ | (((guint)(loader->bgcolor.green * 65535) & 0xff00))
+ | (((guint)(loader->bgcolor.blue * 65535) & 0xff00) >> 8)) << 8;
gdk_pixbuf_fill (target, rgba);
source_width = gdk_pixbuf_get_width (loader->pixbuf);
@@ -379,20 +379,20 @@ terminal_image_loader_saturate (TerminalImageLoader *loader,
{
for (i = 0; i < 256; ++i)
{
- red[i] = loader->bgcolor.red >> 8;
- green[i] = loader->bgcolor.green >> 8;
- blue[i] = loader->bgcolor.blue >> 8;
+ red[i] = (guint)(loader->bgcolor.red * 65535) >> 8;
+ green[i] = (guint)(loader->bgcolor.green * 65535) >> 8;
+ blue[i] = (guint)(loader->bgcolor.blue * 65535) >> 8;
}
}
else
{
for (i = 0; i < 256; ++i)
{
- red[i] = CLAMP ((loader->darkness * (loader->bgcolor.red >> 8))
+ red[i] = CLAMP ((loader->darkness * ((guint)(loader->bgcolor.red * 65535) >> 8))
+ ((1.0 - loader->darkness) * i), 0, 255);
- green[i] = CLAMP ((loader->darkness * (loader->bgcolor.green >> 8))
+ green[i] = CLAMP ((loader->darkness * ((guint)(loader->bgcolor.green * 65535) >> 8))
+ ((1.0 - loader->darkness) * i), 0, 255);
- blue[i] = CLAMP ((loader->darkness * (loader->bgcolor.blue >> 8))
+ blue[i] = CLAMP ((loader->darkness * ((guint)(loader->bgcolor.blue * 65535) >> 8))
+ ((1.0 - loader->darkness) * i), 0, 255);
}
}
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the Xfce4-commits
mailing list