2
0

windowd.inc 1.5 KB

1234567891011121314151617181920212223242526272829303132333435
  1. Type
  2. TX11WindowDisplay = Class(TX11Display)
  3. Private
  4. Procedure internal_ReadKey(k : TPTCKey); Override;
  5. Function internal_PeekKey(k : TPTCKey) : Boolean; Override;
  6. Function createImage(disp : PDisplay; screen, _width, _height : Integer;
  7. _format : TPTCFormat) : TX11Image; { Factory method }
  8. Procedure createColormap; { Register colour maps }
  9. {eventHandler}
  10. m_has_shm : Boolean;
  11. m_window : TWindow;
  12. m_primary : TX11Image;
  13. m_destx, m_desty : Integer;
  14. m_gc : TGC;
  15. m_atom_close : TAtom; { X Atom for close window button }
  16. m_keypressed : Boolean; { Key pressed since the last call to key() ? }
  17. { m_keylast : TPTCKey;} { Last key pressed (scancode) }
  18. Public
  19. Constructor Create;
  20. Destructor Destroy; Override;
  21. Procedure open(title : String; _width, _height : Integer; Const _format : TPTCFormat; disp : PDisplay; screen : Integer); Override;
  22. Procedure open(disp : PDisplay; screen : Integer; w : TWindow; Const _format : TPTCFormat); Override;
  23. Procedure open(disp : PDisplay; screen : Integer; _window : TWindow; Const _format : TPTCFormat; x, y, w, h : Integer); Override;
  24. Procedure close; Override;
  25. Procedure update; Override;
  26. Procedure update(Const _area : TPTCArea); Override;
  27. Function lock : Pointer; Override;
  28. Procedure unlock; Override;
  29. Procedure palette(Const _palette : TPTCPalette); Override;
  30. Function pitch : Integer; Override;
  31. Function getX11Window : TWindow; Override;
  32. Function getX11GC : TGC; Virtual;
  33. End;