comparison dynamin/gui/x_window.d @ 23:d55b5b998412

Implement built-in mouse cursors with X.
author Jordan Miner <jminer7@gmail.com>
date Sat, 25 Jul 2009 14:58:43 -0500
parents 836a064828e8
children 43a88caead16
comparison
equal deleted inserted replaced
22:9a50d6d96815 23:d55b5b998412
536 void backend_borderStyle(WindowBorderStyle border) { 536 void backend_borderStyle(WindowBorderStyle border) {
537 backend_update_NET_WM_WINDOW_TYPE(); 537 backend_update_NET_WM_WINDOW_TYPE();
538 backend_update_MOTIF_WM_HINTS(); 538 backend_update_MOTIF_WM_HINTS();
539 backend_nativeToBorderSize(); 539 backend_nativeToBorderSize();
540 } 540 }
541 void backend_setCurrentCursor(Cursor cur) {
542 XDefineCursor(display, _handle, cur.handle);
543 }
544
541 static _InvalidRect[] invalidRects; 545 static _InvalidRect[] invalidRects;
542 void backend_repaint(Rect rect) { 546 void backend_repaint(Rect rect) {
543 invalidRects.length = invalidRects.length+1; 547 invalidRects.length = invalidRects.length+1;
544 invalidRects[$-1].window = _handle; 548 invalidRects[$-1].window = _handle;
545 invalidRects[$-1].x = cast(int)(rect.x-borderSize.left); 549 invalidRects[$-1].x = cast(int)(rect.x-borderSize.left);