]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Reinitialize already selected floppybridge devices when floppybridge UI is closed.
authorToni Wilen <twilen@winuae.net>
Sat, 6 Nov 2021 17:46:03 +0000 (19:46 +0200)
committerToni Wilen <twilen@winuae.net>
Sat, 6 Nov 2021 17:46:03 +0000 (19:46 +0200)
disk.cpp
include/disk.h
od-win32/win32gui.cpp

index 8051dff241e9c2c0830a87af82f8596a2caa1cff..5a968340db68d1e6aa1964d759bc1a0eb604ac0a 100644 (file)
--- a/disk.cpp
+++ b/disk.cpp
@@ -5050,6 +5050,17 @@ void floppybridge_init(struct uae_prefs *p)
        floppybridge_reload_profiles();
 }
 
+void floppybridge_modified(int num)
+{
+       if (num < 0) {
+               for (int i = 0; i < MAX_FLOPPY_DRIVES; i++) {
+                       bridge_type[i] = -1;
+               }
+       } else {
+               bridge_type[num] = -1;
+       }
+}
+
 void DISK_init (void)
 {
        for (int dr = MAX_FLOPPY_DRIVES - 1; dr >= 0; dr--) {
index 0df447050ef51adeb502ff3c6e9682f584bb5293..472e198a80872aca0f2eac1536b064a25243410c 100644 (file)
@@ -122,6 +122,7 @@ extern int disk_debug_track;
 bool floppybridge_has(void);
 bool DISK_isfloppybridge(struct uae_prefs*, int);
 void floppybridge_init(struct uae_prefs *p);
+void floppybridge_modified(int);
 void floppybridge_reload_profiles(void);
 void floppybridge_set_config(const char*);
 extern bool floppybridge_available;
index 3b2f5bb2e86dd579aa12fb067272f7ea9db39596..680003ec5f5f66d4ccc5bcc2ea7b7aab1ec155d0 100644 (file)
@@ -16118,6 +16118,7 @@ static void getfloppytype(HWND hDlg, int n, bool change)
                        if (sub == 0) {
                                FloppyBridgeAPI::showProfileConfigDialog(hDlg);
                                floppybridge_reload_profiles();
+                               floppybridge_modified(-1);
                                updatefloppytypes(hDlg);
                                char *c = NULL;
                                FloppyBridgeAPI::exportProfilesToString(&c);
@@ -16210,6 +16211,7 @@ static void getfloppytypeq(HWND hDlg, int n, bool type)
                                        _tcscpy(quickstart_floppysubtypeid[n], tmp);
                                }
                                _tcscpy(fs->dfxsubtypeid, tmp);
+                               floppybridge_modified(n);
                        }
                        if (qs) {
                                if (n == 1) {