diff options
| author | vincents <vincents@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2008-04-02 21:04:39 +0000 |
|---|---|---|
| committer | vincents <vincents@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2008-04-02 21:04:39 +0000 |
| commit | 3dc69a038754b65c11ac934a7e18973ec6b6c6bd (patch) | |
| tree | 4f8fa4672cac0e73760d394978bb1bc3bc88017c /packages/x11 | |
| parent | 81beb8bcfb9f3c5707a581cf60b76fe867adced5 (diff) | |
| download | fpc-3dc69a038754b65c11ac934a7e18973ec6b6c6bd.tar.gz | |
added more overloads for TBool parameters (bug 11091)
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@10598 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'packages/x11')
| -rw-r--r-- | packages/x11/src/xlib.pp | 47 |
1 files changed, 37 insertions, 10 deletions
diff --git a/packages/x11/src/xlib.pp b/packages/x11/src/xlib.pp index e7d078660a..a79db70e39 100644 --- a/packages/x11/src/xlib.pp +++ b/packages/x11/src/xlib.pp @@ -1821,13 +1821,20 @@ function XAllocID(dpy : PDisplay) : TXID; {$endif MACROS} // Overloaded functions to handle TBool parameters as actual booleans. -function XSynchronize(para1:PDisplay; para2:Boolean):funcdisp; +function XClearArea(para1:PDisplay; para2:TWindow; para3:cint; para4:cint; para5:cuint; para6:cuint; para7:Boolean):cint; +function XGetWindowProperty(para1:PDisplay; para2:TWindow; para3:TAtom; para4:clong; para5:clong; + para6:Boolean; para7:TAtom; para8:PAtom; para9:Pcint; para10:Pculong; + para11:Pculong; para12:PPcuchar):cint; +function XGrabKeyboard(para1:PDisplay; para2:TWindow; para3:Boolean; para4:cint; para5:cint; para6:TTime):cint; +function XGrabPointer(para1:PDisplay; para2:TWindow; para3:Boolean; para4:cuint; para5:cint; + para6:cint; para7:TWindow; para8:TCursor; para9:TTime):cint; function XInternAtom(para1:PDisplay; para2:Pchar; para3:Boolean):TAtom; function XInternAtoms(para1:PDisplay; para2:PPchar; para3:cint; para4:Boolean; para5:PAtom):TStatus; -function XClearArea(para1:PDisplay; para2:TWindow; para3:cint; para4:cint; para5:cuint; para6:cuint; para7:Boolean):cint; function XSendEvent(para1:PDisplay; para2:TWindow; para3:Boolean; para4:clong; para5:PXEvent):TStatus; function XSetGraphicsExposures(para1:PDisplay; para2:TGC; para3:Boolean):cint; function XSync(para1:PDisplay; para2:Boolean):cint; +function XSynchronize(para1:PDisplay; para2:Boolean):funcdisp; + implementation @@ -2088,28 +2095,42 @@ begin end; {$endif MACROS} -function XSynchronize(para1:PDisplay; para2:boolean):funcdisp; +function XClearArea(para1:PDisplay; para2:TWindow; para3:cint; para4:cint; para5:cuint; para6:cuint; para7:Boolean):cint; begin - Result:=XSynchronize(para1,Ord(para2)); + Result:=XClearArea(para1,para2,para3,para4,para5,para6,Ord(Para7)); end; -function XInternAtom(para1:PDisplay; para2:Pchar; para3:Boolean):TAtom; +function XGetWindowProperty(para1: PDisplay; para2: TWindow; para3: TAtom; + para4: clong; para5: clong; para6: Boolean; para7: TAtom; para8: PAtom; + para9: Pcint; para10: Pculong; para11: Pculong; para12: PPcuchar): cint; +begin + Result := XGetWindowProperty(para1,para2,para3,para4,para5,ord(para6),para7,para8,para9,para10,para11,para12); +end; +function XGrabKeyboard(para1: PDisplay; para2: TWindow; para3: Boolean; + para4: cint; para5: cint; para6: TTime): cint; begin - Result:=XInternAtom(para1,para2,Ord(para3)); + Result:=XGrabKeyboard(para1,para2,Ord(para3),para4,para5,para6); end; -function XInternAtoms(para1:PDisplay; para2:PPchar; para3:cint; para4:Boolean; para5:PAtom):TStatus; +function XGrabPointer(para1: PDisplay; para2: TWindow; para3: Boolean; + para4: cuint; para5: cint; para6: cint; para7: TWindow; para8: TCursor; + para9: TTime): cint; +begin + Result:=XGrabPointer(para1,para2,Ord(para3),para4,para5,para6,para7,para8,para9); +end; + +function XInternAtom(para1:PDisplay; para2:Pchar; para3:Boolean):TAtom; begin - Result:=XInternAtoms(para1,para2,para3,Ord(para4),para5); + Result:=XInternAtom(para1,para2,Ord(para3)); end; -function XClearArea(para1:PDisplay; para2:TWindow; para3:cint; para4:cint; para5:cuint; para6:cuint; para7:Boolean):cint; +function XInternAtoms(para1:PDisplay; para2:PPchar; para3:cint; para4:Boolean; para5:PAtom):TStatus; begin - Result:=XClearArea(para1,para2,para3,para4,para5,para6,Ord(Para7)); + Result:=XInternAtoms(para1,para2,para3,Ord(para4),para5); end; function XSendEvent(para1:PDisplay; para2:TWindow; para3:Boolean; para4:clong; para5:PXEvent):TStatus; @@ -2130,6 +2151,12 @@ begin Result:=XSync(Para1,Ord(Para2)); end; +function XSynchronize(para1:PDisplay; para2:boolean):funcdisp; + +begin + Result:=XSynchronize(para1,Ord(para2)); +end; + end. |
