Back in my Delphi/Windows days, I used to have some code which allowed me to have a TPanel descendant which was movable at runtime. Long story short, it did this by Self.Perform(WM_SYSCOMMAND, SC_DRAGMOVE, 0); where SC_DRAGMOVE = $F012;
Is there an equivalent way of achieving the same effect in Lazarus on the Apple Mac. Presumably, the mechanism would have to be radically different due to the lack of Windows messages.
I can't believe that the notion of movable panels is unheard of in the Apple Mac programming world though. So how is it done?