Lines Matching defs:field
192 mousecfg_get_field(struct wsmouse_parameters *field)
196 for (i = 0; i < field->nparams; i++) {
197 if ((n = index_of(field->params[i].key)) >= 0)
198 field->params[i].value = cfg_buffer[n].value;
206 mousecfg_put_field(int fd, struct wsmouse_parameters *field)
211 for (i = 0; i < field->nparams; i++)
212 if ((n = index_of(field->params[i].key)) < 0)
215 d |= (cfg_buffer[n].value != field->params[i].value);
221 if ((err = ioctl(fd, WSMOUSEIO_SETPARAMS, field))
222 || (err = ioctl(fd, WSMOUSEIO_GETPARAMS, field)))
225 for (i = 0; i < field->nparams; i++) {
226 n = index_of(field->params[i].key);
227 cfg_buffer[n].value = field->params[i].value;
234 get_value(struct wsmouse_parameters *field, enum wsmousecfg key)
238 for (i = 0; i < field->nparams && key != field->params[i].key; i++) {}
240 return (i < field->nparams ? field->params[i].value : 0);
244 set_value(struct wsmouse_parameters *field, enum wsmousecfg key, int value)
248 for (i = 0; i < field->nparams && key != field->params[i].key; i++) {}
250 field->params[i].value = (i < field->nparams ? value : 0);
254 get_percent(struct wsmouse_parameters *field, enum wsmousecfg key)
256 return ((float) get_value(field, key) * 100 / 4096);
260 set_percent(struct wsmouse_parameters *field, enum wsmousecfg key, float f)
262 set_value(field, key, (int) ((f * 4096 + 50) / 100));
266 set_tapping(struct wsmouse_parameters *field, char *tapping)
281 set_value(field, WSMOUSECFG_TAP_ONE_BTNMAP, i1);
282 set_value(field, WSMOUSECFG_TAP_TWO_BTNMAP, i2);
283 set_value(field, WSMOUSECFG_TAP_THREE_BTNMAP, i3);
290 set_edges(struct wsmouse_parameters *field, char *edges)
295 set_percent(field, WSMOUSECFG_TOP_EDGE, f1);
296 set_percent(field, WSMOUSECFG_RIGHT_EDGE,f2);
297 set_percent(field, WSMOUSECFG_BOTTOM_EDGE, f3);
298 set_percent(field, WSMOUSECFG_LEFT_EDGE, f4);
310 read_param(struct wsmouse_parameters *field, char *val)
315 &field->params[0].key, &field->params[0].value,
316 &field->params[1].key, &field->params[1].value,
317 &field->params[2].key, &field->params[2].value,
318 &field->params[3].key, &field->params[3].value);
322 if (index_of(field->params[i].key) < 0)
325 field->nparams = n;
329 &field->params[0].key, &field->params[1].key,
330 &field->params[2].key, &field->params[3].key);
333 if ((j = index_of(field->params[i].key)) < 0)
335 field->params[i].value = cfg_buffer[j].value;
337 field->nparams = n;
344 mousecfg_pr_field(struct wsmouse_parameters *field)
349 if (field == &cfg_param) {
350 for (i = 0; i < field->nparams; i++)
352 field->params[i].key,
353 field->params[i].value);
357 if (field == &cfg_scaling) {
358 value = get_value(field, WSMOUSECFG_DX_SCALE);
365 if (field == &cfg_edges) {
367 get_percent(field, WSMOUSECFG_TOP_EDGE),
368 get_percent(field, WSMOUSECFG_RIGHT_EDGE),
369 get_percent(field, WSMOUSECFG_BOTTOM_EDGE),
370 get_percent(field, WSMOUSECFG_LEFT_EDGE));
374 for (i = 0; i < field->nparams; i++)
375 printf(i > 0 ? ",%d" : "%d", field->params[i].value);
379 mousecfg_rd_field(struct wsmouse_parameters *field, char *val)
385 if (field == &cfg_param) {
386 if (read_param(field, val))
391 if (field == &cfg_tapping) {
392 if (set_tapping(field, val))
397 if (field == &cfg_scaling) {
400 set_value(field, WSMOUSECFG_DX_SCALE, n);
403 set_value(field, WSMOUSECFG_DY_SCALE, n);
410 if (field == &cfg_edges) {
411 if (set_edges(field, val))
417 for (i = 0; i < field->nparams; i++) {
420 field->params[i].value = abs(n);
423 if (i < field->nparams || *s != '\0')