Fixed Issue 137.

This commit is contained in:
Michael Möller
2010-11-21 12:28:31 +00:00
parent e5d7595b00
commit 1159ba3db0
4 changed files with 30 additions and 1 deletions

View File

@@ -139,6 +139,15 @@ namespace OpenHardwareMonitor.GUI {
}
}
public event MouseEventHandler MouseDoubleClick {
add {
window.MouseDoubleClick += value;
}
remove {
window.MouseDoubleClick -= value;
}
}
private void CreateBuffer() {
this.buffer = new Bitmap(window.Size.Width, window.Size.Height,
PixelFormat.Format32bppArgb);

View File

@@ -132,6 +132,11 @@ namespace OpenHardwareMonitor.GUI {
}
} break;
case WM_NCLBUTTONDBLCLK: {
if (MouseDoubleClick != null) {
MouseDoubleClick(this, new MouseEventArgs(MouseButtons.Left, 2,
Macros.GET_X_LPARAM(message.LParam) - location.X,
Macros.GET_Y_LPARAM(message.LParam) - location.Y, 0));
}
message.Result = IntPtr.Zero;
} break;
case WM_NCRBUTTONDOWN: {
@@ -360,6 +365,8 @@ namespace OpenHardwareMonitor.GUI {
public event HitTestEventHandler HitTest;
public event MouseEventHandler MouseDoubleClick;
[StructLayout(LayoutKind.Sequential, Pack = 1)]
private struct BlendFunction {
public byte BlendOp;

View File

@@ -129,6 +129,8 @@ namespace OpenHardwareMonitor.GUI {
minCloseMenuItem.Visible = false;
} else { // Windows
gadget = new SensorGadget(computer, settings, unitManager);
gadget.HideShowCommand += hideShowClick;
wmiProvider = new WmiProvider(computer);
}

View File

@@ -194,6 +194,10 @@ namespace OpenHardwareMonitor.GUI {
settings.SetValue("sensorGadget.Width", Size.Width);
Redraw();
};
MouseDoubleClick += delegate(object obj, MouseEventArgs args) {
SendHideShowCommand();
};
}
public override void Dispose() {
@@ -304,6 +308,13 @@ namespace OpenHardwareMonitor.GUI {
Resize();
}
public event EventHandler HideShowCommand;
public void SendHideShowCommand() {
if (HideShowCommand != null)
HideShowCommand(this, null);
}
private Font CreateFont(float size, FontStyle style) {
try {
return new Font(SystemFonts.MessageBoxFont.FontFamily, size, style);