From ad2c2cd33234dc7561ea5c8e98bdc708bdd0ba43 Mon Sep 17 00:00:00 2001
From: "Adam D. Ruppe" <destructionator@gmail.com>
Date: Mon, 28 Mar 2022 18:28:02 -0400
Subject: [PATCH] fancier buttons if you use manifest

---
 minigui.d | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/minigui.d b/minigui.d
index d3c07b9..bbad167 100644
--- a/minigui.d
+++ b/minigui.d
@@ -10845,13 +10845,13 @@ class Button : MouseActivatedWidget {
 			super(parent);
 
 			// BS_BITMAP is set when we want image only, so checking for exactly that combination
-			enum imgFlags = ImageLabel.DisplayFlags.displayImage;
-			auto extraStyle = ((label.displayFlags & imgFlags) == imgFlags) ? BS_BITMAP : 0;
+			enum imgFlags = ImageLabel.DisplayFlags.displayImage | ImageLabel.DisplayFlags.displayText;
+			auto extraStyle = ((label.displayFlags & imgFlags) == ImageLabel.DisplayFlags.displayImage) ? BS_BITMAP : 0;
 
-			createWin32Window(this, "button"w, label.label, BS_PUSHBUTTON | extraStyle);
+			createWin32Window(this, "button"w, label.label, BS_PUSHBUTTON | extraStyle, WS_EX_TRANSPARENT );
 
 			if(label.image) {
-				sprite = Sprite.fromMemoryImage(parentWindow.win, label.image);
+				sprite = Sprite.fromMemoryImage(parentWindow.win, label.image, true);
 
 				SendMessageW(hwnd, BM_SETIMAGE, IMAGE_BITMAP, cast(LPARAM) sprite.nativeHandle);
 			}