]> git.lizzy.rs Git - nothing.git/blobdiff - src/ui/edit_field.h
(#813) Implement player_layer_render
[nothing.git] / src / ui / edit_field.h
index e6c86bd66e82281297e072941ac0a134639927b0..fbf8f48157c074d1a184d6d926d400296210d602 100644 (file)
@@ -6,25 +6,25 @@
 #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);
 
+void edit_field_replace(Edit_field *edit_field, const char *text);
 void edit_field_clean(Edit_field *edit_field);
 
 #endif  // EDIT_FIELD_H_