lua_window.cpp 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. /*
  2. * Copyright (c) 2012-2015 Daniele Bartolini and individual contributors.
  3. * License: https://github.com/taylor001/crown/blob/master/LICENSE
  4. */
  5. #include "config.h"
  6. #if CROWN_PLATFORM_LINUX
  7. #include "os_window_linux.h"
  8. #elif CROWN_PLATFORM_WINDOWS
  9. #include "os_window_windows.h"
  10. #elif CROWN_PLATFORM_ANDROID
  11. #include "os_window_android.h"
  12. #endif
  13. #include "device.h"
  14. #include "lua_stack.h"
  15. #include "lua_environment.h"
  16. namespace crown
  17. {
  18. static int window_show(lua_State* L)
  19. {
  20. LuaStack stack(L);
  21. // window()->show();
  22. return 0;
  23. }
  24. static int window_hide(lua_State* L)
  25. {
  26. LuaStack stack(L);
  27. // window()->hide();
  28. return 0;
  29. }
  30. static int window_resize(lua_State* L)
  31. {
  32. LuaStack stack(L);
  33. // window()->resize(stack.get_int(1), stack.get_int(2));
  34. return 0;
  35. }
  36. static int window_move(lua_State* L)
  37. {
  38. LuaStack stack(L);
  39. // window()->move(stack.get_int(1), stack.get_int(2));
  40. return 0;
  41. }
  42. static int window_minimize(lua_State* /*L*/)
  43. {
  44. // window()->minimize();
  45. return 0;
  46. }
  47. static int window_restore(lua_State* /*L*/)
  48. {
  49. // window()->restore();
  50. return 0;
  51. }
  52. static int window_is_resizable(lua_State* L)
  53. {
  54. LuaStack stack(L);
  55. stack.push_bool(/*window()->is_resizable()*/ false);
  56. return 1;
  57. }
  58. static int window_set_resizable(lua_State* L)
  59. {
  60. LuaStack stack(L);
  61. // window()->set_resizable(stack.get_bool(1));
  62. return 0;
  63. }
  64. static int window_title(lua_State* L)
  65. {
  66. LuaStack stack(L);
  67. // stack.push_string(window()->title());
  68. stack.push_string("");
  69. return 1;
  70. }
  71. static int window_set_title(lua_State* L)
  72. {
  73. LuaStack stack(L);
  74. // window()->set_title(stack.get_string(1));
  75. return 0;
  76. }
  77. void load_window(LuaEnvironment& env)
  78. {
  79. env.load_module_function("Window", "show", window_show);
  80. env.load_module_function("Window", "hide", window_hide);
  81. env.load_module_function("Window", "resize", window_resize);
  82. env.load_module_function("Window", "move", window_move);
  83. env.load_module_function("Window", "minimize", window_minimize);
  84. env.load_module_function("Window", "restore", window_restore);
  85. env.load_module_function("Window", "is_resizable", window_is_resizable);
  86. env.load_module_function("Window", "set_resizable", window_set_resizable);
  87. env.load_module_function("Window", "title", window_title);
  88. env.load_module_function("Window", "set_title", window_set_title);
  89. }
  90. } // namespace crown