- Spegnimento
- 6 settembre 2026 alle ore 06:50 UTC
- Autore
- Kamo
- Impegno
- d02c595
Due cose sbagliavano con il gesto di larghezza. ** Ha spostato il bordo lontano.** `store.resize` scrive la larghezza di una finestra e tocca nient'altro — non `dockX`, non l'imballaggio — così una finestra ha ridimensionato attraverso esso tenuto il suo bordo sinistro pinned e cresciuto alla destra. Dragging la cucitura sinistra quindi ha scalato il lato destro, e le finestre a sinistra non si sono mai mosse affatto. La correzione è Un relayout. ridimensiona e poi riimballaggio, e perché `layoutDock` imballa destra a sinistra che ancora la finestra trascinata destra sinistra la stessa distanza con la gronda intatta — chiusa alla cucitura piuttosto che spinto a parte. Misurato in un browser reale contro il dock reale, tre finestre di chat reali, mezzo uno trascinato 140px sinistra: lato destro 0/0/0, finestra trascinata sinistra -140 e destra 0, sinistra vicino sinistra -140 e destra -140. Gutters 5 e 5. La mia prima verifica non avrebbe potuto catturarlo. La sonda ha calcolato ciascuno dockX della finestra dalla sua larghezza, che lo ha fatto destra-anchored da costruzione, e ogni test jsdom si è fermato agli oggetti. Questo monta il fornitore reale e il vero ToolDock e apre vere finestre, quindi tutta la catena è sotto il puntatore. La maggior parte delle finestre non aveva cuciture. E 'stato gated sul `resizable` del Registro di sistema, che è `false` per chat, messaggio, SMS e il softphone — le quattro finestre un membro vive in erano i quattro senza controllo di larghezza, mentre la loro altezza spostata con il resto della fila. `dockWidthFloor` legge che contrassegnano la strada `floatFloor` già fa: un pavimento, non un veto. Un attrezzo disegnato per 460px può essere fatto largo come il membro ama e mai premuto sotto la larghezza è stato progettato a. Uno strumento che dichiara il proprio minimo lo mantiene invece. La larghezza per-tool ricordata e il ripristino snapshot seguire la stessa regola. Entrambi i guasti sono ora bloccati da test che non riescono senza la correzione: `layoutDock` ottiene la proprietà di fila il gesto esiste per produrre (fine destro tenuto, vicini portato, gutter tenuti), e ToolDock ottiene un'affermazione su WHICH handler una cucitura drag raggiunge — i numeri erano fin dall'inizio, era il cablaggio che non era.