Lines Matching refs:lid
55 if (dispatch->lid.is_closed ^ dispatch->lid.is_closed_client_state) {
59 dispatch->lid.is_closed);
60 dispatch->lid.is_closed_client_state = dispatch->lid.is_closed;
632 if (!dispatch->lid.is_closed)
638 if (dispatch->lid.reliability == RELIABILITY_WRITE_OPEN) {
653 /* In case write() fails, we sync the lid state manually
658 * caused us to wake up, so the lid event is always passed on before
661 dispatch->lid.is_closed = false;
691 list_for_each(kbd, &dispatch->lid.paired_keyboard_list, link) {
718 if (dispatch->lid.is_closed == is_closed)
721 dispatch->lid.is_closed = is_closed;
1130 &dispatch->lid.paired_keyboard_list,
1146 dispatch->lid.is_closed = libevdev_get_event_value(evdev,
1149 dispatch->lid.is_closed_client_state = false;
1151 /* For the initial state sync, we depend on whether the lid switch
1154 * the first future lid close event. Laptops with a broken switch
1158 if (dispatch->lid.is_closed &&
1159 dispatch->lid.reliability == RELIABILITY_RELIABLE) {
1267 list_for_each(kbd, &dispatch->lid.paired_keyboard_list, link) {
1271 "lid: too many internal keyboards\n");
1279 list_insert(&dispatch->lid.paired_keyboard_list, &kbd->link);
1281 "lid: keyboard paired with %s<->%s\n",
1287 if (dispatch->lid.is_closed)
1290 dispatch->lid.is_closed);
1405 &dispatch->lid.paired_keyboard_list,
1614 list_init(&dispatch->lid.paired_keyboard_list);
1617 dispatch->lid.reliability = evdev_read_switch_reliability_prop(device);
1618 dispatch->lid.is_closed = false;
1671 list_init(&dispatch->lid.paired_keyboard_list);