Since Blizz for some unknown and illogical reason decided to lock the objective list for quests with 3.3 after just having made it movable in 3.2, I found a way to manually move it around to accommodate any custom UI layout or just regular screen layout you might use.
You need 2 different macros to do this, the first actually makes the change and moves the listing here:
Quote/run WatchFrame:ClearAllPoints()WatchFrame:SetPoint("TOPLEFT", "UIParent", "TOPLEFT", 1400,-200)WatchFrame:SetHeight(400)WatchFrame.ClearAllPoints = function() end WatchFrame.SetPoint = function() end WatchFrame.SetAllPoints = function() end
You can fiddle with the numbers I highlighted with different colors to adjust to your needs. The number in
green is the Horizontal position (left to right) where it will appear. 0 is absolute left of your screen and the number depends on your screen resolution. So the higher the number, the farther right the position.
The numbers in
red are the vertical positioning (top and bottom) of the screen for the list. 0 this time is the absolute top of your screen, so negative numbers are needed to bring it down towards the bottom.
The numbers in
blue are the Height of the list, meaning the total length you want it before it starts cutting off so it doesnt take up the whole screen or clip through bars, etc.
Finally, the second macro you need only for when you are adjusting the numbers to unlock the frame. Each time you set the frame's values, Blizz locks it, so you need to use the macro below to make adjustments till you get it how you like it.
Quote/run WatchFrame.ClearAllPoints = WatchFrame:ClearAllPoints()WatchFrame.SetPoint = WatchFrame:SetPoint()
So basically, when adjusting the position, use Macro 1, adjust the numbers again, Macro 2, then the adjusted Macro 1 again.
You will need to run the first macro each time you log in to set the positioning because for some reason Blizz made it reset then too. You dont need the second macro once you figure out the numbers for the position you like.