From 47297bd79705b48cd0252d837562c573654bc6b6 Mon Sep 17 00:00:00 2001 From: Clownacy Date: Sat, 20 Apr 2019 18:08:34 +0100 Subject: [PATCH] Made DoConfig not reset the font to Courier New when it saved --- DoConfig/DoConfig.cpp | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/DoConfig/DoConfig.cpp b/DoConfig/DoConfig.cpp index f9cd92fa..535b99d0 100644 --- a/DoConfig/DoConfig.cpp +++ b/DoConfig/DoConfig.cpp @@ -39,6 +39,8 @@ class RadioRow{ 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 activatejoy(Fl_Widget*, void*){ } 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 read_Config(){ } 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 @@ void write_Config(Fl_Widget*, void*){ 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();