Browse Source

* Clist Append returns the index of the new row

michael 22 years ago
parent
commit
4b165022a1
1 changed files with 9 additions and 9 deletions
  1. 9 9
      packages/extra/fpgtk/fpgtk.pp

+ 9 - 9
packages/extra/fpgtk/fpgtk.pp

@@ -1539,9 +1539,9 @@ TYPE
     procedure Prepend (Data:TStrings); Overload;
     procedure Prepend (Data:TStrings); Overload;
     procedure Prepend (Text:string; separator:string); Overload;
     procedure Prepend (Text:string; separator:string); Overload;
     procedure Prepend (data:array of string); Overload;
     procedure Prepend (data:array of string); Overload;
-    procedure Append (data:TStrings); Overload;
-    procedure Append (Text:string; Separator:string); Overload;
-    procedure Append (data:array of string); Overload;
+    function Append (data:TStrings) : Integer; Overload;
+    function Append (Text:string; Separator:string) : Integer; Overload;
+    function Append (data:array of string) : Integer; Overload;
     procedure Insert (row:integer; data:TStrings); Overload;
     procedure Insert (row:integer; data:TStrings); Overload;
     procedure Insert (row:integer; Text:string; Separator:string); Overload;
     procedure Insert (row:integer; Text:string; Separator:string); Overload;
     procedure Insert (row:integer; data:array of string); Overload;
     procedure Insert (row:integer; data:array of string); Overload;
@@ -8053,15 +8053,15 @@ begin
   freemem (ppdata, sizeof (pgchar) * (high(data)-low(data)+1));
   freemem (ppdata, sizeof (pgchar) * (high(data)-low(data)+1));
 end;
 end;
 
 
-procedure TFPgtkCList.Append (data:TStrings); Overload;
+Function TFPgtkCList.Append (data:TStrings) : Integer; Overload;
 var ppdata : ppgchar;
 var ppdata : ppgchar;
 begin
 begin
   ppdata := StringsToPPgchar (Data);
   ppdata := StringsToPPgchar (Data);
-  gtk_clist_append (TheGtkObject, ppdata);
+  Result:=gtk_clist_append (TheGtkObject, ppdata);
   freemem (ppdata, sizeof (pgchar) * data.count);
   freemem (ppdata, sizeof (pgchar) * data.count);
 end;
 end;
 
 
-procedure TFPgtkCList.Append (Text:string; Separator:string); Overload;
+Function TFPgtkCList.Append (Text:string; Separator:string) : Integer; Overload;
 var l : TStrings;
 var l : TStrings;
     s : string;
     s : string;
 begin
 begin
@@ -8072,17 +8072,17 @@ begin
     if separator <> '' then
     if separator <> '' then
       s := stringreplace(Text, separator, '","', [rfReplaceAll]);
       s := stringreplace(Text, separator, '","', [rfReplaceAll]);
     l.CommaText := '"' + s + '"';
     l.CommaText := '"' + s + '"';
-    Append (l);
+    Result:=Append (l);
   finally
   finally
     l.Free;
     l.Free;
   end;
   end;
 end;
 end;
 
 
-procedure TFPgtkCList.Append (data:array of string); Overload;
+Function TFPgtkCList.Append (data:array of string) : Integer; Overload;
 var ppdata : ppgchar;
 var ppdata : ppgchar;
 begin
 begin
   ppdata := ArrayToPPgchar (Data);
   ppdata := ArrayToPPgchar (Data);
-  gtk_clist_append (TheGtkObject, ppdata);
+  Result:=gtk_clist_append (TheGtkObject, ppdata);
   freemem (ppdata, sizeof (pgchar) * (high(data)-low(data)+1));
   freemem (ppdata, sizeof (pgchar) * (high(data)-low(data)+1));
 end;
 end;