#include <FL/Fl_Widget.H>
class Fl_Widget

This is the base class for Fl_Window, Fl_Group, and all the ui widgets in fltk. You can't create one of these because the constructor is not public. However you can subclass it.

All "property" accessing methods, such as color() or parent() or argument() are implemented as trivial inline functions and thus are as fast and small as accessing fields in a structure. Unless otherwise noted (by saying the method causes a redraw()), the property setting methods such as color(n) or label(s) are also trivial inline functions, even if they change the widgets appearance. It is up to the user code to call redraw() after these.

Fl_Widget::Fl_Widget(int x, int y, int w, int h, const char* label=0);

virtual Fl_Widget::~Fl_Widget();

uchar Fl_Widget::type() const;

short Fl_Widget::x() const;
short Fl_Widget::y() const;
short Fl_Widget::w() const;
short Fl_Widget::h() const;

virtual void Fl_Widget::resize(int,int,int,int);
void Fl_Widget::position(short x,short y);
void Fl_Widget::size(short w,short h);

short Fl_Widget::ix() const;
short Fl_Widget::iy() const;
short Fl_Widget::iw() const;
short Fl_Widget::ih() const;
void Fl_Widget::init_size(int,int,int,int);

Fl_Window* Fl_Widget::window() const;

Fl_Boxtype Fl_Widget::box() const;
void Fl_Widget::box(Fl_Boxtype);

Fl_Color Fl_Widget::color() const;
void Fl_Widget::color(Fl_Color);

Fl_Color Fl_Widget::selection_color() const;
void Fl_Widget::selection_color(Fl_Color);
void Fl_Widget::color(Fl_Color, Fl_Color);

const char* Fl_Widget::label() const;
void Fl_Widget::label(const char*);

void Fl_Widget::label(Fl_Labeltype, const char*);
uchar Fl_Widget::labeltype() const;
void Fl_Widget::labeltype(Fl_Labeltype);

Fl_Align Fl_Widget::align() const;
void Fl_Widget::align(Fl_Align);

Fl_Color Fl_Widget::labelcolor() const;
void Fl_Widget::labelcolor(Fl_Color);

Fl_Font Fl_Widget::labelfont() const;
void Fl_Widget::labelfont(Fl_Font);

uchar Fl_Widget::labelsize() const;
void Fl_Widget::labelsize(uchar);

typedef void (Fl_Callback)(Fl_Widget*, void*);
Fl_Callback* Fl_Widget::callback() const;
void Fl_Widget::callback(Fl_Callback*, void* = 0);

void* Fl_Widget::user_data() const;
void Fl_Widget::user_data(void*);

void Fl_Widget::callback(void (*)(Fl_Widget*, long), long = 0);
long Fl_Widget::argument() const;
void Fl_Widget::argument(long);

void Fl_Widget::callback(void (*)(Fl_Widget*));

void Fl_Widget::do_callback();
void Fl_Widget::do_callback(Fl_Widget*, void* = 0);
void Fl_Widget::do_callback(Fl_Widget*, long);

int Fl_Widget::changed() const;
void Fl_Widget::set_changed();
void Fl_Widget::clear_changed();

Fl_When Fl_Widget::when() const;
void Fl_Widget::when(Fl_When);

static void Fl_Widget::default_callback(Fl_Widget*, void*);

int Fl_Widget::visible() const;
void Fl_Widget::show();
void Fl_Widget::hide();

int Fl_Widget::active() const;
void Fl_Widget::activate();
void Fl_Widget::deactivate();

int Fl_Widget::activevisible() const;

void Fl_Widget::redraw();

uchar Fl_Widget::damage() const;

Fl_Widget* Fl_Widget::parent() const;

int Fl_Widget::contains(Fl_Widget* b) const;

int Fl_Widget::inside(const Fl_Widget* a) const;

(back to contents)