Loading browser/components/extensions/parent/ext-bookmarks.js +24 −12 Original line number Diff line number Diff line Loading @@ -177,6 +177,16 @@ let observer = new (class extends EventEmitter { }, }); break; case "bookmark-title-changed": if (event.isTagging) { continue; } this.emit("changed", { guid: event.guid, info: { title: event.title }, }); break; } } } Loading @@ -194,17 +204,9 @@ let observer = new (class extends EventEmitter { oldVal, source ) { let info = {}; if (prop == "title") { info.title = val; } else if (prop == "uri") { info.url = val; } else { // Not defined yet. return; if (prop === "uri") { this.emit("changed", { guid, info: { url: val } }); } this.emit("changed", { guid, info }); } })(); Loading @@ -213,7 +215,12 @@ const decrementListeners = () => { if (!listenerCount) { PlacesUtils.bookmarks.removeObserver(observer); PlacesUtils.observers.removeListener( ["bookmark-added", "bookmark-removed", "bookmark-moved"], [ "bookmark-added", "bookmark-removed", "bookmark-moved", "bookmark-title-changed", ], observer.handlePlacesEvents ); } Loading @@ -224,7 +231,12 @@ const incrementListeners = () => { if (listenerCount == 1) { PlacesUtils.bookmarks.addObserver(observer); PlacesUtils.observers.addListener( ["bookmark-added", "bookmark-removed", "bookmark-moved"], [ "bookmark-added", "bookmark-removed", "bookmark-moved", "bookmark-title-changed", ], observer.handlePlacesEvents ); } Loading browser/components/extensions/test/xpcshell/test_ext_bookmarks.js +8 −8 Original line number Diff line number Diff line Loading @@ -153,7 +153,7 @@ add_task(async function test_bookmarks() { } function checkOnChanged(id, url, title) { // If both url and title are changed, then url is fired last. // If both url and title are changed, then title (PlacesEvent) is fired last. let changedData = collectedEvents.pop(); browser.test.assertEq( "onChanged", Loading @@ -166,11 +166,11 @@ add_task(async function test_bookmarks() { "onChanged event received the expected id" ); browser.test.assertEq( url, changedData.info.url, "onChanged event received the expected url" title, changedData.info.title, "onChanged event received the expected title" ); // title is fired first. // url is fired first. changedData = collectedEvents.pop(); browser.test.assertEq( "onChanged", Loading @@ -183,9 +183,9 @@ add_task(async function test_bookmarks() { "onChanged event received the expected id" ); browser.test.assertEq( title, changedData.info.title, "onChanged event received the expected title" url, changedData.info.url, "onChanged event received the expected url" ); } Loading browser/components/places/content/editBookmark.js +8 −10 Original line number Diff line number Diff line Loading @@ -343,7 +343,7 @@ var gEditItemOverlay = { PlacesUtils.bookmarks.addObserver(this); this.handlePlacesEvents = this.handlePlacesEvents.bind(this); PlacesUtils.observers.addListener( ["bookmark-moved"], ["bookmark-moved", "bookmark-title-changed"], this.handlePlacesEvents ); window.addEventListener("unload", this); Loading Loading @@ -561,7 +561,7 @@ var gEditItemOverlay = { if (this._observersAdded) { PlacesUtils.bookmarks.removeObserver(this); PlacesUtils.observers.removeListener( ["bookmark-moved"], ["bookmark-moved", "bookmark-title-changed"], this.handlePlacesEvents ); window.removeEventListener("unload", this); Loading Loading @@ -1154,6 +1154,12 @@ var gEditItemOverlay = { bm.title ); break; case "bookmark-title-changed": if (this._paneInfo.isItem || this._paneInfo.isTag) { // This also updates titles of folders in the folder menu list. this._onItemTitleChange(event.id, event.title, event.guid); } break; } } }, Loading Loading @@ -1271,14 +1277,6 @@ var gEditItemOverlay = { this._onTagsChange(aGuid).catch(Cu.reportError); return; } if ( aProperty == "title" && (this._paneInfo.isItem || this._paneInfo.isTag) ) { // This also updates titles of folders in the folder menu list. this._onItemTitleChange(aItemId, aValue, aGuid); return; } if (!this._paneInfo.isItem || this._paneInfo.itemId != aItemId) { return; Loading browser/components/places/tests/browser/browser_bookmarkProperties_addFolderDefaultButton.js +3 −2 Original line number Diff line number Diff line Loading @@ -34,8 +34,9 @@ add_task(async function() { }, async function test(dialogWin) { let promiseTitleChangeNotification = PlacesTestUtils.waitForNotification( "onItemChanged", (itemId, prop, isAnno, val) => prop == "title" && val == "n" "bookmark-title-changed", events => events.some(e => e.title === "n"), "places" ); fillBookmarkTextField("editBMPanel_namePicker", "n", dialogWin, false); Loading browser/components/places/tests/browser/browser_bookmarkProperties_bookmarkAllTabs.js +4 −2 Original line number Diff line number Diff line Loading @@ -32,9 +32,11 @@ add_task(async function() { Assert.equal(namepicker.value, folderName, "Name field is correct."); let promiseTitleChange = PlacesTestUtils.waitForNotification( "onItemChanged", (id, prop, isAnno, val) => prop == "title" && val == "folder" "bookmark-title-changed", events => events.some(e => e.title === "folder"), "places" ); fillBookmarkTextField("editBMPanel_namePicker", "folder", dialog); await promiseTitleChange; Loading Loading
browser/components/extensions/parent/ext-bookmarks.js +24 −12 Original line number Diff line number Diff line Loading @@ -177,6 +177,16 @@ let observer = new (class extends EventEmitter { }, }); break; case "bookmark-title-changed": if (event.isTagging) { continue; } this.emit("changed", { guid: event.guid, info: { title: event.title }, }); break; } } } Loading @@ -194,17 +204,9 @@ let observer = new (class extends EventEmitter { oldVal, source ) { let info = {}; if (prop == "title") { info.title = val; } else if (prop == "uri") { info.url = val; } else { // Not defined yet. return; if (prop === "uri") { this.emit("changed", { guid, info: { url: val } }); } this.emit("changed", { guid, info }); } })(); Loading @@ -213,7 +215,12 @@ const decrementListeners = () => { if (!listenerCount) { PlacesUtils.bookmarks.removeObserver(observer); PlacesUtils.observers.removeListener( ["bookmark-added", "bookmark-removed", "bookmark-moved"], [ "bookmark-added", "bookmark-removed", "bookmark-moved", "bookmark-title-changed", ], observer.handlePlacesEvents ); } Loading @@ -224,7 +231,12 @@ const incrementListeners = () => { if (listenerCount == 1) { PlacesUtils.bookmarks.addObserver(observer); PlacesUtils.observers.addListener( ["bookmark-added", "bookmark-removed", "bookmark-moved"], [ "bookmark-added", "bookmark-removed", "bookmark-moved", "bookmark-title-changed", ], observer.handlePlacesEvents ); } Loading
browser/components/extensions/test/xpcshell/test_ext_bookmarks.js +8 −8 Original line number Diff line number Diff line Loading @@ -153,7 +153,7 @@ add_task(async function test_bookmarks() { } function checkOnChanged(id, url, title) { // If both url and title are changed, then url is fired last. // If both url and title are changed, then title (PlacesEvent) is fired last. let changedData = collectedEvents.pop(); browser.test.assertEq( "onChanged", Loading @@ -166,11 +166,11 @@ add_task(async function test_bookmarks() { "onChanged event received the expected id" ); browser.test.assertEq( url, changedData.info.url, "onChanged event received the expected url" title, changedData.info.title, "onChanged event received the expected title" ); // title is fired first. // url is fired first. changedData = collectedEvents.pop(); browser.test.assertEq( "onChanged", Loading @@ -183,9 +183,9 @@ add_task(async function test_bookmarks() { "onChanged event received the expected id" ); browser.test.assertEq( title, changedData.info.title, "onChanged event received the expected title" url, changedData.info.url, "onChanged event received the expected url" ); } Loading
browser/components/places/content/editBookmark.js +8 −10 Original line number Diff line number Diff line Loading @@ -343,7 +343,7 @@ var gEditItemOverlay = { PlacesUtils.bookmarks.addObserver(this); this.handlePlacesEvents = this.handlePlacesEvents.bind(this); PlacesUtils.observers.addListener( ["bookmark-moved"], ["bookmark-moved", "bookmark-title-changed"], this.handlePlacesEvents ); window.addEventListener("unload", this); Loading Loading @@ -561,7 +561,7 @@ var gEditItemOverlay = { if (this._observersAdded) { PlacesUtils.bookmarks.removeObserver(this); PlacesUtils.observers.removeListener( ["bookmark-moved"], ["bookmark-moved", "bookmark-title-changed"], this.handlePlacesEvents ); window.removeEventListener("unload", this); Loading Loading @@ -1154,6 +1154,12 @@ var gEditItemOverlay = { bm.title ); break; case "bookmark-title-changed": if (this._paneInfo.isItem || this._paneInfo.isTag) { // This also updates titles of folders in the folder menu list. this._onItemTitleChange(event.id, event.title, event.guid); } break; } } }, Loading Loading @@ -1271,14 +1277,6 @@ var gEditItemOverlay = { this._onTagsChange(aGuid).catch(Cu.reportError); return; } if ( aProperty == "title" && (this._paneInfo.isItem || this._paneInfo.isTag) ) { // This also updates titles of folders in the folder menu list. this._onItemTitleChange(aItemId, aValue, aGuid); return; } if (!this._paneInfo.isItem || this._paneInfo.itemId != aItemId) { return; Loading
browser/components/places/tests/browser/browser_bookmarkProperties_addFolderDefaultButton.js +3 −2 Original line number Diff line number Diff line Loading @@ -34,8 +34,9 @@ add_task(async function() { }, async function test(dialogWin) { let promiseTitleChangeNotification = PlacesTestUtils.waitForNotification( "onItemChanged", (itemId, prop, isAnno, val) => prop == "title" && val == "n" "bookmark-title-changed", events => events.some(e => e.title === "n"), "places" ); fillBookmarkTextField("editBMPanel_namePicker", "n", dialogWin, false); Loading
browser/components/places/tests/browser/browser_bookmarkProperties_bookmarkAllTabs.js +4 −2 Original line number Diff line number Diff line Loading @@ -32,9 +32,11 @@ add_task(async function() { Assert.equal(namepicker.value, folderName, "Name field is correct."); let promiseTitleChange = PlacesTestUtils.waitForNotification( "onItemChanged", (id, prop, isAnno, val) => prop == "title" && val == "folder" "bookmark-title-changed", events => events.some(e => e.title === "folder"), "places" ); fillBookmarkTextField("editBMPanel_namePicker", "folder", dialog); await promiseTitleChange; Loading