On Dec 7, 2009, at 12:37 PM, MacArthur, Ian (SELEX GALILEO, UK) wrote:

>> --> What I want now, is that the second version is "switched off"
> 
> I don't think there is any means to do that. I honestly don't think that
> it should matter, either, though you may have some specific edge case...

When I wanted to do something similar, I looked at the handle() method for the 
widget I was interested in. In my case, I just subclassed the widget and 
disabled the drag-and-drop support.

I'd look at Fl_Choice.cxx and Fl_Menu.cxx and look for FL_PUSH, FL_RELEASE, and 
FL_DRAG. With 15-30 minutes worth of effort, you should be able to find the 
code branch for your 2nd case. Then, hopefully you can subclass Fl_Choice, 
override handle() and prevent the behavior you do not want. Note: It may not be 
possible to do this with subclassing, but usually it is.

I'd also work backwards, find the code that selects a menu item and dismisses 
the menu. Then, figure out how you got there.

Hope that helps. If I had more time today, I would've liked to have figured it 
out specifically.

BTW Did you ever state your FLTK version?

Harvey
_______________________________________________
fltk mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk

Reply via email to