zori_widget_proto.h 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. /* This file was generated by runcprotoall */
  2. #ifndef CPROTO /* Needed to protect cproto from itself. */
  3. #ifndef zori_widget_proto_included
  4. /* src/zori/zori_widget.c */
  5. _Bool zori_widget_is_type(struct zori_widget *widget, zori_widget_type type);
  6. _Bool zori_widget_is_type_predicate(struct zori_widget *widget, void *extra);
  7. struct zori_widget *zori_widget_get_parent_of_type(struct zori_widget *widget, zori_widget_type type);
  8. struct zori_screen *zori_widget_get_screen(struct zori_widget *widget);
  9. int zori_widget_accepts_event(struct zori_widget *widget, union zori_event *event);
  10. int zori_widget_self_raise_event(struct zori_widget *widget, union zori_event *event);
  11. int zori_widget_raise_event(struct zori_widget *widget, union zori_event *event);
  12. int zori_widget_raise_system_event(struct zori_widget *widget, zori_system_event *sysev);
  13. int zori_widget_raise_draw_event(struct zori_widget *widget);
  14. int zori_widget_raise_overdraw_event(struct zori_widget *widget);
  15. int zori_widget_raise_done_event(struct zori_widget *widget);
  16. int zori_widget_raise_free_event(struct zori_widget *widget);
  17. int zori_widget_raise_update_event(struct zori_widget *widget, double dt);
  18. int zori_widget_raise_action_event(struct zori_widget *widget);
  19. int zori_widget_raise_internal_action_event(struct zori_widget *widget);
  20. int zori_widget_raise_close_event(struct zori_widget *widget, struct zori_widget *from);
  21. int zori_widget_compare(const void *v1, const void *v2);
  22. struct zori_handler *zori_widget_add_handler(struct zori_widget *widget, zori_event_type type, zori_handler_func *handler, void *data);
  23. struct zori_handler *zori_widget_add_handlers(struct zori_widget *widget, struct zori_handler *handlers, size_t amount);
  24. struct zori_style *zori_widget_get_mark_style(struct zori_widget *widget);
  25. struct zori_style *zori_widget_get_hover_style(struct zori_widget *widget);
  26. struct zori_widget *zori_widget_done(struct zori_widget *widget);
  27. void zori_widget_free(struct zori_widget *widget);
  28. struct zori_widget *zori_widget_add_child(struct zori_widget *parent, struct zori_widget *child);
  29. zori_id zori_widget_margins_(struct zori_widget *widget, int left, int top, int right, int bottom);
  30. zori_id zori_widget_margin_(struct zori_widget *widget, int size);
  31. void zori_widget_draw_background(struct zori_widget *widget);
  32. enum zori_handle_result zori_widget_must_draw_children(struct zori_widget *widget);
  33. int zori_widget_visible(struct zori_widget *widget);
  34. int zori_widget_active(struct zori_widget *widget);
  35. int zori_widget_active_(struct zori_widget *widget, int set);
  36. int zori_widget_visible_(struct zori_widget *widget, int set);
  37. int zori_widget_live(struct zori_widget *widget);
  38. int zori_widget_live_(struct zori_widget *widget, int set);
  39. int zori_widget_hover(struct zori_widget *widget);
  40. int zori_widget_hover_(struct zori_widget *widget, int set);
  41. int zori_widget_marked(struct zori_widget *widget);
  42. int zori_widget_marked_(struct zori_widget *widget, int set);
  43. int zori_widget_ready(struct zori_widget *widget);
  44. int zori_widget_ready_(struct zori_widget *widget, int set);
  45. int zori_xy_inside_widget_p(struct zori_widget *widget, double x, double y);
  46. zori_font *zori_widget_font(struct zori_widget *widget);
  47. zori_color zori_widget_forecolor(struct zori_widget *widget);
  48. zori_color zori_widget_backcolor(struct zori_widget *widget);
  49. int zori_widget_h(struct zori_widget *widget);
  50. int zori_widget_w(struct zori_widget *widget);
  51. int zori_widget_x(struct zori_widget *widget);
  52. int zori_widget_y(struct zori_widget *widget);
  53. int zori_widget_count_children(struct zori_widget *widget);
  54. struct zori_widget *zori_widget_get_child(struct zori_widget *widget, int index);
  55. zori_id zori_widget_paddings_(struct zori_widget *widget, int left, int top, int right, int bottom);
  56. zori_id zori_widget_padding_(struct zori_widget *widget, int size);
  57. zori_font *zori_widget_text_font(struct zori_widget *widget);
  58. struct zori_widget *zori_widget_init(struct zori_widget *widget, zori_widget_type type, zori_id id, struct zori_widget *parent, zori_rebox *box, struct zori_style *style);
  59. struct zori_widget *zori_widget_initall(struct zori_widget *widget, zori_widget_type type, int id, struct zori_widget *parent, zori_rebox *box, struct zori_style *style, struct zori_handler *handlers, size_t amount);
  60. void zori_widget_handle_event(struct zori_widget *widget, union zori_event *event);
  61. struct zori_widget *zori_widget_find_parent(struct zori_widget *widget, _Bool (*predicate)(struct zori_widget *parent, void *extra), void *extra);
  62. int zori_mark_widget(struct zori_widget *widget);
  63. zori_id zori_widget_set_int_result(struct zori_widget *widget, int value);
  64. zori_id zori_widget_set_string_result(struct zori_widget *widget, zori_string *value);
  65. zori_id zori_widget_set_closed_result(struct zori_widget *widget, int value);
  66. zori_id zori_set_mark_style(zori_id id, struct zori_style style);
  67. zori_id zori_set_hover_style(zori_id id, struct zori_style style);
  68. void zori_widget_move_self_by(struct zori_widget *widget, int dx, int dy);
  69. void zori_widget_resize_self_by(struct zori_widget *widget, int dw, int dh);
  70. void zori_widget_move_by(struct zori_widget *widget, int dx, int dy);
  71. void zori_widget_move_to(struct zori_widget *widget, int x, int y);
  72. void zori_widget_move_self_to(struct zori_widget *widget, int x, int y);
  73. void zori_widget_resize_self_to(struct zori_widget *widget, int w, int h);
  74. void zori_widget_fit_to_children(struct zori_widget *widget);
  75. #endif /* zori_widget_proto_included */
  76. #endif /* CPROTO */