diff options
| author | Shin'ya Ueoka <ueokande@i-beam.org> | 2018-10-13 22:15:16 +0900 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-10-13 22:15:16 +0900 | 
| commit | 8b72aac09af476e19da7e482e43769d47d1969b2 (patch) | |
| tree | 7b5628784afc557e3c887e32c36e5bd49bac90d5 /src/background/infrastructures | |
| parent | b09a4d1bae85eea537d80a5077cdd17d849cfaa5 (diff) | |
| parent | 3c40b74a3e8d87ba310b46e24d6465d48766e3e8 (diff) | |
Merge pull request #486 from ueokande/jump-marks
Support jump marks
Diffstat (limited to 'src/background/infrastructures')
| -rw-r--r-- | src/background/infrastructures/content-message-client.js | 8 | ||||
| -rw-r--r-- | src/background/infrastructures/content-message-listener.js | 14 | 
2 files changed, 22 insertions, 0 deletions
| diff --git a/src/background/infrastructures/content-message-client.js b/src/background/infrastructures/content-message-client.js index d659560..7e7e602 100644 --- a/src/background/infrastructures/content-message-client.js +++ b/src/background/infrastructures/content-message-client.js @@ -22,4 +22,12 @@ export default class ContentMessageClient {        type: messages.ADDON_TOGGLE_ENABLED,      });    } + +  scrollTo(tabId, x, y) { +    return browser.tabs.sendMessage(tabId, { +      type: messages.TAB_SCROLL_TO, +      x, +      y, +    }); +  }  } diff --git a/src/background/infrastructures/content-message-listener.js b/src/background/infrastructures/content-message-listener.js index 4fcc6a6..beb52fe 100644 --- a/src/background/infrastructures/content-message-listener.js +++ b/src/background/infrastructures/content-message-listener.js @@ -5,6 +5,7 @@ import FindController from '../controllers/find';  import AddonEnabledController from '../controllers/addon-enabled';  import LinkController from '../controllers/link';  import OperationController from '../controllers/operation'; +import MarkController from '../controllers/mark';  export default class ContentMessageListener {    constructor() { @@ -14,6 +15,7 @@ export default class ContentMessageListener {      this.addonEnabledController = new AddonEnabledController();      this.linkController = new LinkController();      this.backgroundOperationController = new OperationController(); +    this.markController = new MarkController();    }    run() { @@ -59,6 +61,10 @@ export default class ContentMessageListener {          message.newTab, message.url, sender.tab.id, message.background);      case messages.BACKGROUND_OPERATION:        return this.onBackgroundOperation(message.operation); +    case messages.MARK_SET_GLOBAL: +      return this.onMarkSetGlobal(message.key, message.x, message.y); +    case messages.MARK_JUMP_GLOBAL: +      return this.onMarkJumpGlobal(message.key);      }    } @@ -102,4 +108,12 @@ export default class ContentMessageListener {    onBackgroundOperation(operation) {      return this.backgroundOperationController.exec(operation);    } + +  onMarkSetGlobal(key, x, y) { +    return this.markController.setGlobal(key, x, y); +  } + +  onMarkJumpGlobal(key) { +    return this.markController.jumpGlobal(key); +  }  } | 
