mirror of
https://github.com/jeremysrand/a2bejwld.git
synced 2024-09-27 03:54:47 +00:00
d3d97db1f6
Also bump the version number to 2.4.
36 lines
658 B
C
36 lines
658 B
C
//
|
|
// mouseWrapper.h
|
|
// a2bejwld
|
|
//
|
|
// Created by Jeremy Rand on 2016-08-17.
|
|
// Copyright © 2016 Jeremy Rand. All rights reserved.
|
|
//
|
|
|
|
#ifndef __a2bejwld__mouseWrapper__
|
|
#define __a2bejwld__mouseWrapper__
|
|
|
|
|
|
#include <stdbool.h>
|
|
|
|
#include "types.h"
|
|
|
|
|
|
// Types
|
|
|
|
typedef struct tMouseCallbacks {
|
|
bool (*mouseSelectSquare)(tSquare square);
|
|
bool (*mouseSwapSquare)(tDirection dir);
|
|
} tMouseCallbacks;
|
|
|
|
|
|
// API
|
|
|
|
extern bool initMouse(tMouseCallbacks *callbacks);
|
|
extern void shutdownMouse(void);
|
|
extern bool hasMouse(void);
|
|
extern bool pollMouse(void);
|
|
extern void moveMouseToSquare(tSquare square);
|
|
|
|
|
|
#endif /* defined(__a2bejwld__mouseWrapper__) */
|