DO NOT REPLY TO THIS MESSAGE.  INSTEAD, POST ANY RESPONSES TO THE LINK BELOW.

[STR New]

Link: http://www.fltk.org/str.php?L2338
Version: 1.3-feature


We could call it top_widget() or top_group(), but please not top_window().
Although not very usual, a widget can be removed from its parent = group
(maybe window) and doesn't have a window then.

Since it returns an Fl_Group(), we can't easily return "this" if the
widget itself is the top-level _widget_, but is not an Fl_Group. Thus,
returning NULL if the widget is top-level itself would be more consistent,
unless we return this->as_group() instead (which can also be NULL).

OTOH, if the question was to find the top-level window, then the method
should not use parent() but window() internally, with the same restriction
that a widget doesn't necessarily have a window. I know that there are some
loops that look for the top-level window in the FLTK core, so this would be
usable internally as well.

So, maybe we should extend this to add both:
Fl_Widget::top_window() and Fl_Widget::top_group().


Link: http://www.fltk.org/str.php?L2338
Version: 1.3-feature

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

Reply via email to