screen.h 796 B

1234567891011121314151617181920212223242526272829303132333435
  1. typedef struct Cursor Cursor;
  2. typedef struct Cursorinfo Cursorinfo;
  3. struct Cursorinfo {
  4. Cursor;
  5. Lock;
  6. };
  7. /* devmouse.c */
  8. extern void mousetrack(int, int, int, int);
  9. extern Point mousexy(void);
  10. extern void mouseaccelerate(int);
  11. extern int m3mouseputc(Queue*, int);
  12. extern int m5mouseputc(Queue*, int);
  13. extern int mouseputc(Queue*, int);
  14. extern Cursorinfo cursor;
  15. extern Cursor arrow;
  16. /* mouse.c */
  17. extern void mousectl(Cmdbuf*);
  18. extern void mouseresize(void);
  19. /* screen.c */
  20. extern void blankscreen(int);
  21. extern void flushmemscreen(Rectangle);
  22. extern uchar* attachscreen(Rectangle*, ulong*, int*, int*, int*);
  23. extern int cursoron(int);
  24. extern void cursoroff(int);
  25. extern void setcursor(Cursor*);
  26. /* devdraw.c */
  27. extern QLock drawlock;
  28. #define ishwimage(i) 1 /* for ../port/devdraw.c */