aboutsummaryrefslogtreecommitdiff
path: root/games/devtest/mods/testfullscreenfs/init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'games/devtest/mods/testfullscreenfs/init.lua')
-rw-r--r--games/devtest/mods/testfullscreenfs/init.lua29
1 files changed, 29 insertions, 0 deletions
diff --git a/games/devtest/mods/testfullscreenfs/init.lua b/games/devtest/mods/testfullscreenfs/init.lua
new file mode 100644
index 000000000..b9d20610b
--- /dev/null
+++ b/games/devtest/mods/testfullscreenfs/init.lua
@@ -0,0 +1,29 @@
+local function show_fullscreen_fs(name)
+ local window = minetest.get_player_window_information(name)
+ if not window then
+ return false, "Unable to get window info"
+ end
+
+ print(dump(window))
+
+ local size = { x = window.max_formspec_size.x * 1.1, y = window.max_formspec_size.y * 1.1 }
+ local fs = {
+ "formspec_version[4]",
+ ("size[%f,%f]"):format(size.x, size.y),
+ "padding[-0.01,-0.01]",
+ ("button[%f,%f;1,1;%s;%s]"):format(0, 0, "tl", "TL"),
+ ("button[%f,%f;1,1;%s;%s]"):format(size.x - 1, 0, "tr", "TR"),
+ ("button[%f,%f;1,1;%s;%s]"):format(size.x - 1, size.y - 1, "br", "BR"),
+ ("button[%f,%f;1,1;%s;%s]"):format(0, size.y - 1, "bl", "BL"),
+
+ ("label[%f,%f;%s]"):format(size.x / 2, size.y / 2, "Fullscreen")
+ }
+
+ minetest.show_formspec(name, "testfullscreenfs:fs", table.concat(fs))
+ return true, ("Calculated size of %f, %f"):format(size.x, size.y)
+end
+
+
+minetest.register_chatcommand("testfullscreenfs", {
+ func = show_fullscreen_fs,
+})