aboutsummaryrefslogtreecommitdiff
path: root/src/mouse
diff options
context:
space:
mode:
authorXavier Del Campo Romero <xavi.dcr@tutanota.com>2024-01-28 03:01:13 +0100
committerXavier Del Campo Romero <xavi.dcr@tutanota.com>2024-01-28 15:17:49 +0100
commitfd53c7da8c5f2b79b87f624e313ff508072361ad (patch)
treedb569413cd3d42034a22368a7980aa99d7d55235 /src/mouse
parente49e3073c67af785447ddb0ecbdc521b68cf3ea9 (diff)
downloadjancity-fd53c7da8c5f2b79b87f624e313ff508072361ad.tar.gz
Big rushed update
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: