lua_window.cpp 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. /*
  2. * Copyright (c) 2012-2014 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. #include "main.h"
  17. namespace crown
  18. {
  19. static int window_show(lua_State* L)
  20. {
  21. LuaStack stack(L);
  22. // window()->show();
  23. return 0;
  24. }
  25. static int window_hide(lua_State* L)
  26. {
  27. LuaStack stack(L);
  28. // window()->hide();
  29. return 0;
  30. }
  31. static int window_resize(lua_State* L)
  32. {
  33. LuaStack stack(L);
  34. // window()->resize(stack.get_int(1), stack.get_int(2));
  35. return 0;
  36. }
  37. static int window_move(lua_State* L)
  38. {
  39. LuaStack stack(L);
  40. // window()->move(stack.get_int(1), stack.get_int(2));
  41. return 0;
  42. }
  43. static int window_minimize(lua_State* /*L*/)
  44. {
  45. // window()->minimize();
  46. return 0;
  47. }
  48. static int window_restore(lua_State* /*L*/)
  49. {
  50. // window()->restore();
  51. return 0;
  52. }
  53. static int window_is_resizable(lua_State* L)
  54. {
  55. LuaStack stack(L);
  56. stack.push_bool(/*window()->is_resizable()*/ false);
  57. return 1;
  58. }
  59. static int window_set_resizable(lua_State* L)
  60. {
  61. LuaStack stack(L);
  62. // window()->set_resizable(stack.get_bool(1));
  63. return 0;
  64. }
  65. static int window_title(lua_State* L)
  66. {
  67. LuaStack stack(L);
  68. // stack.push_string(window()->title());
  69. stack.push_string("");
  70. return 1;
  71. }
  72. static int window_set_title(lua_State* L)
  73. {
  74. LuaStack stack(L);
  75. // window()->set_title(stack.get_string(1));
  76. return 0;
  77. }
  78. void load_window(LuaEnvironment& env)
  79. {
  80. env.load_module_function("Window", "show", window_show);
  81. env.load_module_function("Window", "hide", window_hide);
  82. env.load_module_function("Window", "resize", window_resize);
  83. env.load_module_function("Window", "move", window_move);
  84. env.load_module_function("Window", "minimize", window_minimize);
  85. env.load_module_function("Window", "restore", window_restore);
  86. env.load_module_function("Window", "is_resizable", window_is_resizable);
  87. env.load_module_function("Window", "set_resizable", window_set_resizable);
  88. env.load_module_function("Window", "title", window_title);
  89. env.load_module_function("Window", "set_title", window_set_title);
  90. }
  91. } // namespace crown