mirror of
https://codeberg.org/emersion/gamja
synced 2025-04-22 09:24:28 +02:00
Take a buffer ID in getBuffer
This commit is contained in:
parent
50ea6e121e
commit
dd35f1df95
@ -99,7 +99,12 @@ function updateState(state, updater) {
|
|||||||
return { ...state, ...updated };
|
return { ...state, ...updated };
|
||||||
}
|
}
|
||||||
|
|
||||||
function getBuffer(state, network, name) {
|
function getBuffer(state, id) {
|
||||||
|
switch (typeof id) {
|
||||||
|
case "number":
|
||||||
|
return state.buffers.get(id);
|
||||||
|
case "object":
|
||||||
|
var network = id.network, name = id.name;
|
||||||
if (!network) {
|
if (!network) {
|
||||||
network = state.activeNetwork;
|
network = state.activeNetwork;
|
||||||
}
|
}
|
||||||
@ -109,6 +114,9 @@ function getBuffer(state, network, name) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
|
default:
|
||||||
|
throw new Error("Invalid buffer ID type: " + (typeof id));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export default class App extends Component {
|
export default class App extends Component {
|
||||||
@ -217,17 +225,7 @@ export default class App extends Component {
|
|||||||
|
|
||||||
setBufferState(id, updater, callback) {
|
setBufferState(id, updater, callback) {
|
||||||
this.setState((state) => {
|
this.setState((state) => {
|
||||||
var buf;
|
var buf = getBuffer(state, id);
|
||||||
switch (typeof id) {
|
|
||||||
case "object":
|
|
||||||
buf = getBuffer(state, id.network, id.name);
|
|
||||||
break;
|
|
||||||
case "number":
|
|
||||||
buf = state.buffers.get(id);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
throw new Error("Invalid buffer ID type: " + (typeof id));
|
|
||||||
}
|
|
||||||
if (!buf) {
|
if (!buf) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -246,7 +244,7 @@ export default class App extends Component {
|
|||||||
createBuffer(netID, name, callback) {
|
createBuffer(netID, name, callback) {
|
||||||
var id = null;
|
var id = null;
|
||||||
this.setState((state) => {
|
this.setState((state) => {
|
||||||
if (getBuffer(state, netID, name)) {
|
if (getBuffer(state, { network: netID, name })) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -295,7 +293,7 @@ export default class App extends Component {
|
|||||||
});
|
});
|
||||||
var buf;
|
var buf;
|
||||||
this.setState((state) => {
|
this.setState((state) => {
|
||||||
buf = getBuffer(state, null, name);
|
buf = getBuffer(state, { name });
|
||||||
if (!buf) {
|
if (!buf) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user