summaryrefslogtreecommitdiff
path: root/FL/Fl_Widget.H
diff options
context:
space:
mode:
authorMichael R Sweet <michael.r.sweet@gmail.com>1999-02-16 22:00:04 +0000
committerMichael R Sweet <michael.r.sweet@gmail.com>1999-02-16 22:00:04 +0000
commitca41e69c27af0dee60b8186d06f5be0713d1a051 (patch)
tree85fd248b68d4d00414fef6488016da975f739bd2 /FL/Fl_Widget.H
parent18312d3c1fb325c0d9ac92e98137cebbcadb563c (diff)
Updated headers to support WIN32 and OS/2 DLLs.
Updated VC++ project files. Removed dummymain.c (no longer needed). git-svn-id: file:///fltk/svn/fltk/trunk@278 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'FL/Fl_Widget.H')
-rw-r--r--FL/Fl_Widget.H202
1 files changed, 101 insertions, 101 deletions
diff --git a/FL/Fl_Widget.H b/FL/Fl_Widget.H
index f7dd44225..deebeb6f6 100644
--- a/FL/Fl_Widget.H
+++ b/FL/Fl_Widget.H
@@ -1,5 +1,5 @@
//
-// "$Id: Fl_Widget.H,v 1.5 1999/01/07 19:17:05 mike Exp $"
+// "$Id: Fl_Widget.H,v 1.6 1999/02/16 21:59:46 mike Exp $"
//
// Widget header file for the Fast Light Tool Kit (FLTK).
//
@@ -41,8 +41,8 @@ struct Fl_Label {
uchar font;
uchar size;
uchar color;
- void draw(int,int,int,int, Fl_Align) const ;
- void measure(int&, int&) const ;
+ FL_EXPORT void draw(int,int,int,int, Fl_Align) const ;
+ FL_EXPORT void measure(int&, int&) const ;
};
class Fl_Widget {
@@ -64,11 +64,11 @@ class Fl_Widget {
// "de-implement" the copy constructors:
Fl_Widget & operator=(const Fl_Widget &);
- Fl_Widget(const Fl_Widget &);
+ FL_EXPORT Fl_Widget(const Fl_Widget &);
protected:
- Fl_Widget(int,int,int,int,const char* =0);
+ FL_EXPORT Fl_Widget(int,int,int,int,const char* =0);
void x(int v) {x_ = v;}
void y(int v) {y_ = v;}
@@ -80,106 +80,106 @@ protected:
void clear_flag(int c) {flags_ &= ~c;}
enum {INACTIVE=1, INVISIBLE=2, OUTPUT=4, SHORTCUT_LABEL=64, CHANGED=128};
- void draw_box() const;
- void draw_box(Fl_Boxtype, Fl_Color) const;
- void draw_box(Fl_Boxtype, int,int,int,int, Fl_Color) const;
- void draw_label() const;
- void draw_label(int, int, int, int) const;
+ FL_EXPORT void draw_box() const;
+ FL_EXPORT void draw_box(Fl_Boxtype, Fl_Color) const;
+ FL_EXPORT void draw_box(Fl_Boxtype, int,int,int,int, Fl_Color) const;
+ FL_EXPORT void draw_label() const;
+ FL_EXPORT void draw_label(int, int, int, int) const;
public:
- virtual ~Fl_Widget();
-
- virtual void draw() = 0;
- virtual int handle(int);
- Fl_Widget* parent() const {return parent_;}
- void parent(Fl_Widget* w) {parent_ = w;} // for hacks only
-
- uchar type() const {return type_;}
- void type(uchar t) {type_ = t;}
-
- int x() const {return x_;}
- int y() const {return y_;}
- int w() const {return w_;}
- int h() const {return h_;}
- virtual void resize(int,int,int,int);
- int damage_resize(int,int,int,int);
- void position(int X,int Y) {resize(X,Y,w_,h_);}
- void size(int W,int H) {resize(x_,y_,W,H);}
-
- Fl_Align align() const {return (Fl_Align)align_;}
- void align(uchar a) {align_ = a;}
- Fl_Boxtype box() const {return (Fl_Boxtype)box_;}
- void box(Fl_Boxtype a) {box_ = a;}
- Fl_Color color() const {return (Fl_Color)color_;}
- void color(uchar a) {color_ = a;}
- Fl_Color selection_color() const {return (Fl_Color)color2_;}
- void selection_color(uchar a) {color2_ = a;}
- void color(uchar a, uchar b) {color_=a; color2_=b;}
- const char* label() const {return label_.value;}
- void label(const char* a) {label_.value=a;}
- void label(Fl_Labeltype a,const char* b) {label_.type = a; label_.value = b;}
- Fl_Labeltype labeltype() const {return (Fl_Labeltype)label_.type;}
- void labeltype(Fl_Labeltype a) {label_.type = a;}
- Fl_Color labelcolor() const {return (Fl_Color)label_.color;}
- void labelcolor(uchar a) {label_.color=a;}
- Fl_Font labelfont() const {return (Fl_Font)label_.font;}
- void labelfont(uchar a) {label_.font=a;}
- uchar labelsize() const {return label_.size;}
- void labelsize(uchar a) {label_.size=a;}
- Fl_Callback* callback() const {return callback_;}
- void callback(Fl_Callback* c, void* p) {callback_=c; user_data_=p;}
- void callback(Fl_Callback* c) {callback_=c;}
- void callback(Fl_Callback0*c) {callback_=(Fl_Callback*)c;}
- void callback(Fl_Callback1*c, long p=0) {callback_=(Fl_Callback*)c; user_data_=(void*)p;}
- void* user_data() const {return user_data_;}
- void user_data(void* v) {user_data_ = v;}
- long argument() const {return (long)user_data_;}
- void argument(long v) {user_data_ = (void*)v;}
- Fl_When when() const {return (Fl_When)when_;}
- void when(uchar i) {when_ = i;}
-
- int visible() const {return !(flags_&INVISIBLE);}
- int visible_r() const;
- void show();
- void hide();
- void set_visible() {flags_ &= ~INVISIBLE;}
- void clear_visible() {flags_ |= INVISIBLE;}
- int active() const {return !(flags_&INACTIVE);}
- int active_r() const;
- void activate();
- void deactivate();
- int output() const {return (flags_&OUTPUT);}
- void set_output() {flags_ |= OUTPUT;}
- void clear_output() {flags_ &= ~OUTPUT;}
- int takesevents() const {return !(flags_&(INACTIVE|INVISIBLE|OUTPUT));}
- int changed() const {return flags_&CHANGED;}
- void set_changed() {flags_ |= CHANGED;}
- void clear_changed() {flags_ &= ~CHANGED;}
- int take_focus();
-
- static void default_callback(Fl_Widget*, void*);
- void do_callback() {callback_(this,user_data_);}
- void do_callback(Fl_Widget* o,void* arg=0) {callback_(o,arg);}
- void do_callback(Fl_Widget* o,long arg) {callback_(o,(void*)arg);}
- int test_shortcut();
- static int test_shortcut(const char*);
- int contains(const Fl_Widget*) const ;
- int inside(const Fl_Widget* o) const {return o ? o->contains(this) : 0;}
-
- void redraw();
- uchar damage() const {return damage_;}
- void clear_damage(uchar c = 0) {damage_ = c;}
- void damage(uchar c);
- void damage(uchar c,int,int,int,int);
- void draw_label(int, int, int, int, Fl_Align) const;
- void measure_label(int& x, int& y) {label_.measure(x,y);}
-
- Fl_Window* window() const ;
+ virtual FL_EXPORT ~Fl_Widget();
+
+ virtual FL_EXPORT void draw() = 0;
+ virtual FL_EXPORT int handle(int);
+ FL_EXPORT Fl_Widget* parent() const {return parent_;}
+ FL_EXPORT void parent(Fl_Widget* w) {parent_ = w;} // for hacks only
+
+ FL_EXPORT uchar type() const {return type_;}
+ FL_EXPORT void type(uchar t) {type_ = t;}
+
+ FL_EXPORT int x() const {return x_;}
+ FL_EXPORT int y() const {return y_;}
+ FL_EXPORT int w() const {return w_;}
+ FL_EXPORT int h() const {return h_;}
+ virtual FL_EXPORT void resize(int,int,int,int);
+ FL_EXPORT int damage_resize(int,int,int,int);
+ FL_EXPORT void position(int X,int Y) {resize(X,Y,w_,h_);}
+ FL_EXPORT void size(int W,int H) {resize(x_,y_,W,H);}
+
+ FL_EXPORT Fl_Align align() const {return (Fl_Align)align_;}
+ FL_EXPORT void align(uchar a) {align_ = a;}
+ FL_EXPORT Fl_Boxtype box() const {return (Fl_Boxtype)box_;}
+ FL_EXPORT void box(Fl_Boxtype a) {box_ = a;}
+ FL_EXPORT Fl_Color color() const {return (Fl_Color)color_;}
+ FL_EXPORT void color(uchar a) {color_ = a;}
+ FL_EXPORT Fl_Color selection_color() const {return (Fl_Color)color2_;}
+ FL_EXPORT void selection_color(uchar a) {color2_ = a;}
+ FL_EXPORT void color(uchar a, uchar b) {color_=a; color2_=b;}
+ FL_EXPORT const char* label() const {return label_.value;}
+ FL_EXPORT void label(const char* a) {label_.value=a;}
+ FL_EXPORT void label(Fl_Labeltype a,const char* b) {label_.type = a; label_.value = b;}
+ FL_EXPORT Fl_Labeltype labeltype() const {return (Fl_Labeltype)label_.type;}
+ FL_EXPORT void labeltype(Fl_Labeltype a) {label_.type = a;}
+ FL_EXPORT Fl_Color labelcolor() const {return (Fl_Color)label_.color;}
+ FL_EXPORT void labelcolor(uchar a) {label_.color=a;}
+ FL_EXPORT Fl_Font labelfont() const {return (Fl_Font)label_.font;}
+ FL_EXPORT void labelfont(uchar a) {label_.font=a;}
+ FL_EXPORT uchar labelsize() const {return label_.size;}
+ FL_EXPORT void labelsize(uchar a) {label_.size=a;}
+ FL_EXPORT Fl_Callback* callback() const {return callback_;}
+ FL_EXPORT void callback(Fl_Callback* c, void* p) {callback_=c; user_data_=p;}
+ FL_EXPORT void callback(Fl_Callback* c) {callback_=c;}
+ FL_EXPORT void callback(Fl_Callback0*c) {callback_=(Fl_Callback*)c;}
+ FL_EXPORT void callback(Fl_Callback1*c, long p=0) {callback_=(Fl_Callback*)c; user_data_=(void*)p;}
+ FL_EXPORT void* user_data() const {return user_data_;}
+ FL_EXPORT void user_data(void* v) {user_data_ = v;}
+ FL_EXPORT long argument() const {return (long)user_data_;}
+ FL_EXPORT void argument(long v) {user_data_ = (void*)v;}
+ FL_EXPORT Fl_When when() const {return (Fl_When)when_;}
+ FL_EXPORT void when(uchar i) {when_ = i;}
+
+ FL_EXPORT int visible() const {return !(flags_&INVISIBLE);}
+ FL_EXPORT int visible_r() const;
+ FL_EXPORT void show();
+ FL_EXPORT void hide();
+ FL_EXPORT void set_visible() {flags_ &= ~INVISIBLE;}
+ FL_EXPORT void clear_visible() {flags_ |= INVISIBLE;}
+ FL_EXPORT int active() const {return !(flags_&INACTIVE);}
+ FL_EXPORT int active_r() const;
+ FL_EXPORT void activate();
+ FL_EXPORT void deactivate();
+ FL_EXPORT int output() const {return (flags_&OUTPUT);}
+ FL_EXPORT void set_output() {flags_ |= OUTPUT;}
+ FL_EXPORT void clear_output() {flags_ &= ~OUTPUT;}
+ FL_EXPORT int takesevents() const {return !(flags_&(INACTIVE|INVISIBLE|OUTPUT));}
+ FL_EXPORT int changed() const {return flags_&CHANGED;}
+ FL_EXPORT void set_changed() {flags_ |= CHANGED;}
+ FL_EXPORT void clear_changed() {flags_ &= ~CHANGED;}
+ FL_EXPORT int take_focus();
+
+ static FL_EXPORT void default_callback(Fl_Widget*, void*);
+ FL_EXPORT void do_callback() {callback_(this,user_data_);}
+ FL_EXPORT void do_callback(Fl_Widget* o,void* arg=0) {callback_(o,arg);}
+ FL_EXPORT void do_callback(Fl_Widget* o,long arg) {callback_(o,(void*)arg);}
+ FL_EXPORT int test_shortcut();
+ static FL_EXPORT int test_shortcut(const char*);
+ FL_EXPORT int contains(const Fl_Widget*) const ;
+ FL_EXPORT int inside(const Fl_Widget* o) const {return o ? o->contains(this) : 0;}
+
+ FL_EXPORT void redraw();
+ FL_EXPORT uchar damage() const {return damage_;}
+ FL_EXPORT void clear_damage(uchar c = 0) {damage_ = c;}
+ FL_EXPORT void damage(uchar c);
+ FL_EXPORT void damage(uchar c,int,int,int,int);
+ FL_EXPORT void draw_label(int, int, int, int, Fl_Align) const;
+ FL_EXPORT void measure_label(int& x, int& y) {label_.measure(x,y);}
+
+ FL_EXPORT Fl_Window* window() const ;
// back compatability only:
- Fl_Color color2() const {return (Fl_Color)color2_;}
- void color2(uchar a) {color2_ = a;}
+ FL_EXPORT Fl_Color color2() const {return (Fl_Color)color2_;}
+ FL_EXPORT void color2(uchar a) {color2_ = a;}
};
// reserved type numbers (necessary for my cheapo RTTI) start here.
@@ -190,5 +190,5 @@ public:
#endif
//
-// End of "$Id: Fl_Widget.H,v 1.5 1999/01/07 19:17:05 mike Exp $".
+// End of "$Id: Fl_Widget.H,v 1.6 1999/02/16 21:59:46 mike Exp $".
//