|
|
... And here's the relevant (V1.4) documentation. NOTE: this is in the Fl_Menu_Item doc, not the Fl_Menu doc.
31.76.2.4 callback() [1/5] Fl_Callback_p Fl_Menu_Item::callback ( ) const [inline] Returns the callback function that is set for the menu item. Each item has space for a callback function and an argument for that function. Due to back compatibility, the Fl_Menu_Item itself is not passed to the callback, instead you have to get it by calling ((Fl_Menu_ ∗ )w)- > mvalue() where w is the widget argument.
On Sunday, May 15, 2022 at 2:54:12 PM UTC-4 sups...@gmail.com wrote:
I have a Fl_Menu_Button with some menu items inside it. The menu items look like this:{ {"label", 0, reinterpret_cast<Fl_Callback*>(callback), 0, FL_MENU_TOGGLE}, {nullptr}}
callback looks like this: void callback(Fl_Menu_Item* o, void* v) { std::cout << o->value() << std::endl; }
For whatever reason, it always returns FL_MENU_VALUE (4), regardless of whether I checked or unchecked the box. From the docs it says it should return 0 if the item is not checked. Where have I gone wrong?
--
You received this message because you are subscribed to the Google Groups "fltk.general" group.
To unsubscribe from this group and stop receiving emails from it, send an email to fltkgeneral+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/fltkgeneral/47100003-0578-4696-9de5-3da3add7cee5n%40googlegroups.com.
[ Direct Link to Message ] | |
|
| |