From 6baa733f5682f660143c851a635a53dc2c2df7ae Mon Sep 17 00:00:00 2001 From: Anton Kling Date: Mon, 25 Mar 2024 14:41:22 +0100 Subject: WindowServer: Add focus, minimize support --- userland/windowserver/draw.h | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) (limited to 'userland/windowserver/draw.h') diff --git a/userland/windowserver/draw.h b/userland/windowserver/draw.h index db5f6ee..fe78bc1 100644 --- a/userland/windowserver/draw.h +++ b/userland/windowserver/draw.h @@ -2,9 +2,18 @@ #define DRAW_H #include "ws.h" +#define place_pixel(_p, _w, _h) \ + { \ + *(uint32_t *)(disp->back_buffer + disp->bpp * (_w) + \ + (disp->width * disp->bpp * (_h))) = _p; \ + } + +#define place_pixel_pos(_p, _pos) \ + { *(uint32_t *)(disp->back_buffer + disp->bpp * (_pos)) = _p; } + +void draw_line(DISPLAY *disp, int sx, int sy, int dx, int dy, uint32_t color); void draw_wallpaper(const DISPLAY *disp); -void draw_window(DISPLAY *disp, const WINDOW *w); -void update_full_display(DISPLAY *disp, int mouse_x, int mouse_y); -void update_active_window(DISPLAY *disp); -void draw_mouse(DISPLAY *disp, int mouse_x, int mouse_y); +void draw_rectangle(DISPLAY *disp, int x, int y, int sx, int sy, + uint32_t color); +void draw_outline(DISPLAY *disp, int x, int y, int sx, int sy, int border_px, uint32_t color); #endif -- cgit v1.2.3