aboutsummaryrefslogtreecommitdiff
path: root/emu/port/devdraw.c
diff options
context:
space:
mode:
authorbhgv <bhgv.empire@gmail.com>2018-03-10 02:23:07 +0200
committerbhgv <bhgv.empire@gmail.com>2018-03-10 02:23:07 +0200
commit6be8314bcc624a6cd8a3848dd0424fbac74ffc6d (patch)
tree18497d99c9ed034140ebce2194cda28e72a87772 /emu/port/devdraw.c
parent6d35aa8bbc5a21ec699dd5cb157741f8766989d3 (diff)
preparing to implement clutter-windows
Diffstat (limited to 'emu/port/devdraw.c')
-rw-r--r--emu/port/devdraw.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/emu/port/devdraw.c b/emu/port/devdraw.c
index 5669428..eda8798 100644
--- a/emu/port/devdraw.c
+++ b/emu/port/devdraw.c
@@ -1260,11 +1260,13 @@ printmesg(char *fmt, uchar *a, int plsprnt)
char *p, *q;
int s;
+#if 1
if(1|| plsprnt==0){
SET(s); SET(q); SET(p);
USED(fmt); USED(a); USED(buf); USED(p); USED(q); USED(s);
return;
}
+#endif
q = buf;
*q++ = *a++;
for(p=fmt; *p; p++){
@@ -1447,6 +1449,26 @@ drawmesg(Client *client, void *av, int n)
dst->flags |= Frepl;
drawrectangle(&dst->clipr, a+6);
continue;
+
+ /* attach to ext win: 'W' dstid[4] */
+ case 'W':
+ printmesg(fmt="L", a, 0);
+ m = 1+4;
+ if(n < m)
+ error(Eshortdraw);
+ dst = drawimage(client, a+1);
+ r = dst->r;
+ //op = drawclientop(client);
+ //memdraw(dst, r, src, p, mask, q, op);
+ //dstflush(dst, r);
+#ifdef clutter
+ if(dst->data && !dst->ext_win)
+ dst->ext_win = attach_clutter_actor(dst->data->bdata,
+ r.min.x, r.min.y,
+ r.max.x, r.max.y);
+printf("clutter new window\n");
+#endif
+ continue;
/* draw: 'd' dstid[4] srcid[4] maskid[4] R[4*4] P[2*4] P[2*4] */
case 'd':