BlizzMove
This addon makes the Blizzard windows movable.
To temporarily move a window, just click the title of the window and drag it to where you want it. Shift + right-click resets the position.
Use ctrl + scroll wheel over a window title to adjust the scale of the window. Ctrl + right-click resets the scale.
Use alt + drag to detach child frames from their parent. Alt + right-click re-attaches the child frame. (Examples of child windows are calendar event info frames, and similar)
Demo: https://www.youtube.com/watch?v=jPcpkQjCTZU
Limitations:
- The default Blizzard separate bag frames are not movable - the default combined bag frame is movable
- BlizzMove does not disable Blizzard's built-in panel positioning logic. This means that opening, for example a profession window, might close or move other windows. To disable this default Blizzard behaviour, you can install No Auto Close.
- Due to a blizzard bug, there are issues when you rescale the map in retail. This cannot be fixed by us, and if you want it to work, let blizzard know.
Access some in-game options, by typing /bm in chat.
You may look for additional plugins here.
Please use the issue tracker on GitHub if you have issues.
Join the BlizzMove discord.
Developers can hook their own frames into BlizzMove, to let us handle all the work to make your frames movable 🙂.
In reply to shinjuyoung:
hi, this can be moved with Edit Mode
Small bug that is already annoying: Every time I press on a window it is automatically moved. For whatever reason.
In reply to rubyurek:
if you're talking about windows like the profession frame, spellbook, etc; then that is because of blizzard
they have a re-positioning system, which you can opt out off with this addon no auto close
this probably will not be changed in blizzmove
Any chance you guys could add the Player Frame, Target Frame and Focus Frame to the addon please?
Being able to move frames mid combat is handy, and now Blizzard have taken away the unlock it's a bit annoying :)
Thanks!
In reply to Pandora_AU:
hi, we're not planning to add anything that doesn't look and feel like a window
there's nothing stopping someone from making a plugin that makes those frames movable though, but we won't
In reply to Numedain:
Thanks for the reply :)
Hopefully someone will make a plugin :D
Thanks for the addon btw, It's awesome <3
1x BlizzMove\BlizzMove-v3.4.5.lua:388: attempt to perform arithmetic on a nil value
[string "@BlizzMove\BlizzMove-v3.4.5.lua"]:388: in function <BlizzMove\BlizzMove.lua:383>
[string "@BlizzMove\BlizzMove-v3.4.5.lua"]:623: in function <BlizzMove\BlizzMove.lua:606>
[string "=(tail call)"]: ?
Locals:
frame = CharacterFrame {
0 = <userdata>
numTabs = 5
SetWidth = <function> defined =[C]:-1
backdrop = <unnamed> {
}
SetHeight = <function> defined =[C]:-1
SetPoint = <function> defined =[C]:-1
selectedTab = 1
}
scale = 1
(*temporary) = nil
(*temporary) = CharacterFrame {
0 = <userdata>
numTabs = 5
SetWidth = <function> defined =[C]:-1
backdrop = <unnamed> {
}
SetHeight = <function> defined =[C]:-1
SetPoint = <function> defined =[C]:-1
selectedTab = 1
}
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to perform arithmetic on a nil value"
GetScreenWidth = <function> defined =[C]:-1
GetScreenHeight = <function> defined =[C]:-1
abs = <function> defined =[C]:-1
BlizzMove = <table> {
SetDefaultModuleLibraries = <function> defined @Atlas\Libs\AceAddon-3.0\AceAddon-3.0.lua:367
Frames = <table> {
}
EnableModule = <function> defined @Atlas\Libs\AceAddon-3.0\AceAddon-3.0.lua:332
modules = <table> {
}
baseName = "BlizzMove"
IterateEmbeds = <function> defined @Atlas\Libs\AceAddon-3.0\AceAddon-3.0.lua:442
ValidateFrame = <function> defined @BlizzMove\BlizzMove.lua:61
SecureHookScript = <function> defined @BlizzMove\Libs\AceHook-3.0\AceHook-3.0.lua:410
enabled = true
RawHookScript = <function> defined @BlizzMove\Libs\AceHook-3.0\AceHook-3.0.lua:395
RegisterFrame = <function> defined @BlizzMove\BlizzMove.lua:115
Printf = <function> defined @Atlas\Libs\AceConsole-3.0\AceConsole-3.0.lua:69
CopyTable = <function> defined @BlizzMove\BlizzMove.lua:325
SetDefaultModulePrototype = <function> defined @Atlas\Libs\AceAddon-3.0\AceAddon-3.0.lua:409
EnableFrame = <function> defined @BlizzMove\BlizzMove.lua:193
defaultModuleState = true
IsEnabled = <function> defined @Atlas\Libs\AceAddon-3.0\AceAddon-3.0.lua:451
GetFrameFromName = <function> defined @BlizzMove\BlizzMove.lua:254
DisableModule = <function> defined @Atlas\Libs\AceAddon-3.0\AceAddon-3.0.lua:350
ResetScaleStorage = <function> defined @BlizzMove\BlizzMove.lua:270
ADDON_LOADED = <function> defined @BlizzMove\BlizzMove.lua:1110
RegisterMessage = <function> defined @Atlas\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:90
UnregisterMessage = <function> defined @Atlas\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:153
IsHooked = <function> defined @BlizzMove\Libs\AceHook-3.0\AceHook-3.0.lua:493
DebugPrint = <function> defined @BlizzMove\BlizzMove.lua:47
DisableFrame = <function> defined @BlizzMove\BlizzMove.lua:185
UnregisterFrame = <function> defined @BlizzMove\BlizzMove.lua:137
FrameData = <table> {
}
SetEnabledState = <function> defined @Atlas\Libs\AceAddon-3.0\AceAddon-3.0.lua:424
Hook = <function> defined @BlizzMove\Libs\AceHook-3.0\AceHook-3.0.lua:274
enabledState = true
RegisterEvent = <function> defined @Atlas\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:90
IsFrameDefaultDisabled = <function> defined @BlizzMove\BlizzMove.lua:239
IterateModules = <function> defined @Atlas\Libs\AceAddon-3.0\AceAddon-3.0.lua:437
RawHook = <function> defined @BlizzMove\Libs\AceHook-3.0\AceHook-3.0.lua:313
ProcessFrames = <function> defined @BlizzMove\BlizzMove.lua:936
OnSlashCommand = <function> defined @BlizzMove\BlizzMove.lua:1055
Enable = <function> defined @Atlas\Libs\AceAddon-3.0\AceAddon-3.0.lua:294
NewModu
Помістіть свій спойлер тут.
In reply to segoitch:
I get the same error when trying to drag the CharacterFrame with v3.4.5
On enUS client, 3.4.0.45613
In reply to MrFIXlT:
Hi, this is an issue with RestedXP addon (if you have that installed), not BlizzMove
see #93
In reply to Numedain:
Yeah I posted it was related on the ticket after I figured it out, thanks.
Hi,
Can you update for WOTLK Classic please?
For example I can no longer move the Character Info Window. When I do so the windows bugs out and nothing is displayed in the windows anymore.
Would be awesome, thanks a lot!
In reply to maximus210793:
Hi, this is an issue with RestedXP addon (if you have that installed), not BlizzMove
see #93
Is it possible to move the Extra Action button??
In reply to JSON135:
no, this addon is for UI windows/panels generally, not for action buttons :)
you could use elvui or MoveAnything or similar (or hope blizzard makes it movable in 10.0)
1x SharedXML\MathUtil.lua:45: attempt to compare number with nil
[string "@SharedXML\MathUtil.lua"]:45: in function `Clamp'
[string "@Blizzard_Collections\Blizzard_Wardrobe.lua"]:3931: in function `childOnMouseWheel'
[string "@BlizzMove\BlizzMove-v3.3.2.lua"]:628: in function <BlizzMove\BlizzMove.lua:620>
[string "@BlizzMove\BlizzMove-v3.3.2.lua"]:633: in function <BlizzMove\BlizzMove.lua:620>
[string "@BlizzMove\BlizzMove-v3.3.2.lua"]:633: in function <BlizzMove\BlizzMove.lua:620>
[string "@BlizzMove\BlizzMove-v3.3.2.lua"]:648: in function <BlizzMove\BlizzMove.lua:639>
[string "=(tail call)"]: ?
Locals:
value = 0.500000
min = nil
max = 2.960526
(*temporary) = "attempt to compare number with nil"
How do I move the objective tracker?
In reply to Midoki24:
you can install https://www.curseforge.com/wow/addons/blizzmove-plugin-questtracker to do that :)
Please update your Addon on Wago.io Addons to have the chance to update it on WoWUp.
In reply to rubyurek:
there's no plans to release to wago for now, but you should be able to use wowinterface on wowup instead
Hello, I love the addon. And just wanted to say thank you!<3 I've been using it for so long.
Can I do something about it?