shithub: riscv

ref: e3ad3d6968f4fd4cbb325e081ac9027d24f01316
dir: /sys/src/9/pc/vgasoft.c/

View raw version
#include "u.h"
#include "../port/lib.h"
#include "mem.h"
#include "dat.h"
#include "fns.h"
#include "io.h"
#include "ureg.h"
#include "../port/error.h"

#define	Image	IMAGE
#include <draw.h>
#include <memdraw.h>
#include <cursor.h>
#include "screen.h"

static void
swenable(VGAscr*)
{
	swcursorinit();
	swcursorload(&cursor);
}

static void
swdisable(VGAscr*)
{
	swcursorhide(1);
}

static void
swload(VGAscr*, Cursor *curs)
{
	swcursorload(curs);
}

static int
swmove(VGAscr*, Point p)
{
	swcursorhide(0);
	swcursordraw(p);
	return 0;
}

VGAcur vgasoftcur =
{
	"soft",
	swenable,
	swdisable,
	swload,
	swmove,
};