Media/Themes/Umami: Desaturate min/max/close buttons on window blur

This commit is contained in:
Alec Murphy
2025-09-26 21:39:50 -04:00
parent c927cbddc5
commit 0ff7c6531a
2 changed files with 6 additions and 3 deletions

View File

@@ -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);

Binary file not shown.

After

Width:  |  Height:  |  Size: 591 B