What are the possible values of input_key, and what events do they correspond to? I know this is covered in the MPL docs somewhere, but it's probably worth adding an inline comment mentioning that (I think?) 0=left mouse, 1=middle mouse, 2=right mouse, or something like that