#include "globals.h"
#include <grass/display.h>

static int first = 1;
static int curx, cury;

int Mouse_pointer(int *x, int *y, int *button)
{
    if (first) {
	curx = (SCREEN_LEFT + SCREEN_RIGHT) / 2;
	cury = (SCREEN_TOP + SCREEN_BOTTOM) / 2;
	first = 0;
    }
    R_get_location_with_pointer(&curx, &cury, button);
    *x = curx;
    *y = cury;

#ifdef BUTTON3
    if (*button == 3)
	quit(0);
#endif

    return 0;
}

int Mouse_box_anchored(int x1, int y1, int *x2, int *y2, int *button)
{
    R_get_location_with_box(x1, y1, x2, y2, button);
    curx = *x2;
    cury = *y2;
    first = 0;

#ifdef BUTTON3
    if (*button == 3)
	quit(0);
#endif

    return 0;
}

int Get_mouse_xy(int *x, int *y)
{
    *x = curx;
    *y = cury;

    return 0;
}

int Set_mouse_xy(int x, int y)
{
    first = 0;
    curx = x;
    cury = y;

    return 0;
}
