stop appending repeat keys to the input buffer
[retroray] / src / options.c
index 97b2531..2c3db78 100644 (file)
@@ -20,9 +20,11 @@ along with this program.  If not, see <https://www.gnu.org/licenses/>.
 #include <errno.h>
 #include "options.h"
 #include "treestor.h"
+#include "logger.h"
 
 #define DEF_XRES               640
 #define DEF_YRES               480
+#define DEF_BPP                        32
 #define DEF_VSYNC              1
 #define DEF_FULLSCR            0
 #define DEF_MOUSE_SPEED        50
@@ -30,7 +32,7 @@ along with this program.  If not, see <https://www.gnu.org/licenses/>.
 
 
 struct options opt = {
-       DEF_XRES, DEF_YRES,
+       DEF_XRES, DEF_YRES, DEF_BPP,
        DEF_VSYNC,
        DEF_FULLSCR,
        DEF_MOUSE_SPEED, DEF_SBALL_SPEED,
@@ -43,10 +45,11 @@ int load_options(const char *fname)
        if(!(cfg = ts_load(fname))) {
                return -1;
        }
-       printf("loaded config: %s\n", fname);
+       infomsg("loaded config: %s\n", fname);
 
        opt.xres = ts_lookup_int(cfg, "options.video.xres", DEF_XRES);
        opt.yres = ts_lookup_int(cfg, "options.video.yres", DEF_YRES);
+       opt.bpp = ts_lookup_int(cfg, "options.video.bpp", DEF_BPP);
        opt.vsync = ts_lookup_int(cfg, "options.video.vsync", DEF_VSYNC);
        opt.fullscreen = ts_lookup_int(cfg, "options.video.fullscreen", DEF_FULLSCR);
 
@@ -78,6 +81,7 @@ int save_options(const char *fname)
        fprintf(fp, "\tvideo {\n");
        WROPT(2, "xres = %d", opt.xres, DEF_XRES);
        WROPT(2, "yres = %d", opt.yres, DEF_YRES);
+       WROPT(2, "bpp = %d", opt.bpp, DEF_BPP);
        WROPT(2, "vsync = %d", opt.vsync, DEF_VSYNC);
        WROPT(2, "fullscreen = %d", opt.fullscreen, DEF_FULLSCR);
        fprintf(fp, "\t}\n");