Changeset 693


Ignore:
Timestamp:
Aug 4, 2025, 4:05:48 PM (8 hours ago)
Author:
chronos
Message:
  • Fixed: Select dialog switching with left and right keys.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LocalPlayer/Select.pas

    r684 r693  
    19331933    if MultiPage and (Layer.Index <= High(TLayerIndex)) then begin
    19341934      LastSelectionIndex := GetSelectionIndex;
    1935       if Layer = Layers[laImprovements] then Layer := Layers[laClasses]
    1936       else if Layer = Layers[laClasses] then Layer := Layers[laWonders];
    1937       if Layer.Lines.Count = 0 then Layer := Layers[laWonders];
     1935
     1936      if (Layer = Layers[laImprovements]) and (Layers[laClasses].Lines.Count > 0) then
     1937        Layer := Layers[laClasses]
     1938      else if (Layer = Layers[laClasses]) and (Layers[laWonders].Lines.Count > 0) then
     1939        Layer := Layers[laWonders];
     1940
    19381941      LayerImprovementsButton.Down := Layer = Layers[laImprovements];
    19391942      LayerWondersButton.Down := Layer = Layers[laWonders];
     
    19481951    if MultiPage and (Layer.Index > laImprovements) then begin
    19491952      LastSelectionIndex := GetSelectionIndex;
    1950       if Layer = Layers[laWonders] then Layer := Layers[laClasses]
    1951       else if Layer = Layers[laClasses] then Layer := Layers[laImprovements];
    1952       if Layer.Lines.Count = 0 then Layer := Layers[laImprovements];
     1953
     1954      if (Layer = Layers[laWonders]) and (Layers[laClasses].Lines.Count > 0) then
     1955        Layer := Layers[laClasses]
     1956      else if (Layer = Layers[laClasses]) and (Layers[laImprovements].Lines.Count > 0) then
     1957        Layer := Layers[laImprovements];
     1958
    19531959      LayerImprovementsButton.Down := Layer = Layers[laImprovements];
    19541960      LayerWondersButton.Down := Layer = Layers[laWonders];
Note: See TracChangeset for help on using the changeset viewer.