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 🙂.
Hello! On retail I cannot move Loot Window frame neither in edit mode nor when I loot something but it is possible if I turn the addon off.
Loot Window on mouseover option is disabled
Also get this error (only when try to drag the window during loot and get nothing in edit mode) -
9x LootFrame:StartMoving(): Frame is not movable
Lua Taint: BlizzMove
[string "=[C]"]: in function `StartMoving'
[string "@BlizzMove/BlizzMove.lua"]:669: in function <BlizzMove/BlizzMove.lua:640>
[string "=(tail call)"]: ?
Locals:
(*temporary) = LootFrame {
0 = <userdata>
SetScript = <function> defined =[C]:-1
UpdateMagnetismRegistration = <function> defined @Blizzard_EditMode/Mainline/EditModeSystemTemplates.lua:731
GetSnapOffsets = <function> defined @Blizzard_EditMode/Mainline/EditModeSystemTemplates.lua:609
systemInfo = <table> {
}
OnKeyDown = <function> defined @Blizzard_EditMode/Mainline/EditModeSystemTemplates.lua:77
TrySetCompositeNumberSettingValue = <function> defined @Blizzard_EditMode/Mainline/EditModeSystemTemplates.lua:212
downKeys = <table> {
}
isOpen = true
resetToDefaultPositionButton = Button {
}
TitleContainer = Frame {
}
GetSelectionOffset = <function> defined @Blizzard_EditMode/Mainline/EditModeSystemTemplates.lua:540
ResetToDefaultPosition = <function> defined @Blizzard_EditMode/Mainline/EditModeSystemTemplates.lua:254
GetScaledSelectionSides = <function> defined @Blizzard_EditMode/Mainline/EditModeSystemTemplates.lua:532
panelWidth = 220
SetTitleOffsets = <function> defined @Blizzard_SharedXML/PortraitFrame.lua:54
GetFrameMagneticEligibility = <function> defined @Blizzard_EditMode/Mainline/EditModeSystemTemplates.lua:714
IsBelowFrame = <function> defined @Blizzard_EditMode/Mainline/EditModeSystemTemplates.lua:499
SetScaleBase = <function> defined =[C]:-1
HasActiveChanges = <function> defined @Blizzard_EditMode/Mainline/EditModeSystemTemplates.lua:381
GetScaledCenter = <function> defined @Blizzard_EditMode/Mainline/EditModeSystemTemplates.lua:525
SetTitleFormatted = <function> defined @Blizzard_SharedXML/PortraitFrame.lua:40
IsToTheRightOfFrame = <function> defined @Blizzard_EditMode/Mainline/EditModeSystemTemplates.lua:487
OnLoad = <function> defined @Blizzard_UIPanels_Game/Mainline/LootFrame.lua:13
UpdateDisplayInfoOptions = <function> defined @Blizzard_EditMode/Mainline/EditModeSystemTemplates.lua:456
GetSystemName = <function> defined @Blizzard_EditMode/Mainline/EditModeSystemTemplates.lua:822
ProcessMovementKey = <function> defined @Blizzard_EditMode/Mainline/EditModeSystemTemplates.lua:39
panelMaxHeight = 290
HasCompositeNumberSetting = <function> defined @Blizzard_EditMode/Mainline/EditModeSystemTemplates.lua:385
selectedSlot = 11
ScrollBox = Frame {
}
DoesSettingValueEqual = <function> defined @Blizzard_EditMode/Mainline/EditModeSystemTemplates.lua:440
ShouldResetSettingsDialogAnchors = <function> defined @Blizzard_EditMode/Mainline/EditModeSystemTemplates.lua:168
EMEanchorPoint = "BOTTOMLEFT"
EMESystemID = 25
IsToTheLeftOfFrame = <function> defined @Blizzard_EditMode/Mainline/EditModeSystemTemplates.lua:481
GetSettingsDialogAnchor = <function> defined @Blizzard_EditMode/Mainline/EditModeSystemTemplates.lua:465
hasActiveChanges = false
OnSystemLoad = <function> defined @Blizzard_EditMode/Mainline/EditModeSystemTemplates.lua:3
ClearFrameSnap = <function> defined @Blizzard_EditMode/Mainline/EditModeSystemTemplates.lua:653
GetCombinedCenterOffset = <function> defined @Blizzard_EditMode/Mainline/EditModeSystemTemplates.lua:596
SetupSettingsDialogAnchor = <function> defined @Blizzard_EditMode/Mainline/EditModeSystemTemplates.lua:369
SetPointBase = <function> defined =[C]:-1
UpdateSystem = <function> defined @Blizzard_EditMode/Mainline/EditModeSystemTemplates.lua:330
GetMaxPossibleWidth = <function> defined @Blizzard_UIPanels_Game/Mainline/ScrollingFlatPanel.lua:51
PlayCloseAnimation = <function> defined @Blizzard_UIPanels_Game/Mainline/ScrollingFlatPanel.lua:71
isHighlighted = false
Close = <function> defined @Blizzard_UIPanels_Game/Mainline/ScrollingFl
In reply to Jazzmania: that's odd, we'll look into a fix
On cataclysm classic this addon taints the glyph frame - you cant change glyphs anymore. Here is a workaround for this problem:
https://github.com/Kiatra/BlizzMove/issues/125#issuecomment-2214004061
In reply to roar1337: should be fine now
I use this addon to move all my windows to the centre of my screen due to using an ultrawide display. Addon works great for this but I would like to know if there is any way of knowing what the coordinates of each window I move are, so I can perfectly center everything.
At the moment, I am moving each window by eye to where it looks centered, but im sure some windows are slightly off centre.
Im sure this was addressed but can someone tell me how can i reposition a window and have it stay put after relogging?
In reply to swiftley7: it's in the settings
Does this allow you to move the loot alerts that show up in the middle of the screen?
Not the actual window showing your loot, the alerts that show when you win something good from a raid or boss.
In reply to Zewks: I use LS: Toasts to move those.
Hey Numedain, I see you're the one updating BlizzMove (even though the owner of the addon is kiatra_), thus I have a question if you don't mind:
Kiatra has another addon, EpicMusicPlayer, but the last version of that addon is from 10.0.7, and sadly has some bugs :|
Thus, I was wondering if you can't talk to kiatra and, if you can / want to, also update that addon to 10.2.5/6?
Thanks for your work on this addon alone, it's been great having it <3 can't count enough the times when I just dragged stuff from the UI because I needed to drag, which, before this addon, I was just cursing / closing and opening multitudes of times new windows etc :)
In reply to DeVeteran: curseforge doesn't send notifications for comments here
you can try asking her on discord, though your chances are quite low, unless the bugs are trivial
I only help maintaining blizzmove, because I love it as much as you do :D
34x [ADDON_ACTION_FORBIDDEN] AddOn 'BlizzMove' tried to call the protected function 'OnOpen()'.
[string "@!BugGrabber/BugGrabber.lua"]:481: in function <!BugGrabber/BugGrabber.lua:481>
[string "=[C]"]: in function `OnOpen'
[string "@Blizzard_EncounterJournal/Blizzard_EncounterJournal.lua"]:586: in function <...zzard_EncounterJournal/Blizzard_EncounterJournal.lua:575>
[string "=[C]"]: ?
[string "=[C]"]: in function `Show'
[string "@FrameXML/UIParent.lua"]:3271: in function <FrameXML/UIParent.lua:3257>
[string "=[C]"]: in function `ShowUIPanel'
[string "@FrameXML/UIParent.lua"]:3239: in function `ToggleFrame'
[string "@FrameXML/UIParent.lua"]:1177: in function `ToggleEncounterJournal'
[string "TOGGLEENCOUNTERJOURNAL"]:1: in function <[string "TOGGLEENCOUNTERJOURNAL"]:1>
Happens when opening the encounter journal, sometimes with other frames, but today it was just this one
In reply to psydfexrein: the encounter journal error is a known issue, which seems to not have any impact
nevertheless, blizzard seems to have fixed it in 10.2.7
I would really like an option "do not remember" for frame scales. I kind of mentally expect to see my windows a certain way when I open them and I don't really like my previous configuration affecting this :/
Also maybe an option to prevent windows from being dragged out of the screen?
Good addon nonetheless
In reply to FarbasTO: scaling is remembered by blizzard itself until a reload or relog, this would be quite tedious to "fix", so I don't expect that to happen if I'm honest :)
by default, you already can't drag a frame completely off the screen, it'll get blocked at around 20%; we may look into making this % configurable though
In reply to Numy: Thanks for taking the time to answer!
How about an option to change the resize key to something else than Ctrl, or even disable this functionality alltogether? I would personally rather not have it if I can't make it reset automatically ^^'
While I'm here, are there any plans to implement an account-wide profile, or allow the Global Config to save to my Bnet account level? I have to keep resetting the Frame Position setting, every time I switch characters.
In reply to WHTJunior: blizzard doesn't let addons save things between different wow accounts
but for the same wow account, everything should already be accountwide
If you have questions or issues, it's best to post them on discord or github, CF doesn't send notifications for comments, so I often miss them until months later
Has someone already reported that it doesn't move the Transmog window, or any of the Collections windows (Mounts, Pet Journal, Toy Box, Heirlooms, etc)? They are not listed in the supported frames.
In reply to WHTJunior: Is the below section supposed to move these? I tried turning off addons that I know modify these windows (like MogIt), but I can do a bit more research.
["Blizzard_Collections"] =
{
["CollectionsJournal"] =
{
MinVersion = 30403,
},
["WardrobeFrame"] =
{
MinVersion = 40000