gui.cpp 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  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. }
  60. int gui_menubar_add_menu(int menubar_id, int menu_id)
  61. {
  62. int rc = syscall(SC_gui_menubar_add_menu, menubar_id, menu_id);
  63. __RETURN_WITH_ERRNO(rc, rc, -1);
  64. }
  65. int gui_menu_create(const char* name)
  66. {
  67. int rc = syscall(SC_gui_menu_create, name);
  68. __RETURN_WITH_ERRNO(rc, rc, -1);
  69. }
  70. int gui_menu_destroy(int menu_id)
  71. {
  72. int rc = syscall(SC_gui_menu_destroy, menu_id);
  73. __RETURN_WITH_ERRNO(rc, rc, -1);
  74. }
  75. int gui_menu_add_separator(int menu_id)
  76. {
  77. int rc = syscall(SC_gui_menu_add_separator, menu_id);
  78. __RETURN_WITH_ERRNO(rc, rc, -1);
  79. }
  80. int gui_menu_add_item(int menu_id, unsigned identifier, const char* text)
  81. {
  82. int rc = syscall(SC_gui_menu_add_item, menu_id, identifier, text);
  83. __RETURN_WITH_ERRNO(rc, rc, -1);
  84. }
  85. int gui_app_set_menubar(int menubar_id)
  86. {
  87. int rc = syscall(SC_gui_app_set_menubar, menubar_id);
  88. __RETURN_WITH_ERRNO(rc, rc, -1);
  89. }