[Mono-bugs] [Bug 82160][Nor] Changed - NotifyIcon: Context menu is not closed when focus is lost

bugzilla-daemon at bugzilla.ximian.com bugzilla-daemon at bugzilla.ximian.com
Thu Aug 30 16:39:23 EDT 2007


Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by georgegiolfan at yahoo.com.

http://bugzilla.ximian.com/show_bug.cgi?id=82160

--- shadow/82160	2007-07-22 10:47:59.000000000 -0400
+++ shadow/82160.tmp.22353	2007-08-30 16:39:23.000000000 -0400
@@ -10,13 +10,12 @@
 Component: Windows.Forms
 AssignedTo: everaldo at simios.org                            
 ReportedBy: gert.driesen at pandora.be               
 QAContact: mono-bugs at ximian.com
 TargetMilestone: ---
 URL: 
-Cc: 
 Summary: NotifyIcon: Context menu is not closed when focus is lost
 
 On Mono/Windows, the context menu of the NotifyIcon is not closed when you 
 click on another part of the notification area.
 
 This works fine on Linux though.
@@ -29,6 +28,22 @@
 2. follow the on-screen instructions.
 
 ------- Additional Comments From gert.driesen at pandora.be  2007-07-22 05:10 -------
 Created an attachment (id=19597)
 Repro
 
+
+------- Additional Comments From georgegiolfan at yahoo.com  2007-08-30 16:39 -------
+About the Windows part of the bug:
+I think the reason the menu is not closed is that in MWF a context 
+menu is closed when its parent window receives a button down message 
+outside the area of the menu (in Form.WmButtonDown). The parent 
+window (usually) gets this message because it captures the mouse 
+before the menu is shown (in Form.ActiveTracker).
+In the case of the notification, something must go wrong. The parent 
+window does not seem to receive the button down message so the menu 
+is not closed. The documentation says that only the foreground window 
+can capture the mouse. Maybe clicking on a notification icon does not 
+make put its window into the foreground so the capture does not work.
+I have not extensively tested the following patch. It seems to fix 
+the bug but I am not sure that this approach (capturing the mouse) is 
+good.


More information about the mono-bugs mailing list