26 lines
1.3 KiB
Markdown
26 lines
1.3 KiB
Markdown
# NaviCube draggable implementation boundary
|
|
|
|
Batch: `cfec76210450303ef15a7e3d`
|
|
Command: `Web:desktop:NaviCubeDraggableCmd`
|
|
Status: incomplete; native request admission repaired.
|
|
|
|
`NativeDocumentView.h` rejected this command in its accepted command set.
|
|
The command is now admitted by that existing document-view request guard.
|
|
This edit does not establish that downstream dispatch implements the command.
|
|
|
|
Desktop behavior at `freecad-source/src/Gui/NaviCube.cpp:1347` sets the
|
|
active 3D viewer's NaviCube draggability to `iMsg == 1`. Command availability
|
|
requires an active View3DInventor; checked state follows that viewer's live
|
|
NaviCube state. Registration occurs when the NaviCube menu is created.
|
|
|
|
Remaining work: trace downstream dispatch in `NativeDocumentView.h` after
|
|
line 100 and its `WebViewCommands.h` owner; establish the facade/worker
|
|
envelope and mounted view's live draggable behavior. Preserve the desktop
|
|
activation prerequisite and explicit message semantics. Existing adapter and
|
|
runtime command-list entries alone do not establish implementation.
|
|
|
|
The four permitted supplemental source windows were consumed. No tests,
|
|
builds, browser validation, acceptance, benchmarks, route generation, or
|
|
historical reconciliation were performed. Build/sync/route receipts remain
|
|
owned by the outer pipeline.
|