Hi,
I''ve got code that manages a contextual menu in an FXTreeList:
tree.connect(SEL_RIGHTBUTTONPRESS) do |sender, selector, data|
index = tree.getItemAt(data.win_x, data.win_y)
if index != nil
tree.killSelection
tree.selectItem(index)
filemenu = FXMenuPane.new(self)
FXMenuCommand.new(filemenu, "&Quit\tCtl-Q\tQuit the
application", nil, app, FXApp::ID_QUIT)
filemenu.create()
filemenu.popup(nil, data.root_x, data.root_y)
filemenu.grabKeyboard
getApp().runModalWhileShown(filemenu)
end
end
It works just fine, except for one thing: when you right-clic on an item, and
the menu appears, you cannot simply right-clic on another item, and expect a
menu to appear again. You have to clic twice; the first clic disables the first
menu, and the second shows the second menu.
Is there a way to change that? I''ve tried disabling
"runModalWhileShown", but it does not help.
Thanks!
---------------
Philippe Lang
Attik System
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 3125 bytes
Desc: not available
Url :
http://rubyforge.org/pipermail/fxruby-users/attachments/20060929/6e73e9e7/attachment.bin