git: 9front

ref: f5595b832b2be50d7d641fbaa7085d07f649feb2
dir: /sys/src/libdraw/menuhit.c/

View raw version
#include <u.h>
#include <libc.h>
#include <draw.h>
#include <mouse.h>
#include <thread.h>

extern int genmenuhit(int but, Mouse *m, void (*_readmouse)(Mouse*), void (*_moveto)(Mouse*, Point), Menu *menu, Screen *scr);

static void
_readmouse(Mouse *m)
{
	readmouse((Mousectl*)m);
}

static void
_moveto(Mouse *m, Point pt)
{
	moveto((Mousectl*)m, pt);
}

int
menuhit(int but, Mousectl *mc, Menu *menu, Screen *scr)
{
	return genmenuhit(but, mc, _readmouse, _moveto, menu, scr);
}