X-Git-Url: https://eleni.mutantstargoat.com/git/?a=blobdiff_plain;f=src%2Fmouse.cc;h=47a4c331cc62ebe190c7287d542e847245d8672e;hb=ffd2c0a0f8b898cb4199a0c63aff255a85cc0f11;hp=c46181037f39ae95f93a81856443e91fc3a91643;hpb=8a92836b3af157fd47c657cfe546887e5f5683a8;p=winnie diff --git a/src/mouse.cc b/src/mouse.cc index c461810..47a4c33 100644 --- a/src/mouse.cc +++ b/src/mouse.cc @@ -1,3 +1,13 @@ +#include +#include +#include +#include + +#include +#include +#include +#include + #include "mouse.h" #include "geom.h" @@ -7,13 +17,18 @@ static int pointer_x, pointer_y; bool init_mouse() { - // TODO open /dev/psaux (see O_NONBLOCK comment below) + if((dev_fd = open("/dev/psaux", O_NONBLOCK)) == -1) { + fprintf(stderr, "Cannot open /dev/psaux : %s\n", strerror(errno)); + return false; + } + return true; } void destroy_mouse() { - // TODO close /dev/psaux + close(dev_fd); + dev_fd = -1; } void set_mouse_bounds(const Rect &rect)