A fork of https://github.com/ueokande/vim-vixen
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
976 B
60 lines
976 B
import { |
|
TABS_CREATE, TABS_SELECT_AT, TABS_GET, TABS_UPDATE, TABS_REMOVE, |
|
TABS_GET_ZOOM, TABS_SET_ZOOM, |
|
} from '../shared/messages'; |
|
import * as ipc from './ipc'; |
|
|
|
const create = (windowId, url) => { |
|
return ipc.send({ |
|
type: TABS_CREATE, |
|
windowId, |
|
url, |
|
}); |
|
}; |
|
|
|
const selectAt = (windowId, index) => { |
|
return ipc.send({ |
|
type: TABS_SELECT_AT, |
|
windowId, |
|
index, |
|
}); |
|
}; |
|
|
|
const get = (tabId) => { |
|
return ipc.send({ |
|
type: TABS_GET, |
|
tabId, |
|
}); |
|
}; |
|
|
|
const update = (tabId, properties) => { |
|
return ipc.send({ |
|
type: TABS_UPDATE, |
|
tabId, |
|
properties, |
|
}); |
|
}; |
|
|
|
const remove = (tabId) => { |
|
return ipc.send({ |
|
type: TABS_REMOVE, |
|
tabId |
|
}); |
|
}; |
|
|
|
const getZoom = (tabId) => { |
|
return ipc.send({ |
|
tabId, |
|
type: TABS_GET_ZOOM, |
|
}); |
|
}; |
|
|
|
const setZoom = (tabId, factor) => { |
|
return ipc.send({ |
|
type: TABS_SET_ZOOM, |
|
tabId, |
|
factor, |
|
}); |
|
}; |
|
|
|
export { create, selectAt, get, update, remove, getZoom, setZoom };
|
|
|