Made DoConfig not reset the font to Courier New when it saved

This commit is contained in:
Clownacy 2019-04-20 18:08:34 +01:00
parent 89ace4b737
commit 47297bd797

View file

@ -39,6 +39,8 @@ class RadioRow{
Fl_Group *label; Fl_Group *label;
}; };
static data config = {MAGIC, FONT};
static unsigned long CharsToLong(unsigned char *chars) static unsigned long CharsToLong(unsigned char *chars)
{ {
return (chars[3] << 24) | (chars[2] << 16) | (chars[1] << 8) | chars[0]; return (chars[3] << 24) | (chars[2] << 16) | (chars[1] << 8) | chars[0];
@ -107,7 +109,6 @@ void activatejoy(Fl_Widget*, void*){
} }
void read_Config(){ void read_Config(){
std::fstream fd; std::fstream fd;
data config = {0};
fd.open("Config.dat", std::ios::in | std::ios::binary); fd.open("Config.dat", std::ios::in | std::ios::binary);
fd.read((char*)&config, sizeof(config)); fd.read((char*)&config, sizeof(config));
fd.close(); fd.close();
@ -140,11 +141,6 @@ void read_Config(){
} }
void write_Config(Fl_Widget*, void*){ 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(movegt->value(), config.move);
LongToChars(buttonzx->value(), config.attack); LongToChars(buttonzx->value(), config.attack);
LongToChars(okayattack->value(), config.okay); LongToChars(okayattack->value(), config.okay);
@ -154,6 +150,7 @@ void write_Config(Fl_Widget*, void*){
for(char i =0;i<8;i++){ for(char i =0;i<8;i++){
LongToChars(joyRows[i]->value(), config.buttons[i]); LongToChars(joyRows[i]->value(), config.buttons[i]);
} }
std::fstream fd;
fd.open("Config.dat", std::ios::out | std::ios::binary); fd.open("Config.dat", std::ios::out | std::ios::binary);
fd.write((char*)&config, sizeof(config)); fd.write((char*)&config, sizeof(config));
fd.close(); fd.close();