commit 5d53df285af6389612f30e6b22a4c9ceaf0e43e1
parent df91d9ac064d646125f5c823f378bf5cdb377907
Author: Alexey Kutepov <reximkut@gmail.com>
Date: Tue, 6 Jul 2021 13:54:51 +0700
Merge pull request #14 from nonvegan/master
Add basic mouse integration
Diffstat:
1 file changed, 15 insertions(+), 0 deletions(-)
diff --git a/src/main.c b/src/main.c
@@ -436,6 +436,21 @@ int main(int argc, char **argv)
editor_insert_text_before_cursor(&editor, event.text.text);
}
break;
+
+ case SDL_MOUSEBUTTONDOWN: {
+ Vec2f mouse_click = vec2f((float) event.button.x, (float) event.button.y);
+ switch(event.button.button) {
+ case SDL_BUTTON_LEFT: {
+ Vec2f cursor_click = vec2f_add(mouse_click, vec2f_sub(camera_pos, vec2f_div(window_size(window), vec2fs(2.0f))));
+ if(cursor_click.x > 0.0f && cursor_click.y > 0.0f) {
+ editor.cursor_col = (size_t) floorf(cursor_click.x / ((float) FONT_CHAR_WIDTH * FONT_SCALE));
+ editor.cursor_row = (size_t) floorf(cursor_click.y / ((float) FONT_CHAR_HEIGHT * FONT_SCALE));
+ }
+ }
+ break;
+ }
+ }
+ break;
}
}