Legacy-of-Sylvanaar / wow-instant-messenger

WIM (WoW Instant Messenger) is a World of Warcraft addon which brings an instant messenger feel to communication in game.
https://www.curseforge.com/wow/addons/wim-3
MIT License
11 stars 8 forks source link

Unable to copy name from WIM message window #88

Open hrlmartins opened 2 months ago

hrlmartins commented 2 months ago

Describe the bug When trying to copy the name of the player I'm chatting with it throws an error and does not copy the name.

Addon Version 3.12.1

To Reproduce Steps to reproduce the behavior:

  1. Open chat with friend
  2. Wait for some reply
  3. Right click the nick and choose "Copy Character Name""
  4. See error

Expected behavior Being able to copy the name of the player I'm chatting with.

Not sure if just the name or the name and the server should be copied (now with cross-realm guilds it would be great)

Additional context Providing the stacktrace:

3x [ADDON_ACTION_FORBIDDEN] AddOn 'WIM' tried to call the protected function 'CopyToClipboard()'.
[string "@!BugGrabber/BugGrabber.lua"]:485: in function <!BugGrabber/BugGrabber.lua:485>
[string "=[C]"]: in function `CopyToClipboard'
[string "@Blizzard_UnitPopupShared/UnitPopupSharedButtonMixins.lua"]:1340: in function <...zard_UnitPopupShared/UnitPopupSharedButtonMixins.lua:1339>
[string "=(tail call)"]: ?
[string "=(tail call)"]: ?
[string "=[C]"]: in function `securecallfunction'
[string "@Blizzard_Menu/Menu.lua"]:854: in function `Pick'
[string "@Blizzard_Menu/MenuTemplates.lua"]:64: in function <Blizzard_Menu/MenuTemplates.lua:58>

Locals:
_ = Frame {
}
event = "ADDON_ACTION_FORBIDDEN"
events = <table> {
}
Pazza commented 2 months ago

Hmm... Looks like its a protected function now. I wont be able to call it, I will see if I can instead handle it like we do URLs and show a popup with selectable/copiable text.

MelchiorGaspar commented 1 month ago

hi @Pazza
yeah I just got this error tonight too... bummer.. why does Blizzard cause so much trouble... thx for working on a fix. or at least a work around...