EyesP.h revision 2ddb6cf1
1a1d141d5Smrg/* 2a1d141d5Smrg* $XConsortium: EyesP.h,v 1.9 90/12/01 13:04:43 rws Exp $ 3a1d141d5Smrg*/ 4a1d141d5Smrg 5a1d141d5Smrg#ifndef _EyesP_h 6a1d141d5Smrg#define _EyesP_h 7a1d141d5Smrg 8a1d141d5Smrg#include "Eyes.h" 9a1d141d5Smrg#include <X11/CoreP.h> 102ddb6cf1Smrg#ifdef XRENDER 112ddb6cf1Smrg#include <X11/extensions/Xrender.h> 122ddb6cf1Smrg#endif 13a1d141d5Smrg#include "transform.h" 14a1d141d5Smrg 15a1d141d5Smrg#define SEG_BUFF_SIZE 128 16a1d141d5Smrg 17a1d141d5Smrg/* New fields for the eyes widget instance record */ 18a1d141d5Smrgtypedef struct { 192ddb6cf1Smrg Pixel pixel[PART_SHAPE]; 202ddb6cf1Smrg GC gc[PART_MAX]; 21a1d141d5Smrg/* start of graph stuff */ 22a1d141d5Smrg int backing_store; /* backing store variety */ 23a1d141d5Smrg Boolean reverse_video; /* swap fg and bg pixels */ 24a1d141d5Smrg Boolean shape_window; /* use SetWindowShapeMask */ 25a1d141d5Smrg int update; /* current timeout index */ 26a1d141d5Smrg TPoint mouse; /* old mouse position */ 27a1d141d5Smrg TPoint pupil[2]; /* pupil position */ 28a1d141d5Smrg Transform t; 29a1d141d5Smrg Transform maskt; 30a1d141d5Smrg XtIntervalId interval_id; 31a1d141d5Smrg Pixmap shape_mask; /* window shape */ 322ddb6cf1Smrg#ifdef XRENDER 332ddb6cf1Smrg Boolean render; 342ddb6cf1Smrg Picture picture; 352ddb6cf1Smrg Picture fill[PART_SHAPE]; 362ddb6cf1Smrg#endif 372ddb6cf1Smrg Boolean distance; 38a1d141d5Smrg } EyesPart; 39a1d141d5Smrg 40a1d141d5Smrg/* Full instance record declaration */ 41a1d141d5Smrgtypedef struct _EyesRec { 42a1d141d5Smrg CorePart core; 43a1d141d5Smrg EyesPart eyes; 44a1d141d5Smrg } EyesRec; 45a1d141d5Smrg 46a1d141d5Smrg/* New fields for the Eyes widget class record */ 47a1d141d5Smrgtypedef struct {int dummy;} EyesClassPart; 48a1d141d5Smrg 49a1d141d5Smrg/* Full class record declaration. */ 50a1d141d5Smrgtypedef struct _EyesClassRec { 51a1d141d5Smrg CoreClassPart core_class; 52a1d141d5Smrg EyesClassPart eyes_class; 53a1d141d5Smrg } EyesClassRec; 54a1d141d5Smrg 55a1d141d5Smrg/* Class pointer. */ 56a1d141d5Smrgextern EyesClassRec eyesClassRec; 57a1d141d5Smrg 58a1d141d5Smrg#endif /* _EyesP_h */ 59