Lines Matching refs:b

68 	Button *b;  in buttonfree()  local
70 b = (Button *)c; in buttonfree()
71 _putctlimage(b->image); in buttonfree()
72 _putctlimage(b->mask); in buttonfree()
73 _putctlimage(b->light); in buttonfree()
74 _putctlimage(b->pale); in buttonfree()
75 _putctlimage(b->bordercolor); in buttonfree()
79 buttonshow(Button *b) in buttonshow() argument
83 if (b->hidden) in buttonshow()
85 r = b->rect; in buttonshow()
86 if(b->border > 0){ in buttonshow()
87 border(b->screen, r, b->border, b->bordercolor->image, ZP); in buttonshow()
88 r = insetrect(b->rect, b->border); in buttonshow()
90 draw(b->screen, r, b->image->image, nil, b->image->image->r.min); in buttonshow()
91 if(b->off) in buttonshow()
92 draw(b->screen, r, b->pale->image, b->mask->image, b->mask->image->r.min); in buttonshow()
93 else if(b->pressed) in buttonshow()
94 draw(b->screen, r, b->light->image, b->mask->image, b->mask->image->r.min); in buttonshow()
95 b->lastshow = b->pressed; in buttonshow()
102 Button *b; in buttonmouse() local
104 b = (Button*)c; in buttonmouse()
107 if (ptinrect(m->xy,b->rect)) { in buttonmouse()
108 if (b->off) { in buttonmouse()
109 b->off = 0; in buttonmouse()
110 buttonshow(b); in buttonmouse()
113 if (!b->off) { in buttonmouse()
114 b->off = 1; in buttonmouse()
115 buttonshow(b); in buttonmouse()
119 if((m->buttons&7) != b->lastbut){ in buttonmouse()
121 b->prepress = b->pressed; in buttonmouse()
122 if (b->pressed) in buttonmouse()
123 b->pressed = 0; in buttonmouse()
125 b->pressed = m->buttons & 7; in buttonmouse()
126 buttonshow(b); in buttonmouse()
128 if (ptinrect(m->xy,b->rect)) in buttonmouse()
129 chanprint(b->event, b->format, b->name, b->pressed); in buttonmouse()
131 b->off = 0; in buttonmouse()
132 b->pressed = b->prepress; in buttonmouse()
133 buttonshow(b); in buttonmouse()
136 b->lastbut = m->buttons & 7; in buttonmouse()
144 Button *b; in buttonctl() local
146 b = (Button*)c; in buttonctl()
150 ctlerror("%q: unrecognized message '%s'", b->name, cp->str); in buttonctl()
153 _ctlargcount(b, cp, 2); in buttonctl()
154 b->align = _ctlalignment(cp->args[1]); in buttonctl()
155 b->lastshow = -1; /* force redraw */ in buttonctl()
158 _ctlargcount(b, cp, 2); in buttonctl()
159 b->border = cp->iargs[1]; in buttonctl()
160 b->lastshow = -1; /* force redraw */ in buttonctl()
163 _ctlargcount(b, cp, 2); in buttonctl()
164 _setctlimage(b, &b->bordercolor, cp->args[1]); in buttonctl()
165 b->lastshow = -1; /* force redraw */ in buttonctl()
171 _ctlargcount(b, cp, 2); in buttonctl()
172 b->format = ctlstrdup(cp->args[1]); in buttonctl()
175 _ctlargcount(b, cp, 1); in buttonctl()
176 b->hidden = 1; in buttonctl()
179 _ctlargcount(b, cp, 2); in buttonctl()
180 _setctlimage(b, &b->image, cp->args[1]); in buttonctl()
181 b->lastshow = -1; /* force redraw */ in buttonctl()
184 _ctlargcount(b, cp, 2); in buttonctl()
185 _setctlimage(b, &b->light, cp->args[1]); in buttonctl()
186 b->lastshow = -1; /* force redraw */ in buttonctl()
189 _ctlargcount(b, cp, 2); in buttonctl()
190 _setctlimage(b, &b->mask, cp->args[1]); in buttonctl()
191 b->lastshow = -1; /* force redraw */ in buttonctl()
194 _ctlargcount(b, cp, 2); in buttonctl()
195 _setctlimage(b, &b->pale, cp->args[1]); in buttonctl()
196 b->lastshow = -1; /* force redraw */ in buttonctl()
199 _ctlargcount(b, cp, 5); in buttonctl()
205 ctlerror("%q: bad rectangle: %s", b->name, cp->str); in buttonctl()
206 b->rect = r; in buttonctl()
207 b->lastshow = -1; /* force redraw */ in buttonctl()
210 _ctlargcount(b, cp, 1); in buttonctl()
211 b->hidden = 0; in buttonctl()
212 buttonshow(b); in buttonctl()
215 _ctlargcount(b, cp, 1); in buttonctl()
216 buttonshow(b); in buttonctl()
222 _ctlargcount(b, cp, 5); in buttonctl()
229 ctlerror("%q: bad sizes: %s", b->name, cp->str); in buttonctl()
230 b->size.min = r.min; in buttonctl()
231 b->size.max = r.max; in buttonctl()
234 _ctlargcount(b, cp, 2); in buttonctl()
235 if((cp->iargs[1]!=0) != b->pressed){ in buttonctl()
236 b->pressed ^= 1; in buttonctl()
237 buttonshow(b); in buttonctl()
246 Button *b; in createbutton() local
247 b = (Button*)_createctl(cs, "button", sizeof(Button), name); in createbutton()
248 b->image = _getctlimage("white"); in createbutton()
249 b->mask = _getctlimage("opaque"); in createbutton()
250 b->light = _getctlimage("yellow"); in createbutton()
251 b->pale = _getctlimage("paleyellow"); in createbutton()
252 b->bordercolor = _getctlimage("black"); in createbutton()
253 b->format = ctlstrdup("%q: value %d"); in createbutton()
254 b->lastshow = -1; in createbutton()
255 b->border = 0; in createbutton()
256 b->align = Aupperleft; in createbutton()
257 b->ctl = buttonctl; in createbutton()
258 b->mouse = buttonmouse; in createbutton()
259 b->key = nil; in createbutton()
260 b->exit = buttonfree; in createbutton()
261 b->off = 0; in createbutton()
262 b->prepress = 0; in createbutton()
263 return (Control*)b; in createbutton()