| 566 | // called first. |
| 567 | |
| 568 | Display *XOpenDisplay(_Xconst char *name) |
| 569 | { |
| 570 | Display *dpy = NULL; |
| 571 | |
| 572 | TRY(); |
| 573 | |
| 574 | if(faker::deadYet || faker::getFakerLevel() > 0) |
| 575 | return _XOpenDisplay(name); |
| 576 | |
| 577 | faker::init(); |
| 578 | |
| 579 | ///////////////////////////////////////////////////////////////////////////// |
| 580 | OPENTRACE(XOpenDisplay); PRARGS(name); STARTTRACE(); |
| 581 | ///////////////////////////////////////////////////////////////////////////// |
| 582 | |
| 583 | dpy = _XOpenDisplay(name); |
| 584 | if(dpy) setupXDisplay(dpy); |
| 585 | |
| 586 | ///////////////////////////////////////////////////////////////////////////// |
| 587 | STOPTRACE(); PRARGD(dpy); CLOSETRACE(); |
| 588 | ///////////////////////////////////////////////////////////////////////////// |
| 589 | |
| 590 | CATCH(); |
| 591 | return dpy; |
| 592 | } |
| 593 | |
| 594 | |
| 595 | // XkbOpenDisplay() calls XOpenDisplay(), but since that function call occurs |