diff -Nru ecere-sdk-202207062237+4600~ubuntu18.04.1/debian/changelog ecere-sdk-202207281812+4601~ubuntu18.04.1/debian/changelog --- ecere-sdk-202207062237+4600~ubuntu18.04.1/debian/changelog 2022-07-09 02:01:27.000000000 +0000 +++ ecere-sdk-202207281812+4601~ubuntu18.04.1/debian/changelog 2022-07-28 20:48:20.000000000 +0000 @@ -1,8 +1,8 @@ -ecere-sdk (202207062237+4600~ubuntu18.04.1) bionic; urgency=low +ecere-sdk (202207281812+4601~ubuntu18.04.1) bionic; urgency=low * Auto build. - -- Jerome St-Louis Sat, 09 Jul 2022 02:01:27 +0000 + -- Jerome St-Louis Thu, 28 Jul 2022 20:48:20 +0000 ecere-sdk (0.44.15-0ubuntu1) yakkety; urgency=low diff -Nru ecere-sdk-202207062237+4600~ubuntu18.04.1/debian/git-build-recipe.manifest ecere-sdk-202207281812+4601~ubuntu18.04.1/debian/git-build-recipe.manifest --- ecere-sdk-202207062237+4600~ubuntu18.04.1/debian/git-build-recipe.manifest 2022-07-09 02:01:27.000000000 +0000 +++ ecere-sdk-202207281812+4601~ubuntu18.04.1/debian/git-build-recipe.manifest 2022-07-28 20:48:20.000000000 +0000 @@ -1,3 +1,3 @@ -# git-build-recipe format 0.4 deb-version 202207062237+4600 -lp:ecere git-commit:b474fde8d8245afe0fd91fbd31290721bbaf938d +# git-build-recipe format 0.4 deb-version 202207281812+4601 +lp:ecere git-commit:e9767b833cd8c9dd8e6deb0090b9513716b47f86 merge packaging lp:ecere git-commit:3d5bd22f5a59f2a1b8a85cc2312a73372f65dc4d diff -Nru ecere-sdk-202207062237+4600~ubuntu18.04.1/ecere/src/gfx/Surface.ec ecere-sdk-202207281812+4601~ubuntu18.04.1/ecere/src/gfx/Surface.ec --- ecere-sdk-202207062237+4600~ubuntu18.04.1/ecere/src/gfx/Surface.ec 2022-07-09 02:01:25.000000000 +0000 +++ ecere-sdk-202207281812+4601~ubuntu18.04.1/ecere/src/gfx/Surface.ec 2022-07-28 20:48:18.000000000 +0000 @@ -486,21 +486,25 @@ { float scale = ease((percent - key->percent) / (nextKey->percent - key->percent), smoothness, smoothness); + int ca = key->color.a; int cr = key->color.color.r; int cg = key->color.color.g; int cb = key->color.color.b; + int na = nextKey->color.a; int nr = nextKey->color.color.r; int ng = nextKey->color.color.g; int nb = nextKey->color.color.b; + int a = (int)(ca + (na - ca) * scale); int r = (int)(cr + (nr - cr) * scale); int g = (int)(cg + (ng - cg) * scale); int b = (int)(cb + (nb - cb) * scale); + a = Max(Min(a, 255),0); r = Max(Min(r, 255),0); g = Max(Min(g, 255),0); b = Max(Min(b, 255),0); - newColor = Color { (byte)r, (byte)g, (byte)b }; + newColor = { (byte)a, { (byte)r, (byte)g, (byte)b } }; } else newColor = key ? key->color : 0; diff -Nru ecere-sdk-202207062237+4600~ubuntu18.04.1/ecere/src/gui/skins/WindowsSkin.ec ecere-sdk-202207281812+4601~ubuntu18.04.1/ecere/src/gui/skins/WindowsSkin.ec --- ecere-sdk-202207062237+4600~ubuntu18.04.1/ecere/src/gui/skins/WindowsSkin.ec 2022-07-09 02:01:25.000000000 +0000 +++ ecere-sdk-202207281812+4601~ubuntu18.04.1/ecere/src/gui/skins/WindowsSkin.ec 2022-07-28 20:48:18.000000000 +0000 @@ -666,7 +666,10 @@ { if(!scaleBitmap || !buttonBitmap) { - ColorKey keys[2] = { { silver, 0.0f }, { white, 1.0f } }; + ColorKey keys[2] = { + { ColorAlpha { (byte)(opacity * 255), silver }, 0.0f }, + { ColorAlpha { (byte)(opacity * 255), white }, 1.0f } + }; surface.Gradient(keys, sizeof(keys) / sizeof(ColorKey), 1, vertical, 0, 0, clientSize.w-1, clientSize.h-1); } }