From 786582331a778a72cea83c09602e722630a0a73c Mon Sep 17 00:00:00 2001 From: Jaex Date: Thu, 29 Dec 2016 23:45:03 +0300 Subject: [PATCH] Added lock position and top most options --- ShareX/Forms/SimpleActionsForm.cs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/ShareX/Forms/SimpleActionsForm.cs b/ShareX/Forms/SimpleActionsForm.cs index 2ae769524..fc223de90 100644 --- a/ShareX/Forms/SimpleActionsForm.cs +++ b/ShareX/Forms/SimpleActionsForm.cs @@ -37,6 +37,8 @@ public partial class SimpleActionsForm : Form public List Actions { get; set; } = new List() { HotkeyType.RectangleRegion, HotkeyType.PrintScreen, HotkeyType.LastRegion, HotkeyType.None, HotkeyType.FileUpload, HotkeyType.ClipboardUploadWithContentViewer, HotkeyType.None, HotkeyType.ScreenColorPicker }; + public bool LockPosition { get; set; } + private IContainer components; private ToolStripEx tsMain; private ToolTip ttMain; @@ -128,9 +130,16 @@ private void InitializeComponent() ToolStripMenuItem tsmiLock = new ToolStripMenuItem("Lock position"); tsmiLock.CheckOnClick = true; - tsmiLock.Checked = true; + tsmiLock.Checked = false; + tsmiLock.Click += (sender, e) => LockPosition = tsmiLock.Checked; cmsTitle.Items.Add(tsmiLock); + ToolStripMenuItem tsmiTopMost = new ToolStripMenuItem("Stay top most"); + tsmiTopMost.CheckOnClick = true; + tsmiTopMost.Checked = true; + tsmiTopMost.Click += (sender, e) => TopMost = tsmiTopMost.Checked; + cmsTitle.Items.Add(tsmiTopMost); + UpdateToolbar(Actions); ResumeLayout(false); @@ -245,7 +254,7 @@ private void tslTitle_MouseLeave(object sender, EventArgs e) private void tslTitle_MouseDown(object sender, MouseEventArgs e) { - if (e.Button == MouseButtons.Left) + if (e.Button == MouseButtons.Left && !LockPosition) { NativeMethods.ReleaseCapture(); NativeMethods.DefWindowProc(Handle, (uint)WindowsMessages.SYSCOMMAND, (UIntPtr)NativeConstants.MOUSE_MOVE, IntPtr.Zero);