diff --git a/Media/Themes/Umami/Theme.HC b/Media/Themes/Umami/Theme.HC index c9abb76..3b98721 100644 --- a/Media/Themes/Umami/Theme.HC +++ b/Media/Themes/Umami/Theme.HC @@ -1,5 +1,7 @@ Context2D* umami_min_max_close = @image_file_to_context2d("M:/Media/Themes/Umami/Window/min_max_close.png"); +Context2D* umami_min_max_close_blur = + @image_file_to_context2d("M:/Media/Themes/Umami/Window/min_max_close_blur.png"); Context2D* umami_min_max_close_pressed = Image.FileToContext2D( "M:/Media/Themes/Umami/Window/min_max_close_pressed.png"); Context2D* umami_title_bar_button = NewContext2D(16, 14); @@ -1687,6 +1689,7 @@ U0 @umami_window_repaint(Window* win, I64 event) win->repainting = TRUE; Context2D* ctx = win->render_ctx; + Context2D* this_min_max_close = @t(win == Compositor.active_win, umami_min_max_close, umami_min_max_close_blur); Context2D tmpctx; win->render_ctx->width = win->width; @@ -1773,7 +1776,7 @@ U0 @umami_window_repaint(Window* win, I64 event) if (!Mouse.left && win->callback.close) win->callback.close(win); } else - CopyRect2D(umami_title_bar_button, -32, -1, umami_min_max_close); + CopyRect2D(umami_title_bar_button, -32, -1, this_min_max_close); MemCpy(&tmpctx, umami_title_bar_button, sizeof(Context2D)); tmpctx.opacity = win->opacity; win->render_ctx->blot(window_button_x, 5, &tmpctx); @@ -1795,7 +1798,7 @@ U0 @umami_window_repaint(Window* win, I64 event) } else - CopyRect2D(umami_title_bar_button, -16, -1, umami_min_max_close); + CopyRect2D(umami_title_bar_button, -16, -1, this_min_max_close); MemCpy(&tmpctx, umami_title_bar_button, sizeof(Context2D)); tmpctx.opacity = win->opacity; win->render_ctx->blot(window_button_x, 5, &tmpctx); @@ -1815,7 +1818,7 @@ U0 @umami_window_repaint(Window* win, I64 event) if (!Mouse.left && win->callback.minimize) win->callback.minimize(win); } else - CopyRect2D(umami_title_bar_button, 0, -1, umami_min_max_close); + CopyRect2D(umami_title_bar_button, 0, -1, this_min_max_close); MemCpy(&tmpctx, umami_title_bar_button, sizeof(Context2D)); tmpctx.opacity = win->opacity; win->render_ctx->blot(window_button_x, 5, &tmpctx); diff --git a/Media/Themes/Umami/Window/min_max_close_blur.png b/Media/Themes/Umami/Window/min_max_close_blur.png new file mode 100644 index 0000000..9646c78 Binary files /dev/null and b/Media/Themes/Umami/Window/min_max_close_blur.png differ