Lines Matching refs:cs

124 _newcontrol(Controlset *cs, uint n, char *name, char *type)  in _newcontrol()  argument
128 for(c=cs->controls; c; c=c->next) in _newcontrol()
134 c->screen = cs->screen; in _newcontrol()
149 c->controlset = cs; in _newcontrol()
150 c->next = cs->controls; in _newcontrol()
151 cs->controls = c; in _newcontrol()
158 Controlset *cs; in controlsetthread() local
166 cs = v; in controlsetthread()
167 snprint(tmp, sizeof tmp, "controlsetthread 0x%p", cs); in controlsetthread()
170 alts[AKey].c = cs->kbdc; in controlsetthread()
173 alts[AMouse].c = cs->mousec; in controlsetthread()
176 alts[ACtl].c = cs->ctl; in controlsetthread()
179 alts[AExit].c = cs->csexitc; in controlsetthread()
184 cs->focus = nil; in controlsetthread()
197 if(nbrecv(cs->kbdc, rp+i) <= 0) in controlsetthread()
200 if(cs->focus && cs->focus->key) in controlsetthread()
201 cs->focus->key(cs->focus, rp); in controlsetthread()
207 if(cs->focus!=nil && cs->focus->hidden == 0 && ptinrect(mouse.xy, cs->focus->rect)) in controlsetthread()
209 if(cs->clicktotype == 0) in controlsetthread()
216 if(cs->focus != nil) in controlsetthread()
217 _ctlprint(cs->focus, "focus 0"); in controlsetthread()
218 cs->focus = nil; in controlsetthread()
219 for(f=cs->actives; f!=nil; f=f->nextactive) in controlsetthread()
221 cs->focus = f; in controlsetthread()
230 if(cs->focus && cs->focus->mouse) { in controlsetthread()
231 if (debug) fprint(2, "cs->focus->mouse %s\n", cs->focus->name); in controlsetthread()
232 cs->focus->mouse(cs->focus, &mouse); in controlsetthread()
237 _ctlcontrol(cs, str); in controlsetthread()
247 _createctl(Controlset *cs, char *type, uint size, char *name) in _createctl() argument
251 c = _newcontrol(cs, size, name, type); in _createctl()
435 _ctlcmd(Controlset *cs, char*s) in _ctlcmd() argument
447 chanprint(cs->data, "sync"); in _ctlcmd()
459 for(c = cs->controls; c != nil; c = c->next){ in _ctlcmd()
474 _ctlcontrol(Controlset *cs, char *s) in _ctlcontrol() argument
487 _ctlcmd(cs, l); in _ctlcontrol()
602 Controlset *cs; in _ctlfocus() local
604 cs = me->controlset; in _ctlfocus()
606 if(cs->focus == me) in _ctlfocus()
608 if(cs->focus != nil) in _ctlfocus()
609 _ctlprint(cs->focus, "focus 0"); in _ctlfocus()
610 cs->focus = me; in _ctlfocus()
612 if(cs->focus != me) in _ctlfocus()
614 cs->focus = nil; in _ctlfocus()
621 Controlset *cs; in resizethread() local
625 cs = v; in resizethread()
626 snprint(buf, sizeof buf, "resizethread0x%p", cs); in resizethread()
629 alts[0].c = cs->resizec; in resizethread()
632 alts[1].c = cs->resizeexitc; in resizethread()
640 resizecontrolset(cs); in resizethread()
744 Controlset *cs; in newcontrolset() local
751 cs = ctlmalloc(sizeof(Controlset)); in newcontrolset()
752 cs->screen = im; in newcontrolset()
755 cs->keyboardctl = initkeyboard(nil); in newcontrolset()
756 if(cs->keyboardctl == nil) in newcontrolset()
758 kbdc = cs->keyboardctl->c; in newcontrolset()
760 cs ->kbdc = kbdc; in newcontrolset()
763 cs->mousectl = initmouse(nil, im); in newcontrolset()
764 if(cs->mousectl == nil) in newcontrolset()
766 mousec = cs->mousectl->c; in newcontrolset()
767 resizec = cs->mousectl->resizec; in newcontrolset()
769 cs->mousec = mousec; in newcontrolset()
770 cs->resizec = resizec; in newcontrolset()
771 cs->ctl = chancreate(sizeof(char*), 64); /* buffer to prevent deadlock */ in newcontrolset()
772 cs->data = chancreate(sizeof(char*), 0); in newcontrolset()
773 cs->resizeexitc = chancreate(sizeof(int), 0); in newcontrolset()
774 cs->csexitc = chancreate(sizeof(int), 0); in newcontrolset()
776 threadcreate(resizethread, cs, 32*1024); in newcontrolset()
777 threadcreate(controlsetthread, cs, 32*1024); in newcontrolset()
780 controlset[ncontrolset++] = cs; in newcontrolset()
781 return cs; in newcontrolset()
785 closecontrolset(Controlset *cs) in closecontrolset() argument
789 sendul(cs->resizeexitc, 0); in closecontrolset()
790 chanfree(cs->resizeexitc); in closecontrolset()
791 sendul(cs->csexitc, 0); in closecontrolset()
792 chanfree(cs->csexitc); in closecontrolset()
793 chanfree(cs->ctl); in closecontrolset()
794 chanfree(cs->data); in closecontrolset()
797 if(cs == controlset[i]){ in closecontrolset()
807 while(cs->controls != nil) in closecontrolset()
808 closecontrol(cs->controls); in closecontrolset()