mirror of
https://github.com/FunkyFr3sh/cnc-ddraw.git
synced 2025-03-25 01:57:47 +01:00
add new setting to enable (very bugged) resize in wine
This commit is contained in:
parent
1d4403db57
commit
c1a14a31d5
@ -77,6 +77,7 @@ typedef struct CNCDDRAWCONFIG
|
|||||||
BOOL direct3d_passthrough;
|
BOOL direct3d_passthrough;
|
||||||
BOOL center_cursor_fix;
|
BOOL center_cursor_fix;
|
||||||
char fake_mode[128];
|
char fake_mode[128];
|
||||||
|
BOOL wine_allow_resize;
|
||||||
|
|
||||||
/* Hotkeys */
|
/* Hotkeys */
|
||||||
|
|
||||||
|
@ -90,6 +90,7 @@ void cfg_load()
|
|||||||
GET_BOOL(g_config.direct3d_passthrough, "direct3d_passthrough", FALSE);
|
GET_BOOL(g_config.direct3d_passthrough, "direct3d_passthrough", FALSE);
|
||||||
GET_BOOL(g_config.center_cursor_fix, "center_cursor_fix", FALSE);
|
GET_BOOL(g_config.center_cursor_fix, "center_cursor_fix", FALSE);
|
||||||
GET_STRING("fake_mode", "", g_config.fake_mode, sizeof(g_config.fake_mode));
|
GET_STRING("fake_mode", "", g_config.fake_mode, sizeof(g_config.fake_mode));
|
||||||
|
GET_BOOL(g_config.wine_allow_resize, "wine_allow_resize", FALSE);
|
||||||
|
|
||||||
/* Hotkeys */
|
/* Hotkeys */
|
||||||
|
|
||||||
@ -303,6 +304,7 @@ static void cfg_create_ini()
|
|||||||
"direct3d_passthrough=false\n"
|
"direct3d_passthrough=false\n"
|
||||||
"center_cursor_fix=false\n"
|
"center_cursor_fix=false\n"
|
||||||
";fake_mode=640x480x32\n"
|
";fake_mode=640x480x32\n"
|
||||||
|
"wine_allow_resize=false\n"
|
||||||
"\n"
|
"\n"
|
||||||
"\n"
|
"\n"
|
||||||
"\n"
|
"\n"
|
||||||
|
2
src/dd.c
2
src/dd.c
@ -938,7 +938,7 @@ HRESULT dd_SetDisplayMode(DWORD dwWidth, DWORD dwHeight, DWORD dwBPP, DWORD dwFl
|
|||||||
real_SetWindowLongA(g_ddraw.hwnd, GWL_EXSTYLE, exstyle & ~(WS_EX_CLIENTEDGE));
|
real_SetWindowLongA(g_ddraw.hwnd, GWL_EXSTYLE, exstyle & ~(WS_EX_CLIENTEDGE));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (IsWine())
|
if (!g_config.wine_allow_resize && IsWine())
|
||||||
{
|
{
|
||||||
real_SetWindowLongA(
|
real_SetWindowLongA(
|
||||||
g_ddraw.hwnd,
|
g_ddraw.hwnd,
|
||||||
|
@ -431,15 +431,14 @@ LRESULT CALLBACK fake_WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam
|
|||||||
g_config.window_rect.right = LOWORD(lParam);
|
g_config.window_rect.right = LOWORD(lParam);
|
||||||
g_config.window_rect.bottom = HIWORD(lParam);
|
g_config.window_rect.bottom = HIWORD(lParam);
|
||||||
}
|
}
|
||||||
/*
|
else if (!in_size_move && !g_config.fullscreen && g_config.wine_allow_resize && IsLinux())
|
||||||
else if (g_ddraw.wine)
|
|
||||||
{
|
{
|
||||||
WindowRect.right = LOWORD(lParam);
|
g_config.window_rect.right = LOWORD(lParam);
|
||||||
WindowRect.bottom = HIWORD(lParam);
|
g_config.window_rect.bottom = HIWORD(lParam);
|
||||||
if (WindowRect.right != g_ddraw.render.width || WindowRect.bottom != g_ddraw.render.height)
|
|
||||||
dd_SetDisplayMode(g_ddraw.width, g_ddraw.height, g_ddraw.bpp);
|
if (g_config.window_rect.right != g_ddraw.render.width || g_config.window_rect.bottom != g_ddraw.render.height)
|
||||||
|
dd_SetDisplayMode(g_ddraw.width, g_ddraw.height, g_ddraw.bpp, 0);
|
||||||
}
|
}
|
||||||
*/
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user