Button dialogs now remember where they were

Now when you display a dialog, it is shown in the same spot as the last
dialog.  This is a partial solution to user's request for callbacks