public static void removeWindow(Xcls_MainWindow w)
{
-
+ //GLib.debug("remove window before = %d", BuilderApplication.windows.size);
BuilderApplication.windows.remove(w);
BuilderApplication.updateWindows();
w.el.hide();
w.el.close();
w.el.destroy();
+ //GLib.debug("remove window after = %d", BuilderApplication.windows.size);
}
"listeners" : {
"close_request" : [
"( ) => {",
+ "\t Resources.singleton().disconnect(_this.statusbar.handler_id);",
+ "\t ",
+ "\t BuilderApplication.removeWindow(this);",
+ "\t ",
+ "\t if (BuilderApplication.windows.size < 1) {",
"",
- "\treturn false;",
+ "\t\tBuilderApplication.singleton( null ).quit();",
+ "\t }",
+ "\treturn true;",
"}",
""
],
"() => {",
" ",
" ",
- " Resources.singleton().disconnect(_this.statusbar.handler_id);",
- " ",
- " BuilderApplication.removeWindow(this);",
- " ",
- " if (BuilderApplication.windows.size < 1) {",
"",
- " BuilderApplication.singleton( null ).quit();",
- " }",
"}"
],
"show" : [
//listeners
this.el.close_request.connect( ( ) => {
+ Resources.singleton().disconnect(_this.statusbar.handler_id);
+
+ BuilderApplication.removeWindow(this);
+
+ if (BuilderApplication.windows.size < 1) {
- return false;
+ BuilderApplication.singleton( null ).quit();
+ }
+ return true;
});
this.el.show.connect( ( ) => {
// hide the file editing..
this.el.hide.connect( () => {
- Resources.singleton().disconnect(_this.statusbar.handler_id);
-
- BuilderApplication.removeWindow(this);
-
- if (BuilderApplication.windows.size < 1) {
- BuilderApplication.singleton( null ).quit();
- }
});
}