- if (ev.type == EV_KEY && ev.value > 0) {
-
- switch (ev.code) {
-
- case KEY_POWER:
- case KEY_POWER2:
- log_info("Power key pressed.");
- return button_power_off(b, b->manager->handle_power_key);
-
- case KEY_SLEEP:
- case KEY_SUSPEND:
- log_info("Sleep key pressed.");
- return button_suspend(b, b->manager->handle_sleep_key);
-
- }
- } else if (ev.type == EV_SW && ev.value > 0) {
-
- switch (ev.code) {
-
- case SW_LID:
- log_info("Lid closed.");
- return button_suspend(b, b->manager->handle_lid_switch);
- }
- }
-
- return 0;
+ return button_handle(b, INHIBIT_HANDLE_LID_SWITCH, b->manager->handle_lid_switch, b->manager->lid_switch_ignore_inhibited, false);