Ignore:
Timestamp:
May 4, 2022, 4:59:24 PM (2 years ago)
Author:
chronos
Message:
  • Fixed: Possible exception during cities or units rename with right mouse click.
  • Fixed: Gtk2Fix added to more places.
  • Modified: Code cleanup;
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LocalPlayer/Select.pas

    r431 r435  
    2727    ToggleBtn: TButtonB;
    2828    Popup: TPopupMenu;
     29    procedure FormClose(Sender: TObject; var CloseAction: TCloseAction);
    2930    procedure FormMouseWheel(Sender: TObject; Shift: TShiftState;
    3031      WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);
     
    291292          begin
    292293            first := j;
    293             Break
     294            Break;
    294295          end;
    295296        if first >= 0 then
     
    300301          begin
    301302            inc(i);
    302             inc(test, test)
     303            inc(test, test);
    303304          end;
    304305          s := CityEventName(i);
     
    321322                begin
    322323                  inc(i);
    323                   inc(test, test)
     324                  inc(test, test);
    324325                end;
    325326                if (CityEventPriority[j] = chNoGrowthWarning) and
     
    328329                Sprite(offscreen, HGrSystem, x, y0 + 1, 18, 18,
    329330                  1 + i mod 3 * 19, 1 + i div 3 * 19);
    330                 dec(x, 20)
    331               end
    332           end
    333         end
     331                dec(x, 20);
     332              end;
     333          end;
     334        end;
    334335      end
    335336      else
     
    366367              y0 + 1, s);
    367368            ca.Font.Assign(UniFont[ftNormal]);
    368           end
     369          end;
    369370        end
    370371        else
     
    385386            Sprite(offscreen, HGrSystem, x + CityNameSpace + 4 + 132 + 1, y + 6,
    386387              10, 10, 88, 115);
    387           end
     388          end;
    388389        end;
    389390        s := inttostr(CityTaxBalance(lix, CityReport));
     
    421422              CityReport.ProjectCost, true, MainTexture);
    422423          end;
    423         end
     424        end;
    424425      end;
    425426    end
     
    431432    begin
    432433      x := x + SideFrame;
    433       y := y + TitleHeight
     434      y := y + TitleHeight;
    434435    end;
    435436    if lit then
     
    631632                    icon := 4 + ResearchDone div 25;
    632633                    if icon > 4 + 3 then
    633                       icon := 4 + 3
     634                      icon := 4 + 3;
    634635                  end
    635636                  else if lix = adMilitary then
     
    654655                RisedTextout(ca, 104 - 33 + 15 + 10 + TechNameSpace + 24 * j -
    655656                  BiColorTextWidth(ca, number) div 2, y0, number);
    656               end
    657             end
     657              end;
     658            end;
    658659          end;
    659660        end; // kAdvance, kScience
     
    685686              xSizeSmall, ySizeSmall, SmallImp.Canvas,
    686687              (lix - 1) * xSizeSmall, ySizeSmall);
    687           end
     688          end;
    688689        end;
    689690      kMission:
     
    709710    begin
    710711      x := x + SideFrame;
    711       y := y + TitleHeight
     712      y := y + TitleHeight;
    712713    end;
    713714    if lit then
     
    718719      integer(TribeNames.Objects[lix]),s)
    719720      else } ReplaceText(x, y, TextColor, s);
    720   end
     721  end;
    721722end;
    722723
     
    760761            MoveTo(104 - 33 + 15 + TechNameSpace + 24 * i + j * 2, 0);
    761762            LineTo(104 - 33 + 15 + TechNameSpace + 24 * i + j * 2, InnerHeight);
    762           end
     763          end;
    763764        end;
    764765      end;
     
    766767    for i := -1 to DispLines do
    767768      if (i + sb.Position >= 0) and (i + sb.Position < Lines[Layer]) then
    768         Self.line(offscreen.Canvas, i, true, false)
     769        Self.line(offscreen.Canvas, i, true, false);
    769770  end;
    770771  MarkUsedOffscreen(InnerWidth, 8 + 48 + DispLines * LineDistance);
     
    794795      line(Canvas, Sel0, false, false);
    795796    if Sel <> -2 then
    796       line(Canvas, Sel, false, true)
     797      line(Canvas, Sel, false, true);
    797798  end;
    798799
     
    846847end;
    847848
     849procedure TListDlg.FormClose(Sender: TObject; var CloseAction: TCloseAction);
     850begin
     851  Gtk2Fix;
     852end;
     853
    848854function TListDlg.RenameCity(cix: integer): boolean;
    849855var
     
    859865    CityNameInfo.ID := MyCity[cix].ID;
    860866    CityNameInfo.NewName := InputDlg.EInput.Text;
    861     Server(cSetCityName + (length(CityNameInfo.NewName) + 8) div 4, me, 0,
    862       CityNameInfo);
     867    Server(cSetCityName, me, 0, CityNameInfo);
    863868    if CityDlg.Visible then
    864869    begin
     
    885890    ModelNameInfo.mix := mix;
    886891    ModelNameInfo.NewName := InputDlg.EInput.Text;
    887     Server(cSetModelName + (length(ModelNameInfo.NewName) + 1 + 4 + 3) div 4,
    888       me, 0, ModelNameInfo);
     892    Server(cSetModelName, me, 0, ModelNameInfo);
    889893    if UnitStatDlg.Visible then
    890894    begin
     
    17361740
    17371741  inherited ShowNewContent(NewMode, forceclose);
    1738 end; // ShowNewContent
     1742end;
    17391743
    17401744procedure TListDlg.ShowNewContent_CityProject(NewMode: TWindowMode; cix: integer);
Note: See TracChangeset for help on using the changeset viewer.