[Mono-bugs] [Bug 406773] New: Nullreference using context menu keyboard shortcut

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Mon Jul 7 09:55:54 EDT 2008


https://bugzilla.novell.com/show_bug.cgi?id=406773

User dsuarezv at codice.es added comment
https://bugzilla.novell.com/show_bug.cgi?id=406773#c1

           Summary: Nullreference using context menu keyboard shortcut
           Product: Mono: Class Libraries
           Version: 1.9.0
          Platform: Other
        OS/Version: Linux
            Status: NEW
          Severity: Major
          Priority: P5 - None
         Component: Windows.Forms
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: dsuarezv at codice.es
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---


Keyboard shortcuts on context menus present some problems: 

1.- When a menu is assigned to a  control, the shortcuts don't work until the
menu is first displayed by right clicking with the mouse. 

2.- The shortcuts are incorrectly drawn (this was working fine on 1.2.6). See
attached screenshot

3.- When the shortcut is used (after displying the menu with the mouse and
hiding again), a nullref is thrown and the application closed. This is the
resulting stack: 

Object reference not set to an instance of an object
  at System.Windows.Forms.MenuTracker.Deactivate () [0x00000] 
  at System.Windows.Forms.MenuTracker.ProcessShortcut (Keys keyData) [0x00000] 
  at System.Windows.Forms.MenuTracker.ProcessKeys
(System.Windows.Forms.Message& msg, Keys keyData) [0x00000] 
  at System.Windows.Forms.Menu.ProcessCmdKey (System.Windows.Forms.Message&
msg, Keys keyData) [0x00000] 
  at System.Windows.Forms.Control.ProcessCmdKey (System.Windows.Forms.Message&
msg, Keys keyData) [0x00000] 
  at System.Windows.Forms.Control.InternalPreProcessMessage
(System.Windows.Forms.Message& msg) [0x00000] 
  at System.Windows.Forms.Control.PreProcessMessage
(System.Windows.Forms.Message& msg) [0x00000] 
  at System.Windows.Forms.Control.PreProcessControlMessageInternal
(System.Windows.Forms.Message& msg) [0x00000] 
  at (wrapper remoting-invoke-with-check)
System.Windows.Forms.Control:PreProcessControlMessageInternal
(System.Windows.Forms.Message&)
  at System.Windows.Forms.Application.RunLoop (Boolean Modal,
System.Windows.Forms.ApplicationContext context) [0x00000] 
  at System.Windows.Forms.Application.Run
(System.Windows.Forms.ApplicationContext context) [0x00000] 
  at System.Windows.Forms.Application.Run (System.Windows.Forms.Form mainForm)
[0x00000] 
  at Codice.CM.Client.Gui.main.Main (System.String[] args) [0x00000]
dave at clio:/mnt/darktower/01nerva/src/plastic/plastic/bin/Debug$ 


Sample testcase attached. 

To reproduce #1, load the sample, textbox has the focus, press ctrl-O without
rightclicking the textbox before. No messagebox appears. 

To reproduce #2, right click on the textbox, I get the menu like the
screenshot.

To reproduce #3, just hit Ctrl-O after the rightclick to display the menu. No
messagebox appears, instead a nullref and the application closes. 


This has been tested with 1.9.1, latest fixes on svn for context were not
checked, some of the problems may have been already corrected.


-- 
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the mono-bugs mailing list