@@ -602,7 +602,11 @@ const LayerUI = ({
/>
</>
) : (
- <div className="layer-ui__wrapper">
+ <div
+ className={clsx("layer-ui__wrapper", {
+ "disable-pointerEvents": appState.cursorButton === "down",
+ })}
+ >
{dialogs}
{renderFixedSideContainer()}
{renderBottomAppMenu()}
@@ -48,15 +48,7 @@
}
- // the following 3 rules ensure that the tooltip doesn't show (nor affect
- // the cursor) when you drag over when you draw on canvas, but at the same
- // time it still works when clicking on the link/shield
-
- body:active & .Tooltip:not(:hover) {
- pointer-events: none;
- }
- body:not(:active) & .Tooltip:hover .Tooltip__label {
+ .Tooltip:hover .Tooltip__label {
visibility: visible;
@@ -282,7 +282,7 @@
pointer-events: none !important;
- .App-menu_top > * {
+ .layer-ui__wrapper:not(.disable-pointerEvents) .App-menu_top > * {
pointer-events: all;
@@ -323,7 +323,7 @@
- .App-menu_bottom > * {
+ .layer-ui__wrapper:not(.disable-pointerEvents) .App-menu_bottom > * {
@@ -27,6 +27,7 @@ Please add the latest change on the top under the correct section.
### Fixes
+- Fix UI pointer-events not disabled when dragging on canvas [#2856](https://github.com/excalidraw/excalidraw/pull/2856).
- Fix remote pointers not accounting for offset [#2855](https://github.com/excalidraw/excalidraw/pull/2855).
## 0.2.1