78 |
XFillRectangle(display, backstore, gc, x, y, cx, cy); \ |
XFillRectangle(display, backstore, gc, x, y, cx, cy); \ |
79 |
} |
} |
80 |
|
|
81 |
|
#define FILL_RECTANGLE_BACKSTORE(x,y,cx,cy)\ |
82 |
|
{ \ |
83 |
|
XFillRectangle(display, ownbackstore ? backstore : wnd, gc, x, y, cx, cy); \ |
84 |
|
} |
85 |
|
|
86 |
/* colour maps */ |
/* colour maps */ |
87 |
BOOL owncolmap = False; |
BOOL owncolmap = False; |
88 |
static Colormap xcolmap; |
static Colormap xcolmap; |
607 |
break; |
break; |
608 |
|
|
609 |
case MotionNotify: |
case MotionNotify: |
610 |
|
if (fullscreen && !focused) |
611 |
|
XSetInputFocus(display, wnd, RevertToPointerRoot, |
612 |
|
CurrentTime); |
613 |
rdp_send_input(time(NULL), RDP_INPUT_MOUSE, |
rdp_send_input(time(NULL), RDP_INPUT_MOUSE, |
614 |
MOUSE_FLAG_MOVE, xevent.xmotion.x, xevent.xmotion.y); |
MOUSE_FLAG_MOVE, xevent.xmotion.x, xevent.xmotion.y); |
615 |
break; |
break; |
1192 |
XSetStipple(display, gc, (Pixmap) glyph); |
XSetStipple(display, gc, (Pixmap) glyph); |
1193 |
XSetTSOrigin(display, gc, x, y); |
XSetTSOrigin(display, gc, x, y); |
1194 |
|
|
1195 |
if (ownbackstore) |
FILL_RECTANGLE_BACKSTORE(x, y, cx, cy); |
|
XFillRectangle(display, backstore, gc, x, y, cx, cy); |
|
|
else |
|
|
XFillRectangle(display, wnd, gc, x, y, cx, cy); |
|
1196 |
|
|
1197 |
XSetFillStyle(display, gc, FillSolid); |
XSetFillStyle(display, gc, FillSolid); |
1198 |
} |
} |
1244 |
|
|
1245 |
if (boxcx > 1) |
if (boxcx > 1) |
1246 |
{ |
{ |
1247 |
FILL_RECTANGLE(boxx, boxy, boxcx, boxcy); |
FILL_RECTANGLE_BACKSTORE(boxx, boxy, boxcx, boxcy); |
1248 |
} |
} |
1249 |
else if (mixmode == MIX_OPAQUE) |
else if (mixmode == MIX_OPAQUE) |
1250 |
{ |
{ |
1251 |
FILL_RECTANGLE(clipx, clipy, clipcx, clipcy); |
FILL_RECTANGLE_BACKSTORE(clipx, clipy, clipcx, clipcy); |
1252 |
} |
} |
1253 |
|
|
1254 |
/* Paint text, character by character */ |
/* Paint text, character by character */ |
1282 |
else |
else |
1283 |
x += text[i + 2]; |
x += text[i + 2]; |
1284 |
} |
} |
|
if (i + 2 < length) |
|
|
i += 3; |
|
|
else |
|
|
i += 2; |
|
|
length -= i; |
|
|
/* this will move pointer from start to first character after FE command */ |
|
|
text = &(text[i]); |
|
|
i = 0; |
|
1285 |
for (j = 0; j < entry->size; j++) |
for (j = 0; j < entry->size; j++) |
1286 |
DO_GLYPH(((uint8 *) (entry->data)), j); |
DO_GLYPH(((uint8 *) (entry->data)), j); |
1287 |
} |
} |
1288 |
|
if (i + 2 < length) |
1289 |
|
i += 3; |
1290 |
|
else |
1291 |
|
i += 2; |
1292 |
|
length -= i; |
1293 |
|
/* this will move pointer from start to first character after FE command */ |
1294 |
|
text = &(text[i]); |
1295 |
|
i = 0; |
1296 |
break; |
break; |
1297 |
|
|
1298 |
default: |
default: |