Can someone help me understand why my mini window keeps resetting? As you can see, I am tracking the windowinfo.window_left and windowinfo.window_top which do give me back correct coordinates but when 'updatewindow' runs it simply resets to 0,0. Am I missing a save window state somewhere?
function OnPluginInstall ()
win = GetPluginID () .. "_doit"
windowinfo = movewindow.install (win, miniwin.pos_top_right)
updatewindow ()
end -- OnPluginInstall
function OnPluginSaveState ()
movewindow.save_state (win)
end -- function OnPluginSaveState
function updatewindow ()
if scur > 0 then
winheight = 25 + (scur * 15)
else
winheight = 50
end
WindowCreate (win, tonumber(windowinfo.window_left), tonumber(windowinfo.window_top), 225, winheight, 0, 0, ColourNameToRGB ("#EFDFCF"))
WindowGradient (win, 0, 0, 0, 0, ColourNameToRGB ("#2F2F4F"), ColourNameToRGB ("black"), miniwin.gradient_vertical)
WindowFont (win, "f", "Trebuchet MS", 8, true, false, false, false)
WindowText (win, "f", "Doit: Command Stack", 5, 5, 0, 0, ColourNameToRGB "dodgerblue")
WindowText (win, "f", windowinfo.window_left, 165, 5, 0, 0, ColourNameToRGB "dodgerblue")
WindowText (win, "f", windowinfo.window_top, 200, 5, 0, 0, ColourNameToRGB "dodgerblue")
NOTE: Program bits, 4 calls to windowtext in this portion
movewindow.add_drag_handler (win, 0, 0, 0, 15)
WindowShow (win, true)
end