Root: fix use of view.current before update
In commitTransaction() we currently the current view state to determine whether or not to enable the view's scene tree. However we don't update the view's current state until after that check.
This commit is contained in:
@ -617,6 +617,8 @@ fn commitTransaction(root: *Self) void {
|
||||
view.popup_tree.node.reparent(output.layers.popups);
|
||||
}
|
||||
|
||||
view.updateCurrent();
|
||||
|
||||
const enabled = view.current.tags & output.current.tags != 0;
|
||||
view.tree.node.setEnabled(enabled);
|
||||
view.popup_tree.node.setEnabled(enabled);
|
||||
@ -624,8 +626,6 @@ fn commitTransaction(root: *Self) void {
|
||||
// TODO this approach for syncing the order will likely cause over-damaging.
|
||||
view.tree.node.lowerToBottom();
|
||||
}
|
||||
|
||||
view.updateCurrent();
|
||||
}
|
||||
|
||||
if (output.inflight.fullscreen != output.current.fullscreen) {
|
||||
|
Reference in New Issue
Block a user