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 morfraen:
I use an AdiBags that replaces the default bags with a frame that has sorted items by category and that is movable.
In reply to kiatra_:
Heh, I like the separate bags. Every bag has it's own purpose so everything is all organized the way I like it.
In reply to morfraen:
I can understand that. Love how you keep your bags organised! There are some bag mods that let you keep the sorting of the individual bags.
We could replace the bag frames with custom frames just to make them movable but then we would need to implement all the bag functionality as well ! That is beyond the scope of the mod. Maybe I add it as a plugin.
Great addon
i can't Scale "Ctrl + scroll" new Reagent Bag ( ContainerFrame6 )
In reply to picro:
separate bags are not movable (or scalable), which unfortunately includes the reagent bag; this may change in the future
the reason is that it's quite buggy to move and handle the separate bags (even the combined bag wasn't much fun to support)
In reply to Numedain:
thanks for quality answers, it say me much, very much, i can programming, i try figur out where is all reference manual (im old fan of Amiga got all 4 reference books) it where i begin (i forgot ZX spectrum, 30 day take it to do the keybord unreadable "i use it hehe" ),
it not easy find how to do, visual studie code ofc i use to day, before i use NetBeans when i begin programming web, (long before Cshell (unix likelig) + Amiga-E a half eye at c++)
Thanks to this addon and DeModal, I can now have both my talents window and spellbook open side by side. No more guessing what the spell that I am empowering does originally. This is the best day ever! Thank you! 💖
In reply to Inphiniti:
glad you like it :)
if you're looking for a lighter-weight combination, No Auto Close and BlizzMove will give you the same result :)
2x BlizzMove_Debug\BlizzMoveDebug.lua:89: Action[FrameMeasurement] failed because[Can't measure restricted regions]: attempted from: NamePlate4PlaterUnitFrameHealthBarHighlightOverlay:GetPoint().
[string "=[C]"]: in function `GetPoint'
[string "@BlizzMove_Debug\BlizzMoveDebug.lua"]:89: in function `BuildAnchorTree'
[string "@BlizzMove_Debug\BlizzMoveDebug.lua"]:49: in function `FindBadAnchorConnections'
[string "@BlizzMove\BlizzMove-v3.5.4.lua"]:400: in function <BlizzMove\BlizzMove.lua:383>
[string "@BlizzMove\BlizzMove-v3.5.4.lua"]:644: in function <BlizzMove\BlizzMove.lua:627>
[string "=(tail call)"]: ?
Locals:
(*temporary) = NamePlate4PlaterUnitFrameHealthBarHighlightOverlay {
0 = <userdata>
HighlightTexture = <unnamed> {
}
Shown = false
OnBackdropLoaded = <function> defined @SharedXML\Backdrop.lua:152
unit = "nameplate6"
GetBackdropColor = <function> defined @SharedXML\Backdrop.lua:390
SetupTextureCoordinates = <function> defined @SharedXML\Backdrop.lua:214
OnBackdropSizeChanged = <function> defined @SharedXML\Backdrop.lua:182
HasBackdropInfo = <function> defined @SharedXML\Backdrop.lua:278
SetBackdropBorderColor = <function> defined @SharedXML\Backdrop.lua:422
GetEdgeSize = <function> defined @SharedXML\Backdrop.lua:188
ApplyBackdrop = <function> defined @SharedXML\Backdrop.lua:294
SetBackdrop = <function> defined @SharedXML\Backdrop.lua:329
ClearBackdrop = <function> defined @SharedXML\Backdrop.lua:282
GetBackdropBorderColor = <function> defined @SharedXML\Backdrop.lua:409
GetBackdrop = <function> defined @SharedXML\Backdrop.lua:347
SetupPieceVisuals = <function> defined @SharedXML\Backdrop.lua:246
SetBackdropColor = <function> defined @SharedXML\Backdrop.lua:399
SetBorderBlendMode = <function> defined @SharedXML\Backdrop.lua:266
}
(*temporary) = 1
Hi how do i move the spell in the middle of your char? when u proc something it will lit up left and right but in between your char.
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.