ref: 47297bd79705b48cd0252d837562c573654bc6b6
parent: 89ace4b737d1e9cac559b8f94b9f844f770d6cc7
author: Clownacy <Clownacy@users.noreply.github.com>
date: Sat Apr 20 14:08:34 EDT 2019
Made DoConfig not reset the font to Courier New when it saved
--- a/DoConfig/DoConfig.cpp
+++ b/DoConfig/DoConfig.cpp
@@ -39,6 +39,8 @@
Fl_Group *label;
};
+static data config = {MAGIC, FONT};+
static unsigned long CharsToLong(unsigned char *chars)
{return (chars[3] << 24) | (chars[2] << 16) | (chars[1] << 8) | chars[0];
@@ -107,7 +109,6 @@
}
void read_Config(){std::fstream fd;
- data config = {0}; fd.open("Config.dat", std::ios::in | std::ios::binary);fd.read((char*)&config, sizeof(config));
fd.close();
@@ -140,11 +141,6 @@
}
void write_Config(Fl_Widget*, void*){- std::fstream fd;
- data config = {0};- std::strcpy(config.magic, MAGIC);
- std::strcpy(config.font, FONT);
-
LongToChars(movegt->value(), config.move);
LongToChars(buttonzx->value(), config.attack);
LongToChars(okayattack->value(), config.okay);
@@ -154,6 +150,7 @@
for(char i =0;i<8;i++){LongToChars(joyRows[i]->value(), config.buttons[i]);
}
+ std::fstream fd;
fd.open("Config.dat", std::ios::out | std::ios::binary);fd.write((char*)&config, sizeof(config));
fd.close();
--
⑨