#ifdef WIN32
throw Exception("DrawContext not supported on win32 yet");
#else
- priv=new Private;
+ priv = new Private;
- ::Display *dpy=display.get_private().display;
+ ::Display *dpy = display.get_private().display;
- priv->use_shm=XShmQueryExtension(dpy);
+ priv->use_shm = XShmQueryExtension(dpy);
XWindowAttributes wa;
XGetWindowAttributes(dpy, window.get_private().window, &wa);
if(priv->use_shm)
{
- priv->image=XShmCreateImage(dpy, wa.visual, wa.depth, ZPixmap, 0, &priv->shminfo, wa.width, wa.height);
+ priv->image = XShmCreateImage(dpy, wa.visual, wa.depth, ZPixmap, 0, &priv->shminfo, wa.width, wa.height);
if(!priv->image)
throw Exception("Could not create shared memory XImage");
- priv->shminfo.shmid=shmget(IPC_PRIVATE, priv->image->bytes_per_line*priv->image->height, IPC_CREAT|0666);
- priv->shminfo.shmaddr=priv->image->data=reinterpret_cast<char *>(shmat(priv->shminfo.shmid, 0, 0));
- priv->shminfo.readOnly=false;
+ priv->shminfo.shmid = shmget(IPC_PRIVATE, priv->image->bytes_per_line*priv->image->height, IPC_CREAT|0666);
+ priv->shminfo.shmaddr=priv->image->data = reinterpret_cast<char *>(shmat(priv->shminfo.shmid, 0, 0));
+ priv->shminfo.readOnly = false;
XShmAttach(dpy, &priv->shminfo);
}
else
{
- priv->image=XCreateImage(dpy, wa.visual, wa.depth, ZPixmap, 0, 0, wa.width, wa.height, 8, 0);
+ priv->image = XCreateImage(dpy, wa.visual, wa.depth, ZPixmap, 0, 0, wa.width, wa.height, 8, 0);
if(!priv->image)
throw Exception("Could not create XImage");
- priv->image->data=new char[priv->image->bytes_per_line*priv->image->height];
+ priv->image->data = new char[priv->image->bytes_per_line*priv->image->height];
}
#endif
}
void DrawContext::update()
{
#ifndef WIN32
- ::Display *dpy=display.get_private().display;
- WindowHandle wnd=window.get_private().window;
+ ::Display *dpy = display.get_private().display;
+ WindowHandle wnd = window.get_private().window;
- GC gc=XCreateGC(dpy, wnd, 0, 0);
+ GC gc = XCreateGC(dpy, wnd, 0, 0);
if(priv->use_shm)
XShmPutImage(dpy, wnd, gc, priv->image, 0, 0, 0, 0, priv->image->width, priv->image->height, false);