SUMMARY="A filter that blocks the touchpad while typing"
DESCRIPTION="Most OSs have drivers for laptops which will allow the automatic \
dismissal of mouse-down events while typing. In other words: you accidentally \
produce mouse clicks on your touchpad while typing.
Haiku doesn't have that functionality yet.

The first time the filter is run, it will make a default settings file in \
~/config/settings named "PadBlocker_settings". This is just a text file, \
containing a number representing in milliseconds (1/1000 secs) the delay \
between when the last key-up message is handled and when the next mouse-down \
message will be allowed.
You can set this number to whatever you want, but I imagine anything more than \
500 (half a second) would be counter-productive.

Since the threshold is loaded on instantiation of the filter (i.e. when the \
input_server is fired up) any changes you make won't be noticed until the \
server is restarted, manually, or on reboot.

To restart the input_server manually, open the Terminal and type:
	/system/servers/input_server -q

The mouse and keyboard will go dead for a second or two as the input server \
restarts, and the add-ons are loaded."
HOMEPAGE="https://github.com/HaikuArchives/PadBlocker"
COPYRIGHT="2000 Shamyl Zakariya"
LICENSE="MIT"
REVISION="2"
SOURCE_URI="https://github.com/HaikuArchives/PadBlocker/archive/cdd4ff71201491bb418ba4711b7ea637e3822d1e.tar.gz"
CHECKSUM_SHA256="7b8b62116afe212cbf43a27e46e73d03a092d94ab5e2b8170b66036f49f08797"
SOURCE_DIR="PadBlocker-cdd4ff71201491bb418ba4711b7ea637e3822d1e"

ARCHITECTURES="all"

USER_SETTINGS_FILES="settings/PadBlocker_settings"

PROVIDES="
	padblocker = $portVersion
	addon:PadBlocker
	"
REQUIRES="
	haiku
	"

BUILD_REQUIRES="
	haiku_devel
	"
BUILD_PREREQUIRES="
	makefile_engine
	cmd:g++
	cmd:make
	"

BUILD()
{
	make $jobArgs OBJ_DIR=objects
}

INSTALL()
{
	mkdir -p $addOnsDir/input_server/filters
	cp objects/PadBlocker $addOnsDir/input_server/filters
}
