// if(tablesBrowser)
// delete tablesBrowser;
- if (mainForm)
- mainForm->RemoveFrame(this);
-
settings->Write(wxT("frmQuery/Perspective-") + VerFromRev(FRMQUERY_PERPSECTIVE_VER), manager.SavePerspective());
manager.UnInit();
if (pgScript)
delete pgScript;
+
+ /*
+ * Keep these lines at the end of this function, to avoid generating events before
+ * it gets executed completely.
+ *
+ * To avoid a bug on *nix system.
+ */
+ if (mainForm)
+ mainForm->RemoveFrame(this);
}
if (closing)
return;
- if (!obj || obj == sqlQuery)
+ if (obj != msgResult && obj != msgHistory)
{
- canUndo=sqlQuery->CanUndo();
- canRedo=sqlQuery->CanRedo();
- canPaste=sqlQuery->CanPaste();
+ if (sqlQuery)
+ {
+ canUndo=sqlQuery->CanUndo();
+ canRedo=sqlQuery->CanRedo();
+ canPaste=sqlQuery->CanPaste();
+ canAddFavourite = (sqlQuery->GetLength() > 0);
+ }
canCut = true;
canClear = true;
canFind = true;
-
- canAddFavourite = (sqlQuery->GetLength() > 0);
}
else if (obj == msgResult || obj == msgHistory)
{