1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-04-15 10:12:07 -04:00

screenshot: fix some region mappings

This commit is contained in:
bbedward
2025-12-05 15:25:27 -05:00
parent 6d0c56554f
commit 52d5e21fc4
4 changed files with 113 additions and 38 deletions

View File

@@ -103,24 +103,19 @@ func (s *Screenshoter) captureLastRegion() (*CaptureResult, error) {
func (s *Screenshoter) captureRegion() (*CaptureResult, error) {
selector := NewRegionSelector(s)
region, cancelled, err := selector.Run()
result, cancelled, err := selector.Run()
if err != nil {
return nil, fmt.Errorf("region selection: %w", err)
}
if cancelled {
if cancelled || result == nil {
return nil, nil
}
output := s.findOutputForRegion(region)
if output == nil {
return nil, fmt.Errorf("no output found for region")
}
if err := SaveLastRegion(region); err != nil {
if err := SaveLastRegion(result.Region); err != nil {
log.Debug("failed to save last region", "err", err)
}
return s.captureRegionOnOutput(output, region)
return result, nil
}
func (s *Screenshoter) captureFullScreen() (*CaptureResult, error) {