diff --git a/src/main.c b/src/main.c index b39100f..35d66a7 100644 --- a/src/main.c +++ b/src/main.c @@ -1263,6 +1263,10 @@ HRESULT WINAPI DirectDrawEnumerateA(LPDDENUMCALLBACK lpCallback, LPVOID lpContex FreeLibrary(hddraw); } */ + + if (lpCallback) + lpCallback(NULL, "display", "(null)", lpContext); + return DD_OK; } diff --git a/src/settings.c b/src/settings.c index d3ee05b..a556bf9 100644 --- a/src/settings.c +++ b/src/settings.c @@ -232,6 +232,10 @@ static void CreateSettingsIni() "posX=0\n" "posY=0\n" "\n" + "[olwin]\n" + "noactivateapp=true\n" + "sleep=10\n" + "\n" , fh); fclose(fh); diff --git a/src/surface.c b/src/surface.c index db81d40..aa972d4 100644 --- a/src/surface.c +++ b/src/surface.c @@ -309,7 +309,7 @@ HRESULT __stdcall ddraw_surface_GetSurfaceDesc(IDirectDrawSurfaceImpl *This, LPD lpDDSurfaceDesc->dwHeight = This->height; lpDDSurfaceDesc->lPitch = This->lPitch; lpDDSurfaceDesc->lpSurface = This->surface; - lpDDSurfaceDesc->ddpfPixelFormat.dwFlags = DDPF_RGB; + lpDDSurfaceDesc->ddpfPixelFormat.dwFlags = DDPF_PALETTEINDEXED8 | DDPF_RGB; lpDDSurfaceDesc->ddpfPixelFormat.dwRGBBitCount = This->bpp; if (This->bpp == 16)