Add setting for disabling panning

This commit is contained in:
1ilit
2023-11-24 01:32:26 +02:00
parent f312b943e6
commit 045715cff9
3 changed files with 23 additions and 1 deletions

View File

@@ -924,7 +924,24 @@ export default function ControlPanel({
function: () => {},
},
Settings: {
function: () => {},
children: [
{
Autosave: () =>
setSettings((prev) => {
Toast.success(
`Autosave is ${settings.autosave ? "off" : "on"}`
);
return { ...prev, autosave: !prev.autosave };
}),
},
{
Panning: () =>
setSettings((prev) => {
Toast.success(`Panning is ${settings.panning ? "off" : "on"}`);
return { ...prev, panning: !prev.panning };
}),
},
],
},
Exit: {
function: () => {},

View File

@@ -127,6 +127,9 @@ export default function Canvas(props) {
dragging.element === ObjectType.NONE &&
areaResize.id === -1
) {
if (!settings.panning) {
return;
}
const dx = e.clientX - panOffset.x;
const dy = e.clientY - panOffset.y;
setSettings((prev) => ({