Fix documentation of fl_overlay_clear and fl_overlay_rect
The code example in fl_overlay_clear() wouldn't work.
This commit is contained in:
parent
890f538bb5
commit
b00ae1eee4
@ -97,26 +97,26 @@ void fl_overlay_clear() {
|
|||||||
of the widget.
|
of the widget.
|
||||||
|
|
||||||
Your event handle should look similar to this (also see `test/mandelbrot.cxx`):
|
Your event handle should look similar to this (also see `test/mandelbrot.cxx`):
|
||||||
```
|
\code
|
||||||
int MyWidget::handle(int event) {
|
int MyWidget::handle(int event) {
|
||||||
static int ix, iy;
|
|
||||||
switch (event) {
|
switch (event) {
|
||||||
case FL_PUSH:
|
case FL_PUSH:
|
||||||
ix = Fl::event_x(); iy = Fl::event_y();
|
ix = Fl::event_x(); // ix defined as (private) class member
|
||||||
|
iy = Fl::event_y(); // iy defined as (private) class member
|
||||||
return 1;
|
return 1;
|
||||||
case FL_DRAG:
|
case FL_DRAG:
|
||||||
this->make_current();
|
window()->make_current();
|
||||||
fl_overlay_rect(ix, iy, ix-Fl::event_x(), iy-Fl::event_y());
|
fl_overlay_rect(ix, iy, Fl::event_x() - ix, Fl::event_y() - iy);
|
||||||
return 1;
|
return 1;
|
||||||
case FL_RELEASE:
|
case FL_RELEASE:
|
||||||
this->make_current();
|
window()->make_current();
|
||||||
fl_overlay_clear();
|
fl_overlay_clear();
|
||||||
// select the element under the rectangle
|
// select the element under the rectangle
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
return MySuperWidget::handle(event);
|
return MySuperWidget::handle(event);
|
||||||
}
|
}
|
||||||
```
|
\endcode
|
||||||
|
|
||||||
\note Between drawing an overlay rect and clearing it, the content of the
|
\note Between drawing an overlay rect and clearing it, the content of the
|
||||||
widget must not change.
|
widget must not change.
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user