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>
This commit is contained in:
Devin J. Pohly
2018-02-24 14:53:23 -06:00
parent 05c66cb37d
commit 88d8293fb4
4 changed files with 69 additions and 51 deletions

7
win.h
View File

@ -23,12 +23,12 @@ enum win_mode {
|MODE_MOUSEMANY,
};
void draw(void);
void drawregion(int, int, int, int);
void xbell(void);
void xclipcopy(void);
void xdrawcursor(void);
void xdrawline(Line, int, int, int);
void xhints(void);
void xfinishdraw(void);
void xloadcols(void);
int xsetcolorname(int, const char *);
void xsettitle(char *);
@ -36,3 +36,4 @@ int xsetcursor(int);
void xsetmode(int, unsigned int);
void xsetpointermotion(int);
void xsetsel(char *);
int xstartdraw(void);