gui.cpp 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #include "gui.h"
  2. #include <Kernel/GUITypes.h>
  3. #include <Kernel/Syscall.h>
  4. #include <errno.h>
  5. int gui_create_window(const GUI_WindowParameters* params)
  6. {
  7. int rc = syscall(SC_gui_create_window, params);
  8. __RETURN_WITH_ERRNO(rc, rc, -1);
  9. }
  10. int gui_destroy_window(int window_id)
  11. {
  12. int rc = syscall(SC_gui_destroy_window, window_id);
  13. __RETURN_WITH_ERRNO(rc, rc, -1);
  14. }
  15. int gui_invalidate_window(int window_id, const GUI_Rect* rect)
  16. {
  17. int rc = syscall(SC_gui_invalidate_window, window_id, rect);
  18. __RETURN_WITH_ERRNO(rc, rc, -1);
  19. }
  20. int gui_get_window_backing_store(int window_id, GUI_WindowBackingStoreInfo* info)
  21. {
  22. int rc = syscall(SC_gui_get_window_backing_store, window_id, info);
  23. __RETURN_WITH_ERRNO(rc, rc, -1);
  24. }
  25. int gui_release_window_backing_store(void* backing_store_id)
  26. {
  27. int rc = syscall(SC_gui_release_window_backing_store, backing_store_id);
  28. __RETURN_WITH_ERRNO(rc, rc, -1);
  29. }
  30. int gui_get_window_title(int window_id, char* buffer, size_t size)
  31. {
  32. int rc = syscall(SC_gui_get_window_title, window_id, buffer, size);
  33. __RETURN_WITH_ERRNO(rc, rc, -1);
  34. }
  35. int gui_set_window_title(int window_id, const char* title, size_t length)
  36. {
  37. int rc = syscall(SC_gui_set_window_title, window_id, title, length);
  38. __RETURN_WITH_ERRNO(rc, rc, -1);
  39. }
  40. int gui_get_window_rect(int window_id, GUI_Rect* rect)
  41. {
  42. int rc = syscall(SC_gui_get_window_rect, window_id, rect);
  43. __RETURN_WITH_ERRNO(rc, rc, -1);
  44. }
  45. int gui_set_window_rect(int window_id, const GUI_Rect* rect)
  46. {
  47. int rc = syscall(SC_gui_set_window_rect, window_id, rect);
  48. __RETURN_WITH_ERRNO(rc, rc, -1);
  49. }
  50. int gui_notify_paint_finished(int window_id, const GUI_Rect* rect)
  51. {
  52. int rc = syscall(SC_gui_notify_paint_finished, window_id, rect);
  53. __RETURN_WITH_ERRNO(rc, rc, -1);
  54. }
  55. int gui_set_global_cursor_tracking_enabled(int window_id, bool enabled)
  56. {
  57. int rc = syscall(SC_gui_set_global_cursor_tracking_enabled, window_id, enabled);
  58. __RETURN_WITH_ERRNO(rc, rc, -1);
  59. }