diff options
author | Anton Kling <anton@kling.gg> | 2024-03-25 14:41:22 +0100 |
---|---|---|
committer | Anton Kling <anton@kling.gg> | 2024-03-25 17:56:47 +0100 |
commit | 6baa733f5682f660143c851a635a53dc2c2df7ae (patch) | |
tree | a3026692cac900d4ba54556f09a8f8ba08091437 /userland/windowserver/draw.h | |
parent | 1217ad6470585cd57c17eaec020598457cd89230 (diff) |
WindowServer: Add focus, minimize support
Diffstat (limited to 'userland/windowserver/draw.h')
-rw-r--r-- | userland/windowserver/draw.h | 17 |
1 files changed, 13 insertions, 4 deletions
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 |