Browse Source

+ Patch from Jeff Pohlmeyer to fix macros

michael 21 years ago
parent
commit
c375296ac3
1 changed files with 23 additions and 23 deletions
  1. 23 23
      packages/extra/x11/xresource.pp

+ 23 - 23
packages/extra/x11/xresource.pp

@@ -1,7 +1,7 @@
-unit xresource;
+unit xresource; {$DEFINE MACRO}
 interface
 interface
 uses
 uses
-  x,xlib;
+  x,xlib {$IFDEF MACROS}, strings{$ENDIF};
 
 
 {$ifndef os2}
 {$ifndef os2}
   {$LinkLib c}
   {$LinkLib c}
@@ -47,7 +47,7 @@ function XrmPermStringToQuark(para1:Pchar):TXrmQuark;cdecl;external libX11;
 function XrmQuarkToString(para1:TXrmQuark):TXrmString;cdecl;external libX11;
 function XrmQuarkToString(para1:TXrmQuark):TXrmString;cdecl;external libX11;
 function XrmUniqueQuark:TXrmQuark;cdecl;external libX11;
 function XrmUniqueQuark:TXrmQuark;cdecl;external libX11;
 {$ifdef MACROS}
 {$ifdef MACROS}
-function XrmStringsEqual(a1,a2 : longint) : longint;
+function XrmStringsEqual(a1,a2 : pchar) : boolean;
 {$endif MACROS}
 {$endif MACROS}
 
 
 type
 type
@@ -67,11 +67,11 @@ type
    PXrmNameList = ^TXrmNameList;
    PXrmNameList = ^TXrmNameList;
    TXrmNameList = TXrmQuarkList;
    TXrmNameList = TXrmQuarkList;
 {$ifdef MACROS}
 {$ifdef MACROS}
-function XrmNameToString(name : longint) : longint;
+function XrmNameToString(name : longint) : TXrmString;
 
 
-function XrmStringToName(_string : longint) : longint;
+function XrmStringToName(_string : Pchar) : longint;
 
 
-function XrmStringToNameList(str,name : longint) : longint;
+procedure XrmStringToNameList(str:Pchar; name : PXrmQuark);
 {$endif MACROS}
 {$endif MACROS}
 
 
 type
 type
@@ -82,20 +82,20 @@ type
    PXrmClassList = ^TXrmClassList;
    PXrmClassList = ^TXrmClassList;
    TXrmClassList = TXrmQuarkList;
    TXrmClassList = TXrmQuarkList;
 {$ifdef MACROS}
 {$ifdef MACROS}
-function XrmClassToString(c_class : longint) : longint;
+function XrmClassToString(c_class : longint) : TXrmString;
 
 
-function XrmStringToClass(c_class : longint) : longint;
+function XrmStringToClass(c_class : Pchar) : longint;
 
 
-function XrmStringToClassList(str,c_class : longint) : longint;
+procedure XrmStringToClassList(str:Pchar; c_class : PXrmQuark);
 {$endif MACROS}
 {$endif MACROS}
 type
 type
 
 
    PXrmRepresentation = ^TXrmRepresentation;
    PXrmRepresentation = ^TXrmRepresentation;
    TXrmRepresentation = TXrmQuark;
    TXrmRepresentation = TXrmQuark;
 {$ifdef MACROS}
 {$ifdef MACROS}
-function XrmStringToRepresentation(_string : longint) : longint;
+function XrmStringToRepresentation(_string : Pchar) : longint;
 
 
-function XrmRepresentationToString(_type : longint) : longint;
+function XrmRepresentationToString(_type : longint) : TXrmString;
 {$endif MACROS}
 {$endif MACROS}
 
 
 type
 type
@@ -181,47 +181,47 @@ function NULLSTRING : TXrmString;
   end;
   end;
 
 
 {$ifdef MACROS}
 {$ifdef MACROS}
-function XrmStringsEqual(a1,a2 : longint) : longint;
+function XrmStringsEqual(a1,a2 : pchar) : boolean;
 begin
 begin
-   XrmStringsEqual:=(strcmp(a1,a2)) = 0;
+   XrmStringsEqual:=(strcomp(a1,a2)) = 0;
 end;
 end;
 
 
-function XrmNameToString(name : longint) : longint;
+function XrmNameToString(name : longint) : TXrmString;
 begin
 begin
    XrmNameToString:=XrmQuarkToString(name);
    XrmNameToString:=XrmQuarkToString(name);
 end;
 end;
 
 
-function XrmStringToName(string : longint) : longint;
+function XrmStringToName(_string : Pchar) : longint;
 begin
 begin
    XrmStringToName:=XrmStringToQuark(_string);
    XrmStringToName:=XrmStringToQuark(_string);
 end;
 end;
 
 
-function XrmStringToNameList(str,name : longint) : longint;
+procedure XrmStringToNameList(str:Pchar; name : PXrmQuark);
 begin
 begin
-   XrmStringToNameList:=XrmStringToQuarkList(str,name);
+   XrmStringToQuarkList(str,name);
 end;
 end;
 
 
-function XrmClassToString(c_class : longint) : longint;
+function XrmClassToString(c_class : longint) : TXrmString;
 begin
 begin
    XrmClassToString:=XrmQuarkToString(c_class);
    XrmClassToString:=XrmQuarkToString(c_class);
 end;
 end;
 
 
-function XrmStringToClass(c_class : longint) : longint;
+function XrmStringToClass(c_class : Pchar) : longint;
 begin
 begin
    XrmStringToClass:=XrmStringToQuark(c_class);
    XrmStringToClass:=XrmStringToQuark(c_class);
 end;
 end;
 
 
-function XrmStringToClassList(str,c_class : longint) : longint;
+procedure XrmStringToClassList(str:Pchar; c_class : PXrmQuark);
 begin
 begin
-   XrmStringToClassList:=XrmStringToQuarkList(str,c_class);
+   XrmStringToQuarkList(str,c_class);
 end;
 end;
 
 
-function XrmStringToRepresentation(_string : longint) : longint;
+function XrmStringToRepresentation(_string : Pchar) : longint;
 begin
 begin
    XrmStringToRepresentation:=XrmStringToQuark(_string);
    XrmStringToRepresentation:=XrmStringToQuark(_string);
 end;
 end;
 
 
-function XrmRepresentationToString(_type : longint) : longint;
+function XrmRepresentationToString(_type : longint) : TXrmString;
 begin
 begin
    XrmRepresentationToString:=XrmQuarkToString(_type);
    XrmRepresentationToString:=XrmQuarkToString(_type);
 end;
 end;