| 1518 | // glXSelectEvent(). |
| 1519 | |
| 1520 | void glXGetSelectedEvent(Display *dpy, GLXDrawable draw, |
| 1521 | unsigned long *event_mask) |
| 1522 | { |
| 1523 | TRY(); |
| 1524 | |
| 1525 | if(IS_EXCLUDED(dpy)) |
| 1526 | return _glXGetSelectedEvent(dpy, draw, event_mask); |
| 1527 | |
| 1528 | if(!event_mask) return; |
| 1529 | |
| 1530 | if(!draw) |
| 1531 | { |
| 1532 | faker::sendGLXError(dpy, X_GLXGetDrawableAttributes, GLXBadDrawable, |
| 1533 | false); |
| 1534 | return; |
| 1535 | } |
| 1536 | |
| 1537 | faker::VirtualWin *vw; |
| 1538 | if((vw = WINHASH.find(dpy, draw)) != NULL) |
| 1539 | *event_mask = vw->getEventMask(); |
| 1540 | else if(GLXDHASH.getCurrentDisplay(draw)) |
| 1541 | *event_mask = GLXDHASH.getEventMask(draw); |
| 1542 | else |
| 1543 | faker::sendGLXError(dpy, X_GLXGetDrawableAttributes, GLXBadDrawable, |
| 1544 | false); |
| 1545 | |
| 1546 | CATCH(); |
| 1547 | } |
| 1548 | |
| 1549 | void glXGetSelectedEventSGIX(Display *dpy, GLXDrawable drawable, |
| 1550 | unsigned long *mask) |
no test coverage detected