Caret/background.js

43 lines
1.2 KiB
JavaScript
Raw Normal View History

var mainWindow = null;
var openWindow = function(launchData) {
if (mainWindow) {
mainWindow.contentWindow.launchData = launchData;
mainWindow.contentWindow.require(["command"], function(c) {
c.fire("session:open-launch");
});
2013-09-12 02:36:14 +00:00
mainWindow.focus();
mainWindow.drawAttention();
return;
}
//launchData.items will contain files from file manager
chrome.storage.local.get("bounds", function(data) {
var defaults = {
width: 800,
height: 600,
left: 50,
top: 50
};
var bounds = data.bounds || defaults;
//sanity check the bounds information -- also need to add maximums
if (bounds.left < 0 || bounds.top < 0 || bounds.width < 0 || bounds.height < 0) {
bounds = defaults;
}
chrome.app.window.create("main.html", {
bounds: bounds
}, function(win) {
mainWindow = win;
win.contentWindow.launchData = launchData;
mainWindow.onClosed.addListener(function() {
mainWindow = null;
2013-08-23 23:03:46 +00:00
});
2013-08-20 00:53:03 +00:00
});
});
};
chrome.app.runtime.onLaunched.addListener(openWindow);
chrome.app.runtime.onRestarted.addListener(openWindow);