aboutsummaryrefslogtreecommitdiff
path: root/win.h
diff options
context:
space:
mode:
authorDevin J. Pohly <djpohly@gmail.com>2018-02-24 14:53:23 -0600
committerDevin J. Pohly <djpohly@gmail.com>2018-02-25 21:56:26 -0600
commit88d8293fb4ba150a5f19d58d133b5db93d9dcfa5 (patch)
treef9e3cce2feda5565049c5d99012e8bd84144b8a2 /win.h
parent05c66cb37d9ff278a3e0c45682c4b5e7945deb42 (diff)
downloadst-patched-88d8293fb4ba150a5f19d58d133b5db93d9dcfa5.tar.bz2
st-patched-88d8293fb4ba150a5f19d58d133b5db93d9dcfa5.tar.xz
st-patched-88d8293fb4ba150a5f19d58d133b5db93d9dcfa5.zip
Move win-agnostic parts of draw/drawregion to st.c
Introduces three functions to encapsulate X-specific behavior: * xdrawline: draws a portion of a single line (used by drawregion) * xbegindraw: called to prepare for drawing (will be useful for e.g. Wayland) and returns true if drawing should happen * xfinishdraw: called to finish drawing (used by draw) Signed-off-by: Devin J. Pohly <djpohly@gmail.com>
Diffstat (limited to 'win.h')
-rw-r--r--win.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/win.h b/win.h
index 1e08b16..6e662af 100644
--- a/win.h
+++ b/win.h
@@ -23,12 +23,12 @@ enum win_mode {
23 |MODE_MOUSEMANY, 23 |MODE_MOUSEMANY,
24}; 24};
25 25
26void draw(void);
27void drawregion(int, int, int, int);
28
29void xbell(void); 26void xbell(void);
30void xclipcopy(void); 27void xclipcopy(void);
28void xdrawcursor(void);
29void xdrawline(Line, int, int, int);
31void xhints(void); 30void xhints(void);
31void xfinishdraw(void);
32void xloadcols(void); 32void xloadcols(void);
33int xsetcolorname(int, const char *); 33int xsetcolorname(int, const char *);
34void xsettitle(char *); 34void xsettitle(char *);
@@ -36,3 +36,4 @@ int xsetcursor(int);
36void xsetmode(int, unsigned int); 36void xsetmode(int, unsigned int);
37void xsetpointermotion(int); 37void xsetpointermotion(int);
38void xsetsel(char *); 38void xsetsel(char *);
39int xstartdraw(void);