1 ////////////////////////////////////////////////////////////////////////////////
2 // x11 drawing and utils
3 static void changeXCursor (int intabbar
) {
4 Cursor newcur
= (intabbar
? xw
.defcursor
: xw
.cursor
);
6 if (xw
.lastcursor
!= newcur
) {
7 xw
.lastcursor
= newcur
;
9 XDefineCursor(xw
.dpy
, xw
.win
, xw
.lastcursor
);
16 static void xblankPointer (void) {
17 if (!ptrBlanked
&& xw
.blankPtr
!= None
) {
19 XDefineCursor(xw
.dpy
, xw
.win
, xw
.blankPtr
);
25 static void xunblankPointer (void) {
26 if (ptrBlanked
&& xw
.cursor
!= None
) {
28 XDefineCursor(xw
.dpy
, xw
.win
, xw
.lastcursor
);
30 ptrLastMove
= mclock_ticks();
35 static void xclearunused (void) {
36 if (xw
.tabheight
> 0 && curterm
!= NULL
) {
37 int unh
= xw
.h
-(curterm
->row
*xw
.ch
)-xw
.tabheight
;
40 switch (opt_tabposition
) {
42 XClearArea(xw
.dpy
, xw
.win
, 0, xw
.h
-xw
.tabheight
-unh
, xw
.w
, unh
, False
);
45 XClearArea(xw
.dpy
, xw
.win
, 0, xw
.tabheight
+(curterm
->row
*xw
.ch
), xw
.w
, unh
, False
);
54 static int xisyinunused (int y) {
55 if (xw.tabheight > 0 && curterm != NULL) {
56 int unh = xw.h-(curterm->row*xw.ch)-xw.tabheight;
59 switch (opt_tabposition) {
61 return (y >= xw.h-xw.tabheight-unh && y < xw.h-xw.tabheight);
64 return (y >= xw.tabheight+(curterm->row*xw.ch)t);