Code: Select all
diff --git i/airbrush/src/ab_classes.cpp w/airbrush/src/ab_classes.cpp
index ee5aa01..748c7fc 100644
--- i/airbrush/src/ab_classes.cpp
+++ w/airbrush/src/ab_classes.cpp
@@ -161,6 +161,9 @@ int OnEditorEvent(int event,void *param,int editorid)
// close file
if(event==EE_CLOSE)
{
+ EditorSubscribeChangeEvent esce = { sizeof(EditorSubscribeChangeEvent), MainGuid };
+ ::Info.EditorControl(editorid, ECTL_UNSUBSCRIBECHANGEEVENT, 0, &esce);
+
ef_deletefile(editorid);
return 0;
}
diff --git i/airbrush/src/ab_main.cpp w/airbrush/src/ab_main.cpp
index 49081c5..7daa7a8 100644
--- i/airbrush/src/ab_main.cpp
+++ w/airbrush/src/ab_main.cpp
@@ -192,6 +192,10 @@ HANDLE WINAPI OpenW(const struct OpenInfo *Info)
PEditFile curfile;
int index=-1;
::Info.EditorControl(-1,ECTL_GETINFO,0,&ei);
+
+ EditorSubscribeChangeEvent esce = { sizeof(EditorSubscribeChangeEvent), MainGuid };
+ ::Info.EditorControl(ei.EditorID, ECTL_SUBSCRIBECHANGEEVENT, 0, &esce);
+
curfile=ef_getfile(ei.EditorID);
if(curfile) index=curfile->type+1;
wsprintf(text,_T("%c. %s"),hotkeys[0],GetMsg(mDefault));