TBKI4ZJEAL2IJMRG2JFHYLOVQQEOQ7IESPMS2PS7VFSLXTPWHJRQC OXACUBJS3HGZG75QTCDVPUBBWMEXHE65TYPPGPZXHZLRJN65CVQQC 625W47O7SIM55H5CFM7JKX2EN4EIP2TXFVFO7URBZIXQNMX4LBDAC QRRSKK2KU2ELH5E6ZGDCCWJRXG6RB5EYFHD324I6LKWADGG56M6QC 7B74AT3BXYB7PVW4F6SGQNPMHOU5TEV5TZ54CG6VSQI46XSEKWXQC D425ND7AT3F7QJ3CCSESMVDOC3J5C5P32M5SJDBHECZJXLHNQ2FAC CFIOQQFW4UKNDR2FDDHPZN5DBTMELTGUVZDNEZA6OF7WVONVEZJQC Q63IYM3JPFW56MOE5PFL7U4AJ6BHTRSV7NHO5N3ILDA43MNQ4PZQC DACFL7ZVMNMIL75ZQE5BIXFCRYOWYISZ42OKHOTD4AD5GY63AUWAC E6HGR2ZFEALOXBQDXX5JBJMK2DW7BMILQZ7O3QZPORZMTN5YFJVQC 2ZRKX4A24W4WNSLJNPKP3FWB3Y3UCYLWWESTC65P45BQFSJKS4PQC if (tap_to_click && libinput_device_config_tap_get_finger_count(libinput_device))libinput_device_config_tap_set_enabled(libinput_device, LIBINPUT_CONFIG_TAP_ENABLED);
if (libinput_device_config_tap_get_finger_count(libinput_device)) {libinput_device_config_tap_set_enabled(libinput_device, tap_to_click);libinput_device_config_tap_set_drag_enabled(libinput_device, tap_and_drag);libinput_device_config_tap_set_enabled(libinput_device, drag_lock);}
if (libinput_device_config_dwt_is_available(libinput_device))libinput_device_config_dwt_set_enabled(libinput_device, disable_while_typing);if (libinput_device_config_left_handed_is_available(libinput_device))libinput_device_config_left_handed_set(libinput_device, left_handed);if (libinput_device_config_middle_emulation_is_available(libinput_device))libinput_device_config_middle_emulation_set_enabled(libinput_device, middle_button_emulation);if (libinput_device_config_scroll_get_methods(libinput_device) != LIBINPUT_CONFIG_SCROLL_NO_SCROLL)libinput_device_config_scroll_set_method (libinput_device, scroll_method);if (libinput_device_config_send_events_get_modes(libinput_device))libinput_device_config_send_events_set_mode(libinput_device, send_events_mode);if (libinput_device_config_accel_is_available(libinput_device)) {libinput_device_config_accel_set_profile(libinput_device, accel_profile);libinput_device_config_accel_set_speed(libinput_device, accel_speed);}
/* We don't do anything special with pointers. All of our pointer handling* is proxied through wlr_cursor. On another compositor, you might take this* opportunity to do libinput configuration on the device to set* acceleration, etc. */
static const int disable_while_typing = 1;static const int left_handed = 0;static const int middle_button_emulation = 0;/* You can choose between:LIBINPUT_CONFIG_SCROLL_NO_SCROLLLIBINPUT_CONFIG_SCROLL_2FGLIBINPUT_CONFIG_SCROLL_EDGELIBINPUT_CONFIG_SCROLL_ON_BUTTON_DOWN*/static const enum libinput_config_scroll_method scroll_method = LIBINPUT_CONFIG_SCROLL_2FG;/* You can choose between:LIBINPUT_CONFIG_SEND_EVENTS_ENABLEDLIBINPUT_CONFIG_SEND_EVENTS_DISABLEDLIBINPUT_CONFIG_SEND_EVENTS_DISABLED_ON_EXTERNAL_MOUSE*/static const uint32_t send_events_mode = LIBINPUT_CONFIG_SEND_EVENTS_ENABLED;/* You can choose between:LIBINPUT_CONFIG_ACCEL_PROFILE_FLATLIBINPUT_CONFIG_ACCEL_PROFILE_ADAPTIVE*/static const enum libinput_config_accel_profile accel_profile = LIBINPUT_CONFIG_ACCEL_PROFILE_ADAPTIVE;static const double accel_speed = 0.0;