Fixing exit on 'X' icon in Photo Editor


BUG=chromium-os:23239
TEST=


Review URL: http://codereview.chromium.org/8461009

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@110929 0039d316-1c4b-4281-b951-d872f2087c98
parent 2644ac75
...@@ -9,8 +9,6 @@ const EMPTY_IMAGE_URI = 'data:image/gif;base64,' ...@@ -9,8 +9,6 @@ const EMPTY_IMAGE_URI = 'data:image/gif;base64,'
var g_slideshow_data = null; var g_slideshow_data = null;
const GALLERY_ENABLED = true;
// If directory files changes too often, don't rescan directory more than once // If directory files changes too often, don't rescan directory more than once
// per specified interval // per specified interval
const SIMULTANEOUS_RESCAN_INTERVAL = 1000; const SIMULTANEOUS_RESCAN_INTERVAL = 1000;
...@@ -2269,7 +2267,6 @@ FileManager.prototype = { ...@@ -2269,7 +2267,6 @@ FileManager.prototype = {
selectedUrl, selectedUrl,
function () { function () {
// TODO(kaznacheev): keep selection. // TODO(kaznacheev): keep selection.
self.rescanDirectoryNow_(); // Make sure new files show up.
self.dialogDom_.removeChild(galleryFrame); self.dialogDom_.removeChild(galleryFrame);
self.document_.title = self.currentDirEntry_.fullPath; self.document_.title = self.currentDirEntry_.fullPath;
self.refocus(); self.refocus();
...@@ -3064,6 +3061,11 @@ FileManager.prototype = { ...@@ -3064,6 +3061,11 @@ FileManager.prototype = {
function onReadSome(entries) { function onReadSome(entries) {
if (entries.length == 0) { if (entries.length == 0) {
metrics.recordTime('DirectoryScan');
if (self.currentDirEntry_.fullPath == DOWNLOADS_DIRECTORY) {
metrics.reportCount("DownloadsCount", self.dataModel_.length);
}
if (self.pendingRescanQueue_.length > 0) { if (self.pendingRescanQueue_.length > 0) {
setTimeout(self.rescanDirectory_.bind(self), setTimeout(self.rescanDirectory_.bind(self),
SIMULTANEOUS_RESCAN_INTERVAL); SIMULTANEOUS_RESCAN_INTERVAL);
...@@ -3099,6 +3101,8 @@ FileManager.prototype = { ...@@ -3099,6 +3101,8 @@ FileManager.prototype = {
spliceArgs.unshift(0, 0); // index, deleteCount spliceArgs.unshift(0, 0); // index, deleteCount
self.dataModel_.splice.apply(self.dataModel_, spliceArgs); self.dataModel_.splice.apply(self.dataModel_, spliceArgs);
metrics.startInterval('DirectoryScan');
// Keep reading until entries.length is 0. // Keep reading until entries.length is 0.
reader.readEntries(onReadSome, onError); reader.readEntries(onReadSome, onError);
}; };
......
...@@ -58,6 +58,21 @@ chrome.fileBrowserPrivate = { ...@@ -58,6 +58,21 @@ chrome.fileBrowserPrivate = {
addListener: function(cb) { this.callbacks.push(cb) } addListener: function(cb) { this.callbacks.push(cb) }
}, },
/**
* File system change notification.
*/
onFileChanged: {
callbacks: [],
addListener: function(cb) { this.callbacks.push(cb) }
},
/**
* File watchers.
*/
addFileWatch: function(path, callback) { callback(true) },
removeFileWatch: function(path, callback) { callback(true) },
/** /**
* Returns common tasks for a given list of files. * Returns common tasks for a given list of files.
*/ */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment