Skip to content
This repository was archived by the owner on Oct 18, 2021. It is now read-only.

Commit 20c9970

Browse files
committed
Fixed #10 and #12
1 parent 7270f76 commit 20c9970

File tree

3 files changed

+23
-13
lines changed

3 files changed

+23
-13
lines changed

SublimeOverlay/ChildTracker.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,15 @@ static void WinEventProc(IntPtr hWinEventHook, uint eventType,
3535
{
3636
return;
3737
}
38+
RestoreWindow(hwnd);
39+
ChildMinimized();
40+
}
41+
public static void RestoreWindow(IntPtr hwnd)
42+
{
3843
NativeMethods.WINDOWPLACEMENT windowPlacement = new NativeMethods.WINDOWPLACEMENT();
3944
NativeMethods.GetWindowPlacement(hwnd, ref windowPlacement);
4045
windowPlacement.showCmd = 9; /* SW_RESTORE */
4146
NativeMethods.SetWindowPlacement(hwnd, ref windowPlacement);
42-
ChildMinimized();
4347
}
4448
}
4549
}

SublimeOverlay/MainForm.cs

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -110,12 +110,17 @@ private void DockWindow()
110110
Application.Exit();
111111
return;
112112
}
113+
pDocked.EnableRaisingEvents = true;
114+
pDocked.Exited += editor_Exited;
115+
ChildTracker.RestoreWindow(pDocked.MainWindowHandle);
113116
HideTitleBar(pDocked.MainWindowHandle);
114117
NativeMethods.SetWindowLong(pDocked.MainWindowHandle, -8 /* OWNER */, (int)container.Handle);
118+
FitToWindow();
115119
InvalidateWindow(pDocked.MainWindowHandle);
116120
NativeMethods.SendMessage(pDocked.MainWindowHandle, (uint)0x000F /* WMPAINT */, UIntPtr.Zero, IntPtr.Zero);
117-
FitToWindow();
118121
}
122+
123+
119124
public void ToggleTitle()
120125
{
121126
titleWatcher.Enabled = !titleWatcher.Enabled;
@@ -165,7 +170,10 @@ private void MainForm_Load(object sender, EventArgs e)
165170
ParseArgs();
166171
Initialize();
167172
}
168-
173+
private void editor_Exited(object sender, EventArgs e)
174+
{
175+
Environment.Exit(0);
176+
}
169177
private void ParseArgs()
170178
{
171179
string[] args = Environment.GetCommandLineArgs();
@@ -289,7 +297,14 @@ private void Drag(object sender, MouseEventArgs e)
289297

290298
private void closeButton_Click(object sender, EventArgs e)
291299
{
292-
Close();
300+
if (pDocked != null)
301+
{
302+
pDocked.CloseMainWindow();
303+
}
304+
else
305+
{
306+
Environment.Exit(0);
307+
}
293308
}
294309

295310
private void maximizeButton_Click(object sender, EventArgs e)

SublimeOverlay/obj/Debug/SublimeOverlay.csproj.FileListAbsolute.txt

Lines changed: 0 additions & 9 deletions
This file was deleted.

0 commit comments

Comments
 (0)