summaryrefslogtreecommitdiff
path: root/src/skel/win
diff options
context:
space:
mode:
authoraap <aap@papnet.eu>2019-07-02 21:30:45 +0200
committerGitHub <noreply@github.com>2019-07-02 21:30:45 +0200
commit743668c5c4c70f4e4e5d55c9dbabbbd766f97642 (patch)
tree5528c867887149a951ca73ec2492d05a8c7f5a46 /src/skel/win
parentb2d1433392483c3e1faafcf5127885cb425527e0 (diff)
parent5afa330e7da88c6da7eb600d545be0bd722b7f1f (diff)
Merge pull request #88 from gennariarmando/master
Implemented frontend inputs.
Diffstat (limited to 'src/skel/win')
-rw-r--r--src/skel/win/win.cpp12
-rw-r--r--src/skel/win/win.h4
2 files changed, 12 insertions, 4 deletions
diff --git a/src/skel/win/win.cpp b/src/skel/win/win.cpp
index 9638e53a..1b91af24 100644
--- a/src/skel/win/win.cpp
+++ b/src/skel/win/win.cpp
@@ -1355,10 +1355,14 @@ psSelectDevice()
{
while ( !modeFound && GcurSelVM < RwEngineGetNumVideoModes() )
{
+ RECT Rect;
+ GetWindowRect(GetDesktopWindow(), &Rect);
+ printf(gString, "Cannot find %dx%dx32 video mode", Rect.right, Rect.bottom);
+
RwEngineGetVideoModeInfo(&vm, GcurSelVM);
- if ( defaultFullscreenRes && vm.width != 640
- || vm.height != 480
- || vm.depth != 16
+ if ( defaultFullscreenRes && vm.width != Rect.right
+ || vm.height != Rect.bottom
+ || vm.depth != 32
|| !(vm.flags & rwVIDEOMODEEXCLUSIVE) )
++GcurSelVM;
else
@@ -1367,7 +1371,7 @@ psSelectDevice()
if ( !modeFound )
{
- MessageBox(nil, "Cannot find 640x480 video mode", "GTA3", MB_OK);
+ MessageBox(nil, gString, "GTA3", MB_OK);
return FALSE;
}
}
diff --git a/src/skel/win/win.h b/src/skel/win/win.h
index 371b9e44..13564a7f 100644
--- a/src/skel/win/win.h
+++ b/src/skel/win/win.h
@@ -79,6 +79,10 @@ void CenterVideo(void);
void CloseClip(void);
RwChar **_psGetVideoModeList();
+RwInt32 _psGetNumVideModes();
+
+void _psSelectScreenVM(RwInt32 videoMode);
+void HandleExit();
#ifdef __cplusplus
}