MLX42 1.0
MLX42
Loading...
Searching...
No Matches
mlx_cursor.c
Go to the documentation of this file.
1/* ************************************************************************** */
2/* */
3/* :::::::: */
4/* mlx_cursor.c :+: :+: */
5/* +:+ */
6/* By: W2Wizard <main@w2wizard.dev> +#+ */
7/* +#+ */
8/* Created: 2022/01/18 20:10:54 by W2Wizard #+# #+# */
9/* Updated: 2023/03/09 11:11:45 by W2Wizard ######## odam.nl */
10/* */
11/* ************************************************************************** */
12
13#include "MLX42/MLX42_Int.h"
14
15//= Public =//
16
18{
19 MLX_ASSERT(type >= MLX_CURSOR_ARROW && type < MLX_CURSOR_VRESIZE, "Invalid standard cursor type");
20
23 return (cursor);
24 return ((void *)mlx_error(MLX_MEMFAIL));
25}
26
28{
30
33 .width = texture->width,
34 .height = texture->height,
35 .pixels = texture->pixels
36 };
37
38 if ((cursor = glfwCreateCursor(&image, 0, 0)))
39 return (cursor);
40 return ((void *)mlx_error(MLX_MEMFAIL));
41}
42
49
57
enum mouse_mode mouse_mode_t
enum cursor cursor_t
void mlx_win_cursor_t
Definition MLX42.h:471
@ MLX_MEMFAIL
Definition MLX42.h:383
cursor
Definition MLX42.h:118
@ MLX_CURSOR_ARROW
Definition MLX42.h:119
@ MLX_CURSOR_VRESIZE
Definition MLX42.h:124
#define MLX_NONNULL(var)
Definition MLX42_Int.h:46
bool mlx_error(mlx_errno_t val)
Definition mlx_error.c:43
#define MLX_ASSERT(cond, msg)
Definition MLX42_Int.h:45
GLuint texture
Definition glad.h:2899
GLenum mode
Definition glad.h:1953
GLenum GLenum GLsizei void * image
Definition glad.h:5132
GLint GLint GLsizei GLint GLenum GLenum type
Definition glad.h:1980
GLuint GLsizei GLsizei * length
Definition glad.h:3372
void mlx_destroy_cursor(mlx_win_cursor_t *cursor)
Definition mlx_cursor.c:43
mlx_win_cursor_t * mlx_create_cursor(mlx_texture_t *texture)
Definition mlx_cursor.c:27
void mlx_set_cursor(mlx_t *mlx, mlx_win_cursor_t *cursor)
Definition mlx_cursor.c:50
mlx_win_cursor_t * mlx_create_std_cursor(cursor_t type)
Definition mlx_cursor.c:17
void mlx_set_cursor_mode(mlx_t *mlx, mouse_mode_t mode)
Definition mlx_cursor.c:58
Definition MLX42.h:361
void * window
Definition MLX42.h:362