From edcfb7d22683948f5c56fb4269db68acfdb3e657 Mon Sep 17 00:00:00 2001
From: Thomas Goyne <plorkyeran@aegisub.org>
Date: Tue, 24 Dec 2013 07:43:19 -0800
Subject: [PATCH] Don't overwrite alpha when using the color picker screen
 dropper

---
 aegisub/src/dialog_colorpicker.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/aegisub/src/dialog_colorpicker.cpp b/aegisub/src/dialog_colorpicker.cpp
index 313648379..742339b24 100644
--- a/aegisub/src/dialog_colorpicker.cpp
+++ b/aegisub/src/dialog_colorpicker.cpp
@@ -1058,7 +1058,9 @@ void DialogColorPicker::OnAlphaSliderChange(wxCommandEvent &) {
 }
 
 void DialogColorPicker::OnRecentSelect(wxThreadEvent &evt) {
-	SetColor(evt.GetPayload<agi::Color>());
+	agi::Color new_color = evt.GetPayload<agi::Color>();
+	new_color.a = cur_color.a;
+	SetColor(new_color);
 }
 
 void DialogColorPicker::OnDropperMouse(wxMouseEvent &evt) {
-- 
GitLab