arsd.simpledisplay on macos

Ben Jones fake at fake.fake
Tue Nov 16 03:41:31 UTC 2021


I'm trying to use Adam's simpledisplay on a mac with XQuartz 
which is installed + running.  When I try to create a window, it 
crashes when calling `XDisplayConnection.get()`.  I'm just 
building dub and have added `"arsd-official:simpledisplay"` as a 
dependency.  Before I installed XQuartz, it wouldn't link because 
of the X related libs missing, so the XQuartz libs did seem to 
get installed to the right place.  The native cocoa 
implementation seemed less well tested than the X version so I 
haven't looked into that too much.

Any idea what's going wrong?  Or is there an example that seems 
to work with the native cocoa version?  I'm only planning to use 
really basic functionality (display an image and maybe capture 
some key presses)

Also, Adam, if you have an idea of what needs to be done to get 
native macos support working, I'm willing to try to give it a 
shot.


```
object.Exception at ../../../.dub/packages/arsd-official-10.3.8/arsd-official/simpledisplay.d(12578): Unable to open X display
----------------
../../../.dub/packages/arsd-official-10.3.8/arsd-official/simpledisplay.d:12578 arsd.simpledisplay.Display* arsd.simpledisplay.XDisplayConnection.get() [0x10f49cc8e]
../../../.dub/packages/arsd-official-10.3.8/arsd-official/simpledisplay.d:13072 void arsd.simpledisplay.SimpleWindow.impl.createWindow(int, int, immutable(char)[], in arsd.simpledisplay.OpenGlOptions, arsd.simpledisplay.SimpleWindow) [0x10f4882ec]
../../../.dub/packages/arsd-official-10.3.8/arsd-official/simpledisplay.d:1688 arsd.simpledisplay.SimpleWindow arsd.simpledisplay.SimpleWindow.__ctor(int, int, immutable(char)[], arsd.simpledisplay.OpenGlOptions, arsd.simpledisplay.Resizability, arsd.simpledisplay.WindowTypes, int, arsd.simpledisplay.SimpleWindow) [0x10f486017]
source/app.d:869 _Dmain [0x10f47dff2]
Program exited with code 1```


More information about the Digitalmars-d-learn mailing list