diff options
| author | Albrecht Schlosser <albrechts.fltk@online.de> | 2015-04-05 09:04:44 +0000 |
|---|---|---|
| committer | Albrecht Schlosser <albrechts.fltk@online.de> | 2015-04-05 09:04:44 +0000 |
| commit | c2601505bbb1c68d01c730c8ddd53ae4afa80f94 (patch) | |
| tree | 9397aa6cfcb4fd14c2b58d995e256aa9402e550c /FL | |
| parent | 65fcab9d7f8e83ebc09fc236af84dc7c7c3f62e7 (diff) | |
Documentation updates on callbacks and Fl::readqueue().
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@10677 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'FL')
| -rw-r--r-- | FL/Fl_Widget.H | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/FL/Fl_Widget.H b/FL/Fl_Widget.H index d3b4e1516..0738e6638 100644 --- a/FL/Fl_Widget.H +++ b/FL/Fl_Widget.H @@ -599,6 +599,8 @@ public: void user_data(void* v) {user_data_ = v;} /** Gets the current user data (long) argument that is passed to the callback function. + \todo The user data value must be implemented using \em intptr_t or similar + to avoid 64-bit machine incompatibilities. */ long argument() const {return (long)(fl_intptr_t)user_data_;} @@ -835,12 +837,20 @@ public: */ unsigned int visible_focus() { return flags_ & VISIBLE_FOCUS; } - /** Sets the default callback for all widgets. - Sets the default callback, which puts a pointer to the widget on the queue - returned by Fl::readqueue(). You may want to call this from your own callback. - \param[in] cb the new callback - \param[in] d user data associated with that callback - \see callback(), do_callback(), Fl::readqueue() + /** The default callback for all widgets that don't set a callback. + + This callback function puts a pointer to the widget on the queue + returned by Fl::readqueue(). + + Relying on the default callback and reading the callback queue with + Fl::readqueue() is not recommended. If you need a callback, you should + set one with Fl_Widget::callback(Fl_Callback *cb, void *data) + or one of its variants. + + \param[in] cb the widget given to the callback + \param[in] d user data associated with that callback + + \see callback(), do_callback(), Fl::readqueue() */ static void default_callback(Fl_Widget *cb, void *d); |
