zori_button.h 920 B

123456789101112131415161718192021222324252627282930
  1. #ifndef zori_button_H_INCLUDED
  2. #define zori_button_H_INCLUDED
  3. #include <zori.h>
  4. #define ZORI_WIDGET_TYPE_BUTTON ZORI_WIDGET_TYPE('z','b','u','t')
  5. struct zori_button {
  6. struct zori_widget widget;
  7. zori_string * text;
  8. int align;
  9. };
  10. struct zori_button *zori_widget_to_button(struct zori_widget *widget);
  11. int zori_button_on_mouse_axes(union zori_event *event);
  12. int zori_button_on_mouse_click(union zori_event *event);
  13. void zori_draw_button(struct zori_button *button);
  14. int zori_button_on_draw(union zori_event *event);
  15. struct zori_button *zori_button_text_(struct zori_button *button, zori_string *text);
  16. struct zori_button *zori_button_init(struct zori_button *button, zori_string *text);
  17. struct zori_button *zori_button_new(zori_id id, zori_id parent, zori_box *box, zori_string *text);
  18. zori_id zori_new_button(zori_id id, zori_id parent, zori_box *box, zori_string *text);
  19. #endif