summaryrefslogtreecommitdiff
path: root/userland/windowserver/draw.h
diff options
context:
space:
mode:
authorAnton Kling <anton@kling.gg>2024-03-25 14:41:22 +0100
committerAnton Kling <anton@kling.gg>2024-03-25 17:56:47 +0100
commit6baa733f5682f660143c851a635a53dc2c2df7ae (patch)
treea3026692cac900d4ba54556f09a8f8ba08091437 /userland/windowserver/draw.h
parent1217ad6470585cd57c17eaec020598457cd89230 (diff)
WindowServer: Add focus, minimize support
Diffstat (limited to 'userland/windowserver/draw.h')
-rw-r--r--userland/windowserver/draw.h17
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