From 9c4d842a6f6c80a1972d5ad8aaf47e66a3b7890a Mon Sep 17 00:00:00 2001 From: nickysn Date: Wed, 10 Feb 2021 22:32:51 +0000 Subject: [PATCH] + more unicode fixes git-svn-id: branches/unicodekvm@48643 - --- packages/fv/src/dialogs.inc | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/packages/fv/src/dialogs.inc b/packages/fv/src/dialogs.inc index 8b72713337..6996f21bbd 100644 --- a/packages/fv/src/dialogs.inc +++ b/packages/fv/src/dialogs.inc @@ -3621,8 +3621,10 @@ begin while (StartSItem <> nil) do begin S := StartSItem; StartSItem := StartSItem^.Next; +{$ifndef FV_UNICODE} if (S^.Value <> nil) then DisposeStr(S^.Value); +{$endif FV_UNICODE} Dispose(S); end; Fail; @@ -3679,7 +3681,7 @@ end; {****************************************************************************} { TCommandIcon.Init } {****************************************************************************} -constructor TCommandIcon.Init (var Bounds : TRect; AText : String; +constructor TCommandIcon.Init (var Bounds : TRect; AText : Sw_String; ACommand : Word); begin if not TStaticText.Init(Bounds,AText) then @@ -3753,8 +3755,10 @@ begin while (StartSItem <> nil) do begin S := StartSItem; StartSItem := StartSItem^.Next; +{$ifndef FV_UNICODE} if (S^.Value <> nil) then DisposeStr(S^.Value); +{$endif FV_UNICODE} Dispose(S); end; Fail; @@ -3925,14 +3929,14 @@ end; {****************************************************************************} procedure TEditListBox.SetField (InputLine : PInputLine); { Override this method for field types other than PStrings. } -var Item : PString; +var Item : Sw_PString; begin - Item := NewStr(InputLine^.Data^); - if Item <> nil + Item := Sw_NewStr(InputLine^.Data Sw_PString_DeRef); + if Item <> Sw_PString_Empty then begin List^.AtFree(Focused); - List^.Insert(Item); - SetFocusedItem(Item); + List^.Insert(Pointer(Item)); + SetFocusedItem(Pointer(Item)); end; end; @@ -3951,7 +3955,7 @@ end; { TListDlg.Init } {****************************************************************************} constructor TListDlg.Init (ATitle : TTitleStr; Items: - String; AButtons: Word; AListBox: PListBox; AEditCommand, ANewCommand : + Sw_String; AButtons: Word; AListBox: PListBox; AEditCommand, ANewCommand : Word); var Bounds: TRect; @@ -4251,11 +4255,11 @@ end; {---------------------------------------------------------------------------} { NewSItem -> Platforms DOS/DPMI/WIN/NT/OS2 - Updated 28Apr98 LdB } {---------------------------------------------------------------------------} -FUNCTION NewSItem (Const Str: String; ANext: PSItem): PSItem; +FUNCTION NewSItem (Const Str: Sw_String; ANext: PSItem): PSItem; VAR Item: PSItem; BEGIN New(Item); { Allocate item } - Item^.Value := NewStr(Str); { Hold item string } + Item^.Value := Sw_NewStr(Str); { Hold item string } Item^.Next := ANext; { Chain the ptr } NewSItem := Item; { Return item } END; @@ -4263,7 +4267,7 @@ END; {****************************************************************************} { NewCommandSItem } {****************************************************************************} -function NewCommandSItem (Str : String; ACommand : Word; +function NewCommandSItem (Str : Sw_String; ACommand : Word; ANext : PCommandSItem) : PCommandSItem; var Temp : PCommandSItem; begin