directly grabbing mouse state instead of trying to work around onrightclick and itemuse wonkyness