flipp_pomodoro_timer_view.h 918 B

123456789101112131415161718192021222324252627282930
  1. #pragma once
  2. #include <gui/view.h>
  3. #include "../modules/flipp_pomodoro.h"
  4. typedef struct FlippPomodoroTimerView FlippPomodoroTimerView;
  5. typedef void (*FlippPomodoroTimerViewInputCb)(void* ctx);
  6. FlippPomodoroTimerView* flipp_pomodoro_view_timer_alloc();
  7. View* flipp_pomodoro_view_timer_get_view(FlippPomodoroTimerView* timer);
  8. void flipp_pomodoro_view_timer_free(FlippPomodoroTimerView* timer);
  9. void flipp_pomodoro_view_timer_set_state(View* view, FlippPomodoroState* state);
  10. void flipp_pomodoro_view_timer_set_callback_context(
  11. FlippPomodoroTimerView* timer,
  12. void* callback_ctx);
  13. void flipp_pomodoro_view_timer_set_on_right_cb(
  14. FlippPomodoroTimerView* timer,
  15. FlippPomodoroTimerViewInputCb right_cb);
  16. void flipp_pomodoro_view_timer_set_on_ok_cb(
  17. FlippPomodoroTimerView* timer,
  18. FlippPomodoroTimerViewInputCb ok_cb);
  19. void flipp_pomodoro_view_timer_display_hint(View* view, char* hint);