mirror of
https://git.checksum.fail/alec/erythros
synced 2025-12-10 13:09:55 +02:00
Media/Themes/Umami: Desaturate min/max/close buttons on window blur
This commit is contained in:
@@ -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);
|
||||
|
||||
BIN
Media/Themes/Umami/Window/min_max_close_blur.png
Normal file
BIN
Media/Themes/Umami/Window/min_max_close_blur.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 591 B |
Reference in New Issue
Block a user