From 158ce8e21dc5eb2e3f599cb1179cceaf8786f19f Mon Sep 17 00:00:00 2001 From: "Adam D. Ruppe" Date: Thu, 7 Apr 2022 17:46:24 -0400 Subject: [PATCH] whatever calling it good enough gg --- minigui.d | 3 ++- simpledisplay.d | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/minigui.d b/minigui.d index a17b9f9..73c125c 100644 --- a/minigui.d +++ b/minigui.d @@ -11033,7 +11033,8 @@ class Button : MouseActivatedWidget { 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, WS_EX_TRANSPARENT ); + // the transparent thing can mess up borders in other cases, so only going to keep it for bitmap things where it might matter + createWin32Window(this, "button"w, label.label, BS_PUSHBUTTON | extraStyle, extraStyle == BS_BITMAP ? WS_EX_TRANSPARENT : 0 ); if(label.image) { sprite = Sprite.fromMemoryImage(parentWindow.win, label.image, true); diff --git a/simpledisplay.d b/simpledisplay.d index 9cccd62..00087a9 100644 --- a/simpledisplay.d +++ b/simpledisplay.d @@ -11976,6 +11976,10 @@ version(Windows) { if(inSizeMove) { SimpleWindow.processAllCustomEvents(); SimpleWindow.processAllCustomEvents(); + } else { + // when it is all done, make sure everything is freshly drawn or there might be + // weird bugs left. + RedrawWindow(hwnd, null, null, RDW_ERASE | RDW_INVALIDATE | RDW_ALLCHILDREN); } oldWidth = this.width;