Lines Matching refs:attrs
133 InputAttributes attrs = { 0 };
159 attrs.device = strdup(path);
165 attrs.product = strdup(name);
167 attrs.vendor = get_prop_string(hal_ctx, udi, "info.vendor");
169 attrs.tags = xstrtokenize(hal_tags, ",");
173 attrs.flags |= ATTR_KEY | ATTR_KEYBOARD;
175 attrs.flags |= ATTR_POINTER;
177 attrs.flags |= ATTR_JOYSTICK;
179 attrs.flags |= ATTR_TABLET;
181 attrs.flags |= ATTR_TABLET_PAD;
183 attrs.flags |= ATTR_TOUCHPAD;
185 attrs.flags |= ATTR_TOUCHSCREEN;
204 if (asprintf(&attrs.usb_id, "%04x:%04x", usb_vendor, usb_product)
206 attrs.usb_id = NULL;
208 attrs.pnp_id = get_prop_string(hal_ctx, parent, "pnp.id");
211 while (!attrs.pnp_id &&
213 attrs.pnp_id = get_prop_string(hal_ctx, parent, "pnp.id");
400 if ((rc = NewInputDeviceRequest(input_options, &attrs, &dev)) != Success) {
416 free(attrs.product);
417 free(attrs.vendor);
418 free(attrs.device);
419 free(attrs.pnp_id);
420 free(attrs.usb_id);
421 if (attrs.tags) {
422 char **tag = attrs.tags;
428 free(attrs.tags);