mirror of
https://github.com/twonlyapp/twonly-app.git
synced 2026-01-15 09:28:41 +00:00
fix undo
This commit is contained in:
parent
83692d7daf
commit
73c831bf0f
3 changed files with 16 additions and 3 deletions
|
|
@ -68,6 +68,9 @@ class _EmojiLayerState extends State<EmojiLayer> {
|
|||
}
|
||||
if (deleteLayer) {
|
||||
widget.layerData.isDeleted = true;
|
||||
if (widget.onUpdate != null) {
|
||||
widget.onUpdate!();
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
|
|
|
|||
|
|
@ -42,6 +42,7 @@ class _TextViewState extends State<TextLayer> {
|
|||
MediaQuery.of(context).size.height / 2 -
|
||||
150 +
|
||||
(widget.layerData.textLayersBefore * 40));
|
||||
textController.text = widget.layerData.text;
|
||||
});
|
||||
});
|
||||
}
|
||||
|
|
@ -135,6 +136,9 @@ class _TextViewState extends State<TextLayer> {
|
|||
textController.text = "";
|
||||
}
|
||||
elementIsScaled = false;
|
||||
if (widget.onUpdate != null) {
|
||||
widget.onUpdate!();
|
||||
}
|
||||
setState(() {});
|
||||
},
|
||||
onTap: (context
|
||||
|
|
|
|||
|
|
@ -283,11 +283,13 @@ class _ShareImageEditorView extends State<ShareImageEditorView> {
|
|||
ActionButton(
|
||||
FontAwesomeIcons.rotateLeft,
|
||||
tooltipText: context.lang.undo,
|
||||
disable: layers.where((x) => x.isDeleted).length <= 2 &&
|
||||
removedLayers.isEmpty,
|
||||
disable: layers.where((x) => !x.isDeleted).length <= 2,
|
||||
onPressed: () {
|
||||
if (removedLayers.isNotEmpty) {
|
||||
layers.add(removedLayers.removeLast());
|
||||
var lastLayer = removedLayers.removeLast();
|
||||
lastLayer.isDeleted = false;
|
||||
lastLayer.isEditing = false;
|
||||
layers.add(lastLayer);
|
||||
setState(() {});
|
||||
return;
|
||||
}
|
||||
|
|
@ -496,7 +498,11 @@ class _ShareImageEditorView extends State<ShareImageEditorView> {
|
|||
onUpdate: () {
|
||||
for (final layer in layers) {
|
||||
layer.isEditing = false;
|
||||
if (layer.isDeleted) {
|
||||
removedLayers.add(layer);
|
||||
}
|
||||
}
|
||||
layers = layers.where((x) => !x.isDeleted).toList();
|
||||
setState(() {});
|
||||
},
|
||||
),
|
||||
|
|
|
|||
Loading…
Reference in a new issue