@@ -8,7 +8,7 @@ namespace GhostDraw.Managers;
88public class DrawingManager
99{
1010 private readonly ILogger < DrawingManager > _logger ;
11- private readonly OverlayWindow _overlayWindow ;
11+ private readonly IOverlayWindow _overlayWindow ;
1212 private readonly AppSettingsService _appSettings ;
1313 private readonly ScreenshotService _screenshotService ;
1414 private readonly GlobalKeyboardHook _keyboardHook ;
@@ -19,7 +19,7 @@ public class DrawingManager
1919
2020 public bool IsDrawingMode => _overlayWindow . IsVisible || _isDrawingLocked ;
2121
22- public DrawingManager ( ILogger < DrawingManager > logger , OverlayWindow overlayWindow ,
22+ public DrawingManager ( ILogger < DrawingManager > logger , IOverlayWindow overlayWindow ,
2323 AppSettingsService appSettings , ScreenshotService screenshotService ,
2424 GlobalKeyboardHook keyboardHook )
2525 {
@@ -50,7 +50,7 @@ public void EnableDrawing()
5050 _isDrawingLocked = false ;
5151 _overlayWindow . DisableDrawing ( ) ;
5252 _overlayWindow . Hide ( ) ;
53-
53+
5454 // Notify hook that drawing mode is inactive
5555 _keyboardHook . SetDrawingModeActive ( false ) ;
5656 }
@@ -62,7 +62,7 @@ public void EnableDrawing()
6262 _overlayWindow . Show ( ) ;
6363 _overlayWindow . Activate ( ) ;
6464 _overlayWindow . Focus ( ) ;
65-
65+
6666 // Notify hook that drawing mode is active
6767 _keyboardHook . SetDrawingModeActive ( true ) ;
6868 }
@@ -75,7 +75,7 @@ public void EnableDrawing()
7575 _overlayWindow . Show ( ) ;
7676 _overlayWindow . Activate ( ) ;
7777 _overlayWindow . Focus ( ) ;
78-
78+
7979 // Notify hook that drawing mode is active
8080 _keyboardHook . SetDrawingModeActive ( true ) ;
8181 }
@@ -121,10 +121,10 @@ public void DisableDrawing()
121121 _logger . LogInformation ( "Disabling drawing mode (hold released)" ) ;
122122 _overlayWindow . DisableDrawing ( ) ;
123123 _overlayWindow . Hide ( ) ;
124-
124+
125125 // Notify hook that drawing mode is inactive
126126 _keyboardHook . SetDrawingModeActive ( false ) ;
127-
127+
128128 _logger . LogDebug ( "Overlay hidden" ) ;
129129 }
130130 catch ( Exception ex )
@@ -149,21 +149,21 @@ public void ForceDisableDrawing()
149149 try
150150 {
151151 _logger . LogInformation ( "ESC pressed - checking help visibility" ) ;
152-
152+
153153 // Check if help is visible and handle accordingly
154154 bool shouldExitDrawingMode = _overlayWindow . HandleEscapeKey ( ) ;
155-
155+
156156 if ( shouldExitDrawingMode )
157157 {
158158 // Help was not visible, or user wants to exit - force disable drawing mode
159159 _logger . LogDebug ( "Force disabling drawing mode" ) ;
160160 _isDrawingLocked = false ;
161161 _overlayWindow . DisableDrawing ( ) ;
162162 _overlayWindow . Hide ( ) ;
163-
163+
164164 // Notify hook that drawing mode is inactive
165165 _keyboardHook . SetDrawingModeActive ( false ) ;
166-
166+
167167 _logger . LogDebug ( "Drawing mode force disabled" ) ;
168168 }
169169 else
@@ -200,7 +200,7 @@ public void DisableDrawingMode()
200200 _isDrawingLocked = false ;
201201 _overlayWindow . DisableDrawing ( ) ;
202202 _overlayWindow . Hide ( ) ;
203-
203+
204204 // Notify hook that drawing mode is inactive
205205 _keyboardHook . SetDrawingModeActive ( false ) ;
206206 }
@@ -418,13 +418,13 @@ public void CaptureFullScreenshot()
418418 {
419419 _logger . LogInformation ( "====== CaptureFullScreenshot CALLED ======" ) ;
420420 _logger . LogInformation ( "Overlay visible: {IsVisible}" , _overlayWindow . IsVisible ) ;
421-
421+
422422 if ( _overlayWindow . IsVisible )
423423 {
424424 _logger . LogInformation ( "Capturing full screenshot (Ctrl+S) - calling ScreenshotService" ) ;
425- var filePath = _screenshotService . CaptureFullScreen ( _overlayWindow ) ;
425+ var filePath = _screenshotService . CaptureFullScreen ( ) ;
426426 _logger . LogInformation ( "ScreenshotService returned file path: {FilePath}" , filePath ?? "(null)" ) ;
427-
427+
428428 if ( filePath != null )
429429 {
430430 _logger . LogInformation ( "Screenshot saved successfully, showing toast notification" ) ;
0 commit comments