[hackers] [st] macro cleanup. || Aurélien Aptel

From: <hg_AT_suckless.org>
Date: Tue, 10 May 2011 22:59:12 +0200 (CEST)

changeset: 196:33806ff4897d
tag: tip
user: Aurélien Aptel <aurelien.aptel_AT_gmail.com>
date: Tue May 10 22:55:35 2011 +0200
files: st.c
description:
macro cleanup.

diff -r 02225aeed773 -r 33806ff4897d st.c
--- a/st.c Tue May 10 22:54:30 2011 +0200
+++ b/st.c Tue May 10 22:55:35 2011 +0200
@@ -53,7 +53,9 @@
 #define LIMIT(x, a, b) (x) = (x) < (a) ? (a) : (x) > (b) ? (b) : (x)
 #define ATTRCMP(a, b) ((a).mode != (b).mode || (a).fg != (b).fg || (a).bg != (b).bg)
 #define IS_SET(flag) (term.mode & (flag))
-#define TIMEDIFFERENCE(t1, t2) ((t1.tv_sec-t2.tv_sec)*1000 + (t1.tv_usec-t2.tv_usec)/1000)
+#define TIMEDIFF(t1, t2) ((t1.tv_sec-t2.tv_sec)*1000 + (t1.tv_usec-t2.tv_usec)/1000)
+#define X2COL(x) (((x) - BORDER)/xw.cw)
+#define Y2ROW(y) (((y) - BORDER)/xw.ch)
 
 /* Attribute, Cursor, Character state, Terminal mode, Screen draw mode */
 enum { ATTR_NULL=0 , ATTR_REVERSE=1 , ATTR_UNDERLINE=2, ATTR_BOLD=4, ATTR_GFX=8 };
@@ -401,8 +403,8 @@
         if(b)
                 *b = e->xbutton.button;
 
- *x = (e->xbutton.x - BORDER)/xw.cw;
- *y = (e->xbutton.y - BORDER)/xw.ch;
+ *x = X2COL(e->xbutton.x);
+ *y = Y2ROW(e->xbutton.y);
         sel.b.x = sel.by < sel.ey ? sel.bx : sel.ex;
         sel.b.y = MIN(sel.by, sel.ey);
         sel.e.x = sel.by < sel.ey ? sel.ex : sel.bx;
@@ -411,8 +413,8 @@
 
 void
 mousereport(XEvent *e) {
- int x = (e->xbutton.x - BORDER)/xw.cw;
- int y = (e->xbutton.y - BORDER)/xw.ch;
+ int x = X2COL(e->xbutton.x);
+ int y = Y2ROW(e->xbutton.y);
         int button = e->xbutton.button;
         int state = e->xbutton.state;
         char buf[] = { '\033', '[', 'M', 0, 32+x+1, 32+y+1 };
@@ -440,8 +442,8 @@
 bpress(XEvent *e) {
         mousereport(e);
         sel.mode = 1;
- sel.ex = sel.bx = (e->xbutton.x - BORDER)/xw.cw;
- sel.ey = sel.by = (e->xbutton.y - BORDER)/xw.ch;
+ sel.ex = sel.bx = X2COL(e->xbutton.x);
+ sel.ey = sel.by = Y2ROW(e->xbutton.y);
 }
 
 void
@@ -563,13 +565,13 @@
                         struct timeval now;
                         gettimeofday(&now, NULL);
 
- if(TIMEDIFFERENCE(now, sel.tclick2) <= TRIPLECLICK_TIMEOUT) {
+ if(TIMEDIFF(now, sel.tclick2) <= TRIPLECLICK_TIMEOUT) {
                                 /* triple click on the line */
                                 sel.b.x = sel.bx = 0;
                                 sel.e.x = sel.ex = term.col;
                                 sel.b.y = sel.e.y = sel.ey;
                                 selcopy();
- } else if(TIMEDIFFERENCE(now, sel.tclick1) <= DOUBLECLICK_TIMEOUT) {
+ } else if(TIMEDIFF(now, sel.tclick1) <= DOUBLECLICK_TIMEOUT) {
                                 /* double click to select word */
                                 sel.bx = sel.ex;
                                 while(term.line[sel.ey][sel.bx-1].state & GLYPH_SET &&
Received on Tue May 10 2011 - 22:59:12 CEST

This archive was generated by hypermail 2.2.0 : Tue May 10 2011 - 23:00:09 CEST