summaryrefslogtreecommitdiffhomepage
path: root/StarsEx
diff options
context:
space:
mode:
authorAki <please@ignore.pl>2024-03-06 21:53:05 +0100
committerAki <please@ignore.pl>2024-03-06 21:53:05 +0100
commit16cb913328fa028c26f935a29454687c3970cf1d (patch)
tree1e598d0b16a7aeab934637633a15fe16cc728439 /StarsEx
parenta85fcbf8720562e77e0441ac26cb99d89564400c (diff)
downloadstarshatter-16cb913328fa028c26f935a29454687c3970cf1d.zip
starshatter-16cb913328fa028c26f935a29454687c3970cf1d.tar.gz
starshatter-16cb913328fa028c26f935a29454687c3970cf1d.tar.bz2
You can now select resolution without accepting full screen mode first
Diffstat (limited to 'StarsEx')
-rw-r--r--StarsEx/VidDlg.cpp9
-rw-r--r--StarsEx/VidDlg.h1
2 files changed, 10 insertions, 0 deletions
diff --git a/StarsEx/VidDlg.cpp b/StarsEx/VidDlg.cpp
index 36253ae..37c232c 100644
--- a/StarsEx/VidDlg.cpp
+++ b/StarsEx/VidDlg.cpp
@@ -30,6 +30,7 @@
DEF_MAP_CLIENT(VidDlg, OnTexSize);
DEF_MAP_CLIENT(VidDlg, OnMode);
+DEF_MAP_CLIENT(VidDlg, OnFullScreen);
DEF_MAP_CLIENT(VidDlg, OnDetail);
DEF_MAP_CLIENT(VidDlg, OnTexture);
DEF_MAP_CLIENT(VidDlg, OnGamma);
@@ -93,6 +94,8 @@ VidDlg::RegisterControls()
}
full_screen = (ComboBox*) FindControl(202);
+ REGISTER_CLIENT(EID_SELECT, full_screen, VidDlg, OnFullScreen);
+
lens_flare = (ComboBox*) FindControl(211);
corona = (ComboBox*) FindControl(212);
nebula = (ComboBox*) FindControl(213);
@@ -230,6 +233,12 @@ VidDlg::OnMode(AWEvent* event)
}
void
+VidDlg::OnFullScreen(AWEvent* event)
+{
+ mode->SetEnabled(full_screen->GetSelectedIndex());
+}
+
+void
VidDlg::OnTexSize(AWEvent* event)
{
selected_tex_size = tex_size->GetSelectedIndex();
diff --git a/StarsEx/VidDlg.h b/StarsEx/VidDlg.h
index 884428d..8b30dcb 100644
--- a/StarsEx/VidDlg.h
+++ b/StarsEx/VidDlg.h
@@ -46,6 +46,7 @@ public:
virtual void OnDetail(AWEvent* event);
virtual void OnTexture(AWEvent* event);
virtual void OnGamma(AWEvent* event);
+ virtual void OnFullScreen(AWEvent* event);
virtual void Apply();
virtual void Cancel();