aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDevin J. Pohly <djpohly@gmail.com>2017-11-06 17:57:45 -0600
committerDevin J. Pohly <djpohly@gmail.com>2018-02-25 21:53:24 -0600
commit323d38da20c8a1d295ab1dbc0fc7ce947ef824e1 (patch)
tree713288818320ae09fa67cc3b5032f67418a1d702
parent416dd257274fd334be082b1138338adffa3e2d5e (diff)
downloadst-patched-323d38da20c8a1d295ab1dbc0fc7ce947ef824e1.tar.bz2
st-patched-323d38da20c8a1d295ab1dbc0fc7ce947ef824e1.tar.xz
st-patched-323d38da20c8a1d295ab1dbc0fc7ce947ef824e1.zip
Make win variable internal to x.c
There was only a single reference to the `win` variable in st.c, so exporting that to x.c allows us to rid ourselves of another extern. Signed-off-by: Devin J. Pohly <djpohly@gmail.com>
-rw-r--r--st.c6
-rw-r--r--st.h1
-rw-r--r--win.h1
-rw-r--r--x.c11
4 files changed, 13 insertions, 6 deletions
diff --git a/st.c b/st.c
index ec747cc..fdf697b 100644
--- a/st.c
+++ b/st.c
@@ -170,7 +170,6 @@ static char *base64dec(const char *);
170static ssize_t xwrite(int, const char *, size_t); 170static ssize_t xwrite(int, const char *, size_t);
171 171
172/* Globals */ 172/* Globals */
173TermWindow win;
174Term term; 173Term term;
175Selection sel; 174Selection sel;
176int cmdfd; 175int cmdfd;
@@ -1683,11 +1682,8 @@ csihandle(void)
1683 case ' ': 1682 case ' ':
1684 switch (csiescseq.mode[1]) { 1683 switch (csiescseq.mode[1]) {
1685 case 'q': /* DECSCUSR -- Set Cursor Style */ 1684 case 'q': /* DECSCUSR -- Set Cursor Style */
1686 DEFAULT(csiescseq.arg[0], 1); 1685 if (xsetcursor(csiescseq.arg[0]))
1687 if (!BETWEEN(csiescseq.arg[0], 0, 6)) {
1688 goto unknown; 1686 goto unknown;
1689 }
1690 win.cursor = csiescseq.arg[0];
1691 break; 1687 break;
1692 default: 1688 default:
1693 goto unknown; 1689 goto unknown;
diff --git a/st.h b/st.h
index 71c79f4..8637d35 100644
--- a/st.h
+++ b/st.h
@@ -201,7 +201,6 @@ void *xrealloc(void *, size_t);
201char *xstrdup(char *); 201char *xstrdup(char *);
202 202
203/* Globals */ 203/* Globals */
204extern TermWindow win;
205extern Term term; 204extern Term term;
206extern Selection sel; 205extern Selection sel;
207extern int cmdfd; 206extern int cmdfd;
diff --git a/win.h b/win.h
index beb458d..c6a5337 100644
--- a/win.h
+++ b/win.h
@@ -14,5 +14,6 @@ void xhints(void);
14void xloadcols(void); 14void xloadcols(void);
15int xsetcolorname(int, const char *); 15int xsetcolorname(int, const char *);
16void xsettitle(char *); 16void xsettitle(char *);
17int xsetcursor(int);
17void xsetpointermotion(int); 18void xsetpointermotion(int);
18void xsetsel(char *, Time); 19void xsetsel(char *, Time);
diff --git a/x.c b/x.c
index 24f6991..04e2e05 100644
--- a/x.c
+++ b/x.c
@@ -187,6 +187,7 @@ static void (*handler[LASTEvent])(XEvent *) = {
187static DC dc; 187static DC dc;
188static XWindow xw; 188static XWindow xw;
189static XSelection xsel; 189static XSelection xsel;
190static TermWindow win;
190 191
191enum window_state { 192enum window_state {
192 WIN_VISIBLE = 1, 193 WIN_VISIBLE = 1,
@@ -1615,6 +1616,16 @@ xsetpointermotion(int set)
1615 XChangeWindowAttributes(xw.dpy, xw.win, CWEventMask, &xw.attrs); 1616 XChangeWindowAttributes(xw.dpy, xw.win, CWEventMask, &xw.attrs);
1616} 1617}
1617 1618
1619int
1620xsetcursor(int cursor)
1621{
1622 DEFAULT(cursor, 1);
1623 if (!BETWEEN(cursor, 0, 6))
1624 return 1;
1625 win.cursor = cursor;
1626 return 0;
1627}
1628
1618void 1629void
1619xseturgency(int add) 1630xseturgency(int add)
1620{ 1631{