]> git.lizzy.rs Git - nothing.git/blobdiff - src/ui/edit_field.h
(#893) Remove source_code from Script
[nothing.git] / src / ui / edit_field.h
index 444751b05b5fbf547d5c21867e841c933e97035f..4ea3960171780fc893b9afc039969156ec3f917c 100644 (file)
@@ -1,27 +1,26 @@
 #ifndef EDIT_FIELD_H_
 #define EDIT_FIELD_H_
 
-#include <SDL2/SDL.h>
+#include <SDL.h>
 
 #include "color.h"
 #include "math/point.h"
 
-// TODO(#344): it's impossible to type parens in the Edit_field
-
 typedef struct Edit_field Edit_field;
-typedef struct Sprite_font Sprite_font;
+typedef struct Camera Camera;
 
-Edit_field *create_edit_field(const Sprite_font *font,
-                              Vec font_size,
+Edit_field *create_edit_field(Vec font_size,
                               Color font_color);
 void destroy_edit_field(Edit_field *edit_field);
 
 int edit_field_render(const Edit_field *edit_field,
-                      SDL_Renderer *renderer,
-                      Point position);
+                      Camera *camera,
+                      Point screen_position);
 
-int edit_field_handle_event(Edit_field *edit_field,
-                            const SDL_Event *event);
+int edit_field_keyboard(Edit_field *edit_field,
+                        const SDL_KeyboardEvent *event);
+int edit_field_text_input(Edit_field *edit_field,
+                          const SDL_TextInputEvent *text_input);
 
 const char *edit_field_as_text(const Edit_field *edit_field);