File tree Expand file tree Collapse file tree 5 files changed +24
-44
lines changed Expand file tree Collapse file tree 5 files changed +24
-44
lines changed Original file line number Diff line number Diff line change 6
6
/* By: maldavid <kbz_8.dev@akel-engine.com> +#+ +:+ +#+ */
7
7
/* +#+#+#+#+#+ +#+ */
8
8
/* Created: 2022/10/04 16:56:35 by maldavid #+# #+# */
9
- /* Updated: 2023/11/23 14:32:06 by maldavid ### ########.fr */
9
+ /* Updated: 2023/12/08 12: 14:31 by kbz_8 ### ########.fr */
10
10
/* */
11
11
/* ************************************************************************** */
12
12
@@ -25,7 +25,8 @@ typedef enum
25
25
MLX_KEYUP = 1 ,
26
26
MLX_MOUSEDOWN = 2 ,
27
27
MLX_MOUSEUP = 3 ,
28
- MLX_WINDOW_EVENT = 4
28
+ MLX_MOUSEWHEEL = 4 ,
29
+ MLX_WINDOW_EVENT = 5
29
30
} mlx_event_type ;
30
31
31
32
/**
Original file line number Diff line number Diff line change 6
6
/* By: maldavid <kbz_8.dev@akel-engine.com> +#+ +:+ +#+ */
7
7
/* +#+#+#+#+#+ +#+ */
8
8
/* Created: 2022/10/05 16:30:19 by maldavid #+# #+# */
9
- /* Updated: 2023/08/28 10:49:03 by maldavid ### ########.fr */
9
+ /* Updated: 2023/12/08 12:17:40 by kbz_8 ### ########.fr */
10
10
/* */
11
11
/* ************************************************************************** */
12
12
@@ -77,6 +77,23 @@ namespace mlx
77
77
break ;
78
78
}
79
79
80
+ case SDL_MOUSEWHEEL:
81
+ {
82
+ if (hooks[MLX_MOUSEWHEEL].hook )
83
+ {
84
+ if (_event.wheel .y > 0 ) // scroll up
85
+ hooks[MLX_MOUSEWHEEL].hook (1 , hooks[MLX_MOUSEWHEEL].param );
86
+ else if (_event.wheel .y < 0 ) // scroll down
87
+ hooks[MLX_MOUSEWHEEL].hook (2 , hooks[MLX_MOUSEWHEEL].param );
88
+
89
+ if (_event.wheel .x > 0 ) // scroll right
90
+ hooks[MLX_MOUSEWHEEL].hook (3 , hooks[MLX_MOUSEWHEEL].param );
91
+ else if (_event.wheel .x < 0 ) // scroll left
92
+ hooks[MLX_MOUSEWHEEL].hook (4 , hooks[MLX_MOUSEWHEEL].param );
93
+ }
94
+ break ;
95
+ }
96
+
80
97
case SDL_WINDOWEVENT:
81
98
{
82
99
auto & win_hook = hooks[MLX_WINDOW_EVENT];
Original file line number Diff line number Diff line change 6
6
/* By: maldavid <kbz_8.dev@akel-engine.com> +#+ +:+ +#+ */
7
7
/* +#+#+#+#+#+ +#+ */
8
8
/* Created: 2022/10/05 16:27:35 by maldavid #+# #+# */
9
- /* Updated: 2023/04/19 12:14:43 by maldavid ### ########.fr */
9
+ /* Updated: 2023/12/08 12:14:39 by kbz_8 ### ########.fr */
10
10
/* */
11
11
/* ************************************************************************** */
12
12
@@ -68,7 +68,7 @@ namespace mlx
68
68
private:
69
69
std::array<uint8_t , SDL_NUM_SCANCODES> _keys;
70
70
std::unordered_map<uint32_t , std::shared_ptr<MLX_Window>> _windows;
71
- std::unordered_map<uint32_t , std::array<Hook, 5 >> _events_hooks;
71
+ std::unordered_map<uint32_t , std::array<Hook, 6 >> _events_hooks;
72
72
SDL_Event _event;
73
73
std::array<uint8_t , 8 > _mouse;
74
74
Original file line number Diff line number Diff line change 6
6
/* By: maldavid <kbz_8.dev@akel-engine.com> +#+ +:+ +#+ */
7
7
/* +#+#+#+#+#+ +#+ */
8
8
/* Created: 2022/10/04 17:55:21 by maldavid #+# #+# */
9
- /* Updated: 2023/11/25 11:57:57 by maldavid ### ########.fr */
9
+ /* Updated: 2023/12/08 12:23:07 by kbz_8 ### ########.fr */
10
10
/* */
11
11
/* ************************************************************************** */
12
12
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments