@@ -5,12 +5,14 @@ interface
5
5
uses FMX.Types3D, System.IniFiles, System.SysUtils, System.classes;
6
6
7
7
type
8
+ TKeyboardType = (QWERTY, AZERTY);
8
9
TGBEOptions = record
9
10
afficherLignes, activerMusiques, activerSons, activerVagues, activerHerbe, activerHerbeVent,
10
11
activerNuages, afficherFPS, utilisationTasks, pleinEcran : boolean;
11
12
volumeSons, volumeMusiques : single;
12
13
detailsHeightmap, nbNuages, nbHerbe, detailsVagues : integer;
13
14
filtre : TMultisample;
15
+ keyboard : TKeyboardType;
14
16
15
17
procedure sauverConfig (configFile : string);
16
18
procedure sauverOption (configFile, section, option, value : string);
@@ -49,6 +51,10 @@ procedure TGBEOptions.chargerConfig(configFile : string);
49
51
1 : filtre := TMultisample.TwoSamples;
50
52
2 : filtre := TMultisample.FourSamples;
51
53
end ;
54
+ case ficini.ReadInteger(' OPTIONS' , ' keyboard' , 0 ) of
55
+ 0 : keyboard := TKeyboardType.AZERTY;
56
+ 1 : keyboard := TKeyboardType.QWERTY;
57
+ end ;
52
58
ficini.Free;
53
59
end else begin
54
60
afficherLignes := false;
@@ -97,6 +103,10 @@ procedure TGBEOptions.sauverConfig(configFile : string);
97
103
TMultisample.TwoSamples : ficini.WriteInteger(' OPTIONS' ,' filtre' ,1 );
98
104
TMultisample.FourSamples : ficini.WriteInteger(' OPTIONS' ,' filtre' ,2 );
99
105
end ;
106
+ case keyboard of
107
+ QWERTY: ficini.WriteInteger(' OPTIONS' ,' keyboard' ,1 );
108
+ AZERTY: ficini.WriteInteger(' OPTIONS' ,' keyboard' ,0 );
109
+ end ;
100
110
ficini.Free;
101
111
end ;
102
112
0 commit comments