From 47cbcf9ecdd0b9c78101c6f9acc47b38692e43b2 Mon Sep 17 00:00:00 2001 From: Arpit Chakladar Date: Mon, 31 Aug 2026 01:54:13 +0530 Subject: refactor: separated swayimg lua init into separate file --- modules/media/swayimg/init.lua | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 modules/media/swayimg/init.lua (limited to 'modules/media/swayimg/init.lua') diff --git a/modules/media/swayimg/init.lua b/modules/media/swayimg/init.lua new file mode 100644 index 0000000..6bb723b --- /dev/null +++ b/modules/media/swayimg/init.lua @@ -0,0 +1,34 @@ +-- Panning around the image (HJKL) +swayimg.viewer.on_key("h", function() + local pos = swayimg.viewer.get_position() + swayimg.viewer.set_abs_position(pos.x + 20, pos.y) +end) +swayimg.viewer.on_key("j", function() + local pos = swayimg.viewer.get_position() + swayimg.viewer.set_abs_position(pos.x, pos.y - 20) +end) +swayimg.viewer.on_key("k", function() + local pos = swayimg.viewer.get_position() + swayimg.viewer.set_abs_position(pos.x, pos.y + 20) +end) +swayimg.viewer.on_key("l", function() + local pos = swayimg.viewer.get_position() + swayimg.viewer.set_abs_position(pos.x - 20, pos.y) +end) + +-- File switching +swayimg.viewer.on_key("n", function() swayimg.viewer.open("next") end) +swayimg.viewer.on_key("p", function() swayimg.viewer.open("prev") end) + +-- Zoom controls +swayimg.viewer.on_key("equal", function() swayimg.viewer.reset() end) +swayimg.viewer.on_key("plus", function() + swayimg.viewer.scale = swayimg.viewer.scale + 0.1 +end) +swayimg.viewer.on_key("minus", function() + swayimg.viewer.scale = swayimg.viewer.scale - 0.1 +end) + +-- Actions +swayimg.viewer.on_key("q", function() swayimg.exit() end) +swayimg.viewer.on_key("f", function() swayimg.fullscreen = not swayimg.fullscreen end) \ No newline at end of file -- cgit v1.2.3