aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--st.c16
1 files changed, 2 insertions, 14 deletions
diff --git a/st.c b/st.c
index 71b1521..c805117 100644
--- a/st.c
+++ b/st.c
@@ -158,8 +158,7 @@ enum escape_state {
158 158
159enum window_state { 159enum window_state {
160 WIN_VISIBLE = 1, 160 WIN_VISIBLE = 1,
161 WIN_REDRAW = 2, 161 WIN_FOCUSED = 2
162 WIN_FOCUSED = 4
163}; 162};
164 163
165enum selection_type { 164enum selection_type {
@@ -3739,12 +3738,6 @@ drawregion(int x1, int y1, int x2, int y2) {
3739 3738
3740void 3739void
3741expose(XEvent *ev) { 3740expose(XEvent *ev) {
3742 XExposeEvent *e = &ev->xexpose;
3743
3744 if(xw.state & WIN_REDRAW) {
3745 if(!e->count)
3746 xw.state &= ~WIN_REDRAW;
3747 }
3748 redraw(); 3741 redraw();
3749} 3742}
3750 3743
@@ -3752,12 +3745,7 @@ void
3752visibility(XEvent *ev) { 3745visibility(XEvent *ev) {
3753 XVisibilityEvent *e = &ev->xvisibility; 3746 XVisibilityEvent *e = &ev->xvisibility;
3754 3747
3755 if(e->state == VisibilityFullyObscured) { 3748 MODBIT(xw.state, e->state != VisibilityFullyObscured, WIN_VISIBLE);
3756 xw.state &= ~WIN_VISIBLE;
3757 } else if(!(xw.state & WIN_VISIBLE)) {
3758 /* need a full redraw for next Expose, not just a buf copy */
3759 xw.state |= WIN_VISIBLE | WIN_REDRAW;
3760 }
3761} 3749}
3762 3750
3763void 3751void