aboutsummaryrefslogtreecommitdiff
path: root/src/mouse
diff options
context:
space:
mode:
Diffstat (limited to 'src/mouse')
-rw-r--r--src/mouse/inc/mouse.h1
-rw-r--r--src/mouse/sdl-1.2/src/mouse.c8
2 files changed, 9 insertions, 0 deletions
diff --git a/src/mouse/inc/mouse.h b/src/mouse/inc/mouse.h
index 55d0227..44c4f5c 100644
--- a/src/mouse/inc/mouse.h
+++ b/src/mouse/inc/mouse.h
@@ -18,6 +18,7 @@ struct mouse
{
short x, y, dx, dy;
int mask, oldmask;
+ bool first_clicked, hovering;
};
void mouse_init(struct mouse *m);
diff --git a/src/mouse/sdl-1.2/src/mouse.c b/src/mouse/sdl-1.2/src/mouse.c
index 35fc030..dc10b0b 100644
--- a/src/mouse/sdl-1.2/src/mouse.c
+++ b/src/mouse/sdl-1.2/src/mouse.c
@@ -3,13 +3,21 @@
#include <stdint.h>
#include <inttypes.h>
#include <stdio.h>
+#include <stdlib.h>
#include <string.h>
+#include <time.h>
static void mouse_click(const SDL_MouseButtonEvent *const ev,
struct mouse *const m)
{
int mask;
+ if (!m->first_clicked)
+ {
+ srand(time(NULL));
+ m->first_clicked = true;
+ }
+
switch (ev->button)
{
case 1: