aboutsummaryrefslogtreecommitdiffstats
path: root/modules/media/swayimg/init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'modules/media/swayimg/init.lua')
-rw-r--r--modules/media/swayimg/init.lua34
1 files changed, 34 insertions, 0 deletions
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