aboutsummaryrefslogtreecommitdiff
path: root/lua/pets/pet.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/pets/pet.lua')
-rw-r--r--lua/pets/pet.lua8
1 files changed, 8 insertions, 0 deletions
diff --git a/lua/pets/pet.lua b/lua/pets/pet.lua
index 6540b1d..47bb2b0 100644
--- a/lua/pets/pet.lua
+++ b/lua/pets/pet.lua
@@ -15,6 +15,7 @@ function M.Pet.new(name, type, style, user_opts, state)
instance.style = style
instance.death_animation = user_opts.death_animation
instance.state = state
+ instance.popup_opts = user_opts.popup
local wd = debug.getinfo(1).source:sub(2):match("(.*nvim/)") .. "media/"
instance.sourcedir = wd .. type .. "/" .. style .. "/"
@@ -77,4 +78,11 @@ function M.Pet:set_idle(idle)
self.animation:set_state({ idle = idle })
end
+function M.Pet:refresh_popup()
+ self.popup:unmount()
+ self.popup = require("nui.popup")(self.popup_opts)
+ self.popup:mount()
+ self.animation.popup = self.popup
+end
+
return M