flip_social_draw.h 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #ifndef FLIP_SOCIAL_DRAW_H
  2. #define FLIP_SOCIAL_DRAW_H
  3. #include <flip_social.h>
  4. #include <flip_storage/flip_social_storage.h>
  5. #include <callback/flip_social_callback.h>
  6. #include <friends/flip_social_friends.h>
  7. typedef enum {
  8. ActionNone,
  9. ActionBack,
  10. ActionNext,
  11. ActionPrev,
  12. ActionFlip,
  13. } Action;
  14. extern Action action;
  15. bool flip_social_board_is_active(Canvas* canvas);
  16. void flip_social_handle_error(Canvas* canvas);
  17. void on_input(const void* event, void* ctx);
  18. // Function to draw the message on the canvas with word wrapping
  19. void draw_user_message(Canvas* canvas, const char* user_message, int x, int y);
  20. void flip_social_callback_draw_compose(Canvas* canvas, void* model);
  21. // function to draw the dialog canvas
  22. void flip_social_canvas_draw_message(
  23. Canvas* canvas,
  24. char* user_username,
  25. char* user_message,
  26. bool is_flipped,
  27. bool show_prev,
  28. bool show_next,
  29. int flip_count);
  30. // Callback function to handle the feed dialog
  31. void flip_social_callback_draw_feed(Canvas* canvas, void* model);
  32. /**
  33. * @brief Navigation callback for asynchonously handling the login process.
  34. * @param canvas The canvas to draw on.
  35. * @param model The model - unused
  36. * @return void
  37. */
  38. void flip_social_callback_draw_login(Canvas* canvas, void* model);
  39. /**
  40. * @brief Navigation callback for asynchonously handling the register process.
  41. * @param canvas The canvas to draw on.
  42. * @param model The model - unused
  43. * @return void
  44. */
  45. void flip_social_callback_draw_register(Canvas* canvas, void* model);
  46. // function to draw the dialog canvas
  47. void flip_social_canvas_draw_explore(Canvas* canvas, char* user_username, char* content);
  48. // Callback function to handle the explore dialog
  49. void flip_social_callback_draw_explore(Canvas* canvas, void* model);
  50. // Callback function to handle the friends dialog
  51. void flip_social_callback_draw_friends(Canvas* canvas, void* model);
  52. void flip_social_canvas_draw_user_message(
  53. Canvas* canvas,
  54. char* user_username,
  55. char* user_message,
  56. bool show_prev,
  57. bool show_next);
  58. // Callback function to handle the messages dialog
  59. void flip_social_callback_draw_messages(Canvas* canvas, void* model);
  60. #endif