Cancel to open bookmarks if "how to open the bookmark folder?" confirmation dialog is canceled.

See: https://github.com/piroor/treestyletab/issues/1155
This commit is contained in:
YUKI Hiroshi 2016-09-08 12:08:55 +09:00
parent 55e6927cc2
commit 02211ea227
3 changed files with 8 additions and 2 deletions

View File

@ -335,7 +335,8 @@ var TreeStyleTabBase = inherit(TreeStyleTabConstants, {
);
if (button < 0)
button = 1;
return this.kGROUP_BOOKMARK_CANCEL;
var behaviors = [
this.kGROUP_BOOKMARK_SUBTREE | dummyTabFlag,
this.kGROUP_BOOKMARK_SEPARATE

View File

@ -297,7 +297,8 @@ var TreeStyleTabBookmarksService = inherit(TreeStyleTabConstants, {
var TST = aBrowserWindow.TreeStyleTabService;
result.behavior = TST.openGroupBookmarkBehavior();
if (result.behavior & this.kGROUP_BOOKMARK_SUBTREE) {
if (result.behavior != this.kGROUP_BOOKMARK_CANCEL &&
result.behavior & this.kGROUP_BOOKMARK_SUBTREE) {
log('handleTabsOpenProcess: open as a group');
let treeStructure = result.behavior & this.kGROUP_BOOKMARK_DONT_RESTORE_TREE_STRUCTURE ?
null :
@ -429,6 +430,9 @@ PlacesUIUtils._openTabset = function(aItemsToOpen, aEvent, aWindow, ...aArgs) {
var result = BS.handleTabsOpenProcess(where, aEvent, w, ids, uris, aItemsToOpen, this.__treestyletab__folderName);
log(' result: ', result);
if (result.behavior == this.kGROUP_BOOKMARK_CANCEL)
return;
var tabs = TST.doAndGetNewTabs((function() {
this.__treestyletab__openTabset(aItemsToOpen, aEvent, aWindow, ...aArgs);
}).bind(this), w.gBrowser);

View File

@ -235,6 +235,7 @@ var TreeStyleTabConstants = Object.freeze({
kGROUP_BOOKMARK_USE_DUMMY_FORCE : 1024,
kGROUP_BOOKMARK_DONT_RESTORE_TREE_STRUCTURE : 512,
kGROUP_BOOKMARK_EXPAND_ALL_TREE : 2048,
kGROUP_BOOKMARK_CANCEL : -1,
CONTENT_SCRIPT : 'chrome://treestyletab/content/content-utils.js',