move and resize commands working

This commit is contained in:
2026-03-03 13:54:21 +00:00
parent 28ea467f0a
commit de59665c78
8 changed files with 248 additions and 69 deletions
+17 -5
View File
@@ -249,11 +249,11 @@ func (d *CDashDisplay) updateWindowDimensions(win *UIWindow, packet UpdateDimsPa
return nil
}
func (d *CDashDisplay) MoveWindow(wID int16, delta helper.Vector) (UIDimensions, error) {
func (d *CDashDisplay) MoveWindow(wID int16, delta *helper.Vector) error {
// Get the window from the layout
window, ok := d.State.Layout.Windows[wID]
if !ok {
return UIDimensions{}, fmt.Errorf("window with ID '%d' doesn't exist", wID)
return fmt.Errorf("window with ID '%d' doesn't exist", wID)
}
// Now we will create new dimensions
@@ -267,10 +267,16 @@ func (d *CDashDisplay) MoveWindow(wID int16, delta helper.Vector) (UIDimensions,
Dims: newDimensions,
}
return newDimensions, d.updateWindowDimensions(window, packet)
err := d.updateWindowDimensions(window, packet)
if err != nil {
return err
}
window.Dims = newDimensions
return nil
}
func (d *CDashDisplay) ResizeWindow(wID int16, delta helper.Vector) error {
func (d *CDashDisplay) ResizeWindow(wID int16, delta *helper.Vector) error {
// Get the window from the layout
window, ok := d.State.Layout.Windows[wID]
if !ok {
@@ -299,7 +305,13 @@ func (d *CDashDisplay) ResizeWindow(wID int16, delta helper.Vector) error {
Dims: newDimensions,
}
return d.updateWindowDimensions(window, packet)
err := d.updateWindowDimensions(window, packet)
if err != nil {
return err
}
window.Dims = newDimensions
return nil
}
func (d *CDashDisplay) SaveLayout(outputPath string) error {