-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathConfig.c
43 lines (40 loc) · 1.16 KB
/
Config.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include"Config.h"
void WriteDefaultsToConfig(const char* conf_path){
// ClientConf_Raw* clientconf_raw = malloc(sizeof(ClientConf_Raw));
ClientConf_Str* clientconf = malloc(sizeof(ClientConf_Str));
clientconf->current_window_type = GetWindowTypeStr(Current_window);
clientconf->default_window_width = "640";
clientconf->default_window_height = "480";
clientconf->window_width = "640";
clientconf->window_height = "480";
FILE* conf_file = fopen(conf_path,"w");
fputs("current_window_type=",conf_file);
fputs(clientconf->current_window_type,conf_file);
fclose(conf_file);
}
void WriteValuesToConfig(const char* conf_path){
}
ClientConf_Str ReadConfigFromFile(const char* path){
}
const char* GetWindowTypeStr(WINDOW_TYPE window_type){
switch(window_type){
case GL:
return "OpenGL";
break;
case GDI:
return "GDI+/Generic";
break;
case DIRECTX:
return "DIRECTX";
break;
case NONE:
return "NULL"; //NULL in this case means that there isn't a window
break;
case SDL:
return "SDL 2";
break;
case LUA:
return "LUA";
break;
}
}