zori_screen.c 710 B

12345678910111213141516171819202122232425262728
  1. #include "zori_screen.h"
  2. struct zori_screen * zori_screen_new(zori_id id, zori_display * display) {
  3. struct zori_screen * screen = NULL; zori_rebox box;
  4. box.at.x = 0;
  5. box.at.y = 0;
  6. if (!display) return NULL;
  7. screen = calloc(1, sizeof(*screen));
  8. if (!screen) return NULL;
  9. box.size.x = al_get_display_width(display);
  10. box.size.y = al_get_display_height(display);
  11. zori_widget_initall(&screen->widget, id, &zori_get_root()->widget,
  12. &box, NULL, 0, NULL);
  13. return screen;
  14. }
  15. zori_id zori_new_screen(zori_id id, zori_display * display) {
  16. struct zori_screen * screen = zori_screen_new(id, display);
  17. if (!screen) return ZORI_ID_ENOMEM;
  18. return screen->widget.id;
  19. }