9fans.net/go@v0.0.7/cmd/acme/dat.h.go (about)

     1  package main
     2  
     3  import (
     4  	"9fans.net/go/cmd/acme/internal/wind"
     5  	"9fans.net/go/cmd/internal/base"
     6  	"9fans.net/go/draw"
     7  	"9fans.net/go/plan9"
     8  	"9fans.net/go/plumb"
     9  )
    10  
    11  const (
    12  	Qdir = iota
    13  	Qacme
    14  	Qcons
    15  	Qconsctl
    16  	Qdraw
    17  	Qeditout
    18  	Qindex
    19  	Qlabel
    20  	Qlog
    21  	Qnew
    22  	QWaddr
    23  	QWbody
    24  	QWctl
    25  	QWdata
    26  	QWeditout
    27  	QWerrors
    28  	QWevent
    29  	QWrdsel
    30  	QWwrsel
    31  	QWtag
    32  	QWxdata
    33  	QMAX
    34  )
    35  
    36  type Timer struct {
    37  	dt     int
    38  	cancel int
    39  	c      chan int
    40  	next   *Timer
    41  }
    42  
    43  type Dirtab struct {
    44  	name string
    45  	typ  uint8
    46  	qid  int
    47  	perm int
    48  }
    49  
    50  type Fid struct {
    51  	fid    int
    52  	busy   bool
    53  	open   bool
    54  	qid    plan9.Qid
    55  	w      *wind.Window
    56  	dir    []Dirtab
    57  	next   *Fid
    58  	mntdir *base.Mntdir
    59  	rpart  []byte
    60  	logoff int64
    61  }
    62  
    63  type Xfid struct {
    64  	arg   interface{}
    65  	fcall *plan9.Fcall
    66  	next  *Xfid
    67  	c     chan func(*Xfid)
    68  	f     *Fid
    69  	// buf     *uint8
    70  	flushed bool
    71  }
    72  
    73  var screen *draw.Image
    74  var keyboardctl *draw.Keyboardctl
    75  var timerpid int
    76  var fsyspid int
    77  var cputype string
    78  var home string
    79  var dodollarsigns bool
    80  
    81  type Waitmsg struct {
    82  	pid int
    83  	msg string
    84  }
    85  
    86  var (
    87  	cplumb     = make(chan *plumb.Message)
    88  	cxfidalloc = make(chan *Xfid) // TODO bidi
    89  	cxfidfree  = make(chan *Xfid)
    90  	cnewwindow = make(chan *wind.Window) // TODO bidi
    91  	mouseexit0 chan int
    92  	mouseexit1 chan int
    93  	cerr       = make(chan []byte)
    94  	cwarn      = make(chan int, 1)
    95  )
    96  
    97  // #define	STACK	65536