diff --git a/FL/Fl.H b/FL/Fl.H index e387af6ed..51146a871 100644 --- a/FL/Fl.H +++ b/FL/Fl.H @@ -1,5 +1,5 @@ // -// "$Id: Fl.H,v 1.8.2.11.2.13 2002/01/09 21:50:02 easysw Exp $" +// "$Id: Fl.H,v 1.8.2.11.2.14 2002/03/07 19:22:55 spitzak Exp $" // // Main header file for the Fast Light Tool Kit (FLTK). // @@ -169,11 +169,14 @@ public: static FL_EXPORT void add_handler(int (*h)(int)); // cut/paste: + static FL_EXPORT void copy(const char* stuff, int len, int clipboard = 0); + static FL_EXPORT void paste(Fl_Widget &receiver, int clipboard /*=0*/); + static FL_EXPORT int dnd(); + // These are for back-compatability only: static FL_EXPORT Fl_Widget* selection_owner() {return selection_owner_;} static FL_EXPORT void selection_owner(Fl_Widget*); - static FL_EXPORT void selection(Fl_Widget &owner, const char* stuff, int len); + static FL_EXPORT void selection(Fl_Widget &owner, const char*, int len); static FL_EXPORT void paste(Fl_Widget &receiver); - static FL_EXPORT int dnd(); // screen size: #if defined(WIN32) || defined(__APPLE__) @@ -244,5 +247,5 @@ public: #endif // !Fl_H // -// End of "$Id: Fl.H,v 1.8.2.11.2.13 2002/01/09 21:50:02 easysw Exp $". +// End of "$Id: Fl.H,v 1.8.2.11.2.14 2002/03/07 19:22:55 spitzak Exp $". // diff --git a/FL/Fl_Input_.H b/FL/Fl_Input_.H index c021484a7..dd43a6dc1 100644 --- a/FL/Fl_Input_.H +++ b/FL/Fl_Input_.H @@ -1,5 +1,5 @@ // -// "$Id: Fl_Input_.H,v 1.6.2.4.2.2 2002/01/01 15:11:27 easysw Exp $" +// "$Id: Fl_Input_.H,v 1.6.2.4.2.3 2002/03/07 19:22:56 spitzak Exp $" // // Input base class header file for the Fast Light Tool Kit (FLTK). // @@ -105,7 +105,7 @@ public: int cut(int n) {return replace(position(), position()+n, 0);} int cut(int a, int b) {return replace(a, b, 0);} int insert(const char* t, int l=0){return replace(position_, mark_, t, l);} - FL_EXPORT int copy(); + FL_EXPORT int copy(int clipboard); FL_EXPORT int undo(); FL_EXPORT int copy_cuts(); @@ -122,5 +122,5 @@ public: #endif // -// End of "$Id: Fl_Input_.H,v 1.6.2.4.2.2 2002/01/01 15:11:27 easysw Exp $". +// End of "$Id: Fl_Input_.H,v 1.6.2.4.2.3 2002/03/07 19:22:56 spitzak Exp $". // diff --git a/FL/x.H b/FL/x.H index 467f5f1f3..32e1307b4 100644 --- a/FL/x.H +++ b/FL/x.H @@ -1,5 +1,5 @@ // -// "$Id: x.H,v 1.10.2.8.2.6 2002/03/06 18:11:00 easysw Exp $" +// "$Id: x.H,v 1.10.2.8.2.7 2002/03/07 19:22:56 spitzak Exp $" // // X11 header file for the Fast Light Tool Kit (FLTK). // @@ -58,6 +58,7 @@ FL_EXPORT void fl_close_display(); // constant info about the X server connection: extern FL_EXPORT Display *fl_display; +extern FL_EXPORT Window fl_message_window; extern FL_EXPORT int fl_screen; extern FL_EXPORT XVisualInfo *fl_visual; extern FL_EXPORT Colormap fl_colormap; @@ -136,5 +137,5 @@ extern FL_EXPORT int fl_parse_color(const char* p, uchar& r, uchar& g, uchar& b) #endif // -// End of "$Id: x.H,v 1.10.2.8.2.6 2002/03/06 18:11:00 easysw Exp $". +// End of "$Id: x.H,v 1.10.2.8.2.7 2002/03/07 19:22:56 spitzak Exp $". // diff --git a/fluid/makedepend b/fluid/makedepend deleted file mode 100644 index c873243d7..000000000 --- a/fluid/makedepend +++ /dev/null @@ -1,164 +0,0 @@ -# DO NOT DELETE - -Fl_Function_Type.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Function_Type.o: Fl_Type.h ../FL/Fl_Widget.H ../FL/Fl_Menu.H -Fl_Function_Type.o: ../FL/Fl_Menu_Item.H Fluid_Image.h -Fl_Function_Type.o: ../FL/Fl_Shared_Image.H ../FL/Fl_Image.H ../FL/x.H -Fl_Function_Type.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Tabs.H -Fl_Function_Type.o: ../FL/Fl_Pack.H ../FL/Fl_Group.H ../FL/Fl_Wizard.H -Fl_Function_Type.o: ../FL/Fl_Menu_.H ../FL/Fl_Menu_Button.H ../FL/Fl_Menu_.H -Fl_Function_Type.o: ../FL/Fl_Choice.H ../FL/Fl_Menu_Bar.H -Fl_Function_Type.o: ../FL/fl_show_input.H ../FL/fl_ask.H function_panel.h -Fl_Function_Type.o: ../FL/Fl_Window.H ../FL/Fl_Light_Button.H -Fl_Function_Type.o: ../FL/Fl_Button.H ../FL/Fl_Input.H ../FL/Fl_Input_.H -Fl_Function_Type.o: ../FL/Fl_Return_Button.H ../FL/Fl_Button.H ../FL/Fl_Box.H -Fl_Function_Type.o: ../FL/fl_ask.H -Fl_Menu_Type.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Menu_Type.o: Fl_Widget_Type.h Fl_Type.h ../FL/Fl_Widget.H ../FL/Fl_Menu.H -Fl_Menu_Type.o: ../FL/Fl_Menu_Item.H Fluid_Image.h ../FL/Fl_Shared_Image.H -Fl_Menu_Type.o: ../FL/Fl_Image.H ../FL/x.H ../FL/Fl_Window.H ../FL/Fl_Group.H -Fl_Menu_Type.o: ../FL/Fl_Tabs.H ../FL/Fl_Pack.H ../FL/Fl_Group.H -Fl_Menu_Type.o: ../FL/Fl_Wizard.H ../FL/Fl_Menu_.H ../FL/Fl_Menu_Button.H -Fl_Menu_Type.o: ../FL/Fl_Menu_.H ../FL/Fl_Choice.H ../FL/Fl_Menu_Bar.H -Fl_Menu_Type.o: alignment_panel.h ../FL/Fl_Window.H ../FL/Fl_Box.H -Fl_Menu_Type.o: ../FL/Fl_Input.H ../FL/Fl_Input_.H ../FL/Fl_Button.H -Fl_Menu_Type.o: ../FL/Fl_Light_Button.H ../FL/Fl_Button.H ../FL/fl_message.H -Fl_Menu_Type.o: ../FL/fl_ask.H ../FL/Fl_Output.H Shortcut_Button.h -Fl_Menu_Type.o: ../FL/fl_draw.H -Fl_Group_Type.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Group_Type.o: ../FL/Fl_Group.H ../FL/fl_message.H ../FL/fl_ask.H -Fl_Group_Type.o: Fl_Widget_Type.h Fl_Type.h ../FL/Fl_Widget.H ../FL/Fl_Menu.H -Fl_Group_Type.o: ../FL/Fl_Menu_Item.H Fluid_Image.h ../FL/Fl_Shared_Image.H -Fl_Group_Type.o: ../FL/Fl_Image.H ../FL/x.H ../FL/Fl_Window.H -Fl_Group_Type.o: ../FL/Fl_Group.H ../FL/Fl_Tabs.H ../FL/Fl_Pack.H -Fl_Group_Type.o: ../FL/Fl_Wizard.H ../FL/Fl_Menu_.H ../FL/Fl_Menu_Button.H -Fl_Group_Type.o: ../FL/Fl_Menu_.H ../FL/Fl_Choice.H ../FL/Fl_Menu_Bar.H -Fl_Group_Type.o: ../FL/Fl_Scroll.H ../FL/Fl_Scrollbar.H ../FL/Fl_Slider.H -Fl_Group_Type.o: ../FL/Fl_Valuator.H -Fl_Widget_Type.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Widget_Type.o: ../FL/Fl_Group.H ../FL/Fl_Input.H ../FL/Fl_Input_.H -Fl_Widget_Type.o: Fl_Widget_Type.h Fl_Type.h ../FL/Fl_Widget.H -Fl_Widget_Type.o: ../FL/Fl_Menu.H ../FL/Fl_Menu_Item.H Fluid_Image.h -Fl_Widget_Type.o: ../FL/Fl_Shared_Image.H ../FL/Fl_Image.H ../FL/x.H -Fl_Widget_Type.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Tabs.H -Fl_Widget_Type.o: ../FL/Fl_Pack.H ../FL/Fl_Wizard.H ../FL/Fl_Menu_.H -Fl_Widget_Type.o: ../FL/Fl_Menu_Button.H ../FL/Fl_Menu_.H ../FL/Fl_Choice.H -Fl_Widget_Type.o: ../FL/Fl_Menu_Bar.H alignment_panel.h ../FL/Fl_Window.H -Fl_Widget_Type.o: ../FL/Fl_Box.H ../FL/Fl_Button.H ../FL/Fl_Light_Button.H -Fl_Widget_Type.o: ../FL/Fl_Button.H ../FL/fl_message.H ../FL/fl_ask.H -Fl_Widget_Type.o: ../FL/Fl_Slider.H ../FL/Fl_Valuator.H widget_panel.h -Fl_Widget_Type.o: ../FL/Fl_Value_Input.H ../FL/Fl_Input.H Shortcut_Button.h -Fl_Widget_Type.o: ../FL/Fl_Return_Button.H ../FL/fl_show_colormap.H -Fl_Type.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Type.o: ../FL/Fl_Browser_.H ../FL/Fl_Group.H ../FL/Fl_Scrollbar.H -Fl_Type.o: ../FL/Fl_Slider.H ../FL/Fl_Valuator.H ../FL/fl_draw.H Fl_Type.h -Fl_Type.o: ../FL/Fl_Widget.H ../FL/Fl_Menu.H ../FL/Fl_Menu_Item.H -Fl_Type.o: Fluid_Image.h ../FL/Fl_Shared_Image.H ../FL/Fl_Image.H ../FL/x.H -Fl_Type.o: ../FL/Fl_Window.H ../FL/Fl_Tabs.H ../FL/Fl_Pack.H ../FL/Fl_Group.H -Fl_Type.o: ../FL/Fl_Wizard.H ../FL/Fl_Menu_.H ../FL/Fl_Menu_Button.H -Fl_Type.o: ../FL/Fl_Menu_.H ../FL/Fl_Choice.H ../FL/Fl_Menu_Bar.H -Fl_Window_Type.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Window_Type.o: ../FL/Fl_Overlay_Window.H ../FL/Fl_Double_Window.H -Fl_Window_Type.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/fl_message.H -Fl_Window_Type.o: ../FL/fl_ask.H ../FL/fl_draw.H ../FL/Fl_Menu_Item.H -Fl_Window_Type.o: ../FL/Fl_Widget.H Fl_Widget_Type.h Fl_Type.h -Fl_Window_Type.o: ../FL/Fl_Widget.H ../FL/Fl_Menu.H ../FL/Fl_Menu_Item.H -Fl_Window_Type.o: Fluid_Image.h ../FL/Fl_Shared_Image.H ../FL/Fl_Image.H -Fl_Window_Type.o: ../FL/x.H ../FL/Fl_Tabs.H ../FL/Fl_Pack.H ../FL/Fl_Group.H -Fl_Window_Type.o: ../FL/Fl_Wizard.H ../FL/Fl_Menu_.H ../FL/Fl_Menu_Button.H -Fl_Window_Type.o: ../FL/Fl_Menu_.H ../FL/Fl_Choice.H ../FL/Fl_Menu_Bar.H -Fl_Window_Type.o: alignment_panel.h ../FL/Fl_Window.H ../FL/Fl_Box.H -Fl_Window_Type.o: ../FL/Fl_Input.H ../FL/Fl_Input_.H ../FL/Fl_Button.H -Fl_Window_Type.o: ../FL/Fl_Light_Button.H ../FL/Fl_Button.H widget_panel.h -Fl_Window_Type.o: ../FL/Fl_Value_Input.H ../FL/Fl_Valuator.H ../FL/Fl_Input.H -Fl_Window_Type.o: Shortcut_Button.h ../FL/Fl_Return_Button.H -Fluid_Image.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fluid_Image.o: ../FL/Fl_Widget.H Fl_Type.h ../FL/Fl_Menu.H -Fluid_Image.o: ../FL/Fl_Menu_Item.H Fluid_Image.h ../FL/Fl_Shared_Image.H -Fluid_Image.o: ../FL/Fl_Image.H ../FL/x.H ../FL/Fl_Window.H ../FL/Fl_Group.H -Fluid_Image.o: ../FL/Fl_Tabs.H ../FL/Fl_Pack.H ../FL/Fl_Group.H -Fluid_Image.o: ../FL/Fl_Wizard.H ../FL/Fl_Menu_.H ../FL/Fl_Menu_Button.H -Fluid_Image.o: ../FL/Fl_Menu_.H ../FL/Fl_Choice.H ../FL/Fl_Menu_Bar.H -Fluid_Image.o: ../FL/filename.H ../FL/Fl_File_Chooser.H ../FL/Fl_Window.H -Fluid_Image.o: ../FL/Fl_File_Browser.H ../FL/Fl_Browser.H ../FL/Fl_Browser_.H -Fluid_Image.o: ../FL/Fl_Scrollbar.H ../FL/Fl_Slider.H ../FL/Fl_Valuator.H -Fluid_Image.o: ../FL/Fl_File_Icon.H ../FL/Fl.H ../FL/Fl_Button.H -Fluid_Image.o: ../FL/Fl_Return_Button.H ../FL/Fl_Button.H ../FL/fl_ask.H -Fluid_Image.o: ../FL/Fl_Input.H ../FL/Fl_Input_.H -code.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H Fl_Type.h -code.o: ../FL/Fl_Widget.H ../FL/Fl_Menu.H ../FL/Fl_Menu_Item.H Fluid_Image.h -code.o: ../FL/Fl_Shared_Image.H ../FL/Fl_Image.H ../FL/x.H ../FL/Fl_Window.H -code.o: ../FL/Fl_Group.H ../FL/Fl_Tabs.H ../FL/Fl_Pack.H ../FL/Fl_Group.H -code.o: ../FL/Fl_Wizard.H ../FL/Fl_Menu_.H ../FL/Fl_Menu_Button.H -code.o: ../FL/Fl_Menu_.H ../FL/Fl_Choice.H ../FL/Fl_Menu_Bar.H -code.o: alignment_panel.h ../FL/Fl_Window.H ../FL/Fl_Box.H ../FL/Fl_Input.H -code.o: ../FL/Fl_Input_.H ../FL/Fl_Button.H ../FL/Fl_Light_Button.H -code.o: ../FL/Fl_Button.H ../FL/filename.H -factory.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/Fl_Group.H -factory.o: ../FL/Fl_Menu_Item.H ../FL/Fl_Widget.H ../config.h -factory.o: Fl_Widget_Type.h Fl_Type.h ../FL/Fl_Widget.H ../FL/Fl_Menu.H -factory.o: ../FL/Fl_Menu_Item.H Fluid_Image.h ../FL/Fl_Shared_Image.H -factory.o: ../FL/Fl_Image.H ../FL/x.H ../FL/Fl_Window.H ../FL/Fl_Group.H -factory.o: ../FL/Fl_Tabs.H ../FL/Fl_Pack.H ../FL/Fl_Wizard.H ../FL/Fl_Menu_.H -factory.o: ../FL/Fl_Menu_Button.H ../FL/Fl_Menu_.H ../FL/Fl_Choice.H -factory.o: ../FL/Fl_Menu_Bar.H ../FL/Fl_Box.H ../FL/Fl_Button.H -factory.o: ../FL/Fl_Return_Button.H ../FL/Fl_Button.H -factory.o: ../FL/Fl_Repeat_Button.H ../FL/Fl.H ../FL/Fl_Light_Button.H -factory.o: ../FL/Fl_Check_Button.H ../FL/Fl_Light_Button.H -factory.o: ../FL/Fl_Round_Button.H ../FL/Fl_Browser.H ../FL/Fl_Browser_.H -factory.o: ../FL/Fl_Scrollbar.H ../FL/Fl_Slider.H ../FL/Fl_Valuator.H -factory.o: ../FL/Fl_Check_Browser.H ../FL/Fl_File_Browser.H -factory.o: ../FL/Fl_Browser.H ../FL/Fl_File_Icon.H ../FL/Fl_Counter.H -factory.o: ../FL/Fl_Input.H ../FL/Fl_Input_.H ../FL/Fl_Text_Display.H -factory.o: ../FL/fl_draw.H ../FL/Fl_Text_Buffer.H ../FL/Fl_Text_Editor.H -factory.o: ../FL/Fl_Text_Display.H ../FL/Fl_Clock.H ../FL/Fl_Help_View.H -factory.o: ../FL/Fl_Shared_Image.H ../FL/Fl_Progress.H ../FL/Fl_Adjuster.H -factory.o: ../FL/Fl_Dial.H ../FL/Fl_Roller.H ../FL/Fl_Scrollbar.H -factory.o: ../FL/Fl_Output.H ../FL/Fl_Value_Input.H ../FL/Fl_Input.H -factory.o: ../FL/Fl_Value_Output.H ../FL/Fl_Value_Slider.H -file.o: alignment_panel.h ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -file.o: ../FL/Fl_Window.H ../FL/Fl_Box.H ../FL/Fl_Input.H ../FL/Fl_Input_.H -file.o: ../FL/Fl_Button.H ../FL/Fl_Light_Button.H ../FL/Fl_Button.H -file.o: ../FL/Fl_Choice.H ../FL/Fl_Menu_.H ../FL/fl_message.H ../FL/fl_ask.H -file.o: Fl_Widget_Type.h Fl_Type.h ../FL/Fl_Widget.H ../FL/Fl_Menu.H -file.o: ../FL/Fl_Menu_Item.H Fluid_Image.h ../FL/Fl_Shared_Image.H -file.o: ../FL/Fl_Image.H ../FL/x.H ../FL/Fl_Window.H ../FL/Fl_Group.H -file.o: ../FL/Fl_Tabs.H ../FL/Fl_Pack.H ../FL/Fl_Group.H ../FL/Fl_Wizard.H -file.o: ../FL/Fl_Menu_.H ../FL/Fl_Menu_Button.H ../FL/Fl_Menu_Bar.H -fluid.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -fluid.o: ../FL/Fl_Double_Window.H ../FL/Fl_Window.H ../FL/Fl_Group.H -fluid.o: ../FL/Fl_Box.H ../FL/Fl_Button.H ../FL/Fl_File_Icon.H ../FL/Fl.H -fluid.o: ../FL/Fl_Help_Dialog.H ../FL/Fl_Help_View.H ../FL/Fl_Scrollbar.H -fluid.o: ../FL/Fl_Slider.H ../FL/Fl_Valuator.H ../FL/fl_draw.H -fluid.o: ../FL/Fl_Shared_Image.H ../FL/Fl_Hold_Browser.H ../FL/Fl_Browser.H -fluid.o: ../FL/Fl_Browser_.H ../FL/Fl_Menu_Bar.H ../FL/Fl_Menu_.H -fluid.o: ../FL/Fl_Input.H ../FL/Fl_Input_.H ../FL/fl_ask.H ../FL/fl_draw.H -fluid.o: ../FL/Fl_File_Chooser.H ../FL/Fl_Window.H ../FL/Fl_File_Browser.H -fluid.o: ../FL/Fl_File_Icon.H ../FL/Fl_Return_Button.H ../FL/Fl_Button.H -fluid.o: ../FL/Fl_Choice.H ../FL/fl_message.H ../FL/fl_ask.H ../FL/filename.H -fluid.o: ../config.h about_panel.h ../FL/Fl_Group.H Fl_Type.h -fluid.o: ../FL/Fl_Widget.H ../FL/Fl_Menu.H ../FL/Fl_Menu_Item.H Fluid_Image.h -fluid.o: ../FL/Fl_Shared_Image.H ../FL/Fl_Image.H ../FL/x.H ../FL/Fl_Tabs.H -fluid.o: ../FL/Fl_Pack.H ../FL/Fl_Wizard.H ../FL/Fl_Menu_.H -fluid.o: ../FL/Fl_Menu_Button.H -about_panel.o: about_panel.h ../FL/Fl.H ../FL/Enumerations.H -about_panel.o: ../FL/Fl_Export.H ../FL/Fl_Window.H ../FL/Fl_Group.H -about_panel.o: ../FL/Fl_Box.H ../FL/Fl_Button.H ../FL/Fl_Return_Button.H -about_panel.o: ../FL/Fl_Button.H -widget_panel.o: widget_panel.h ../FL/Fl.H ../FL/Enumerations.H -widget_panel.o: ../FL/Fl_Export.H ../FL/Fl_Window.H ../FL/Fl_Tabs.H -widget_panel.o: ../FL/Fl_Group.H ../FL/Fl_Group.H ../FL/Fl_Input.H -widget_panel.o: ../FL/Fl_Input_.H ../FL/Fl_Choice.H ../FL/Fl_Menu_.H -widget_panel.o: ../FL/Fl_Button.H ../FL/Fl_Value_Input.H ../FL/Fl_Valuator.H -widget_panel.o: ../FL/Fl_Input.H ../FL/Fl_Box.H Shortcut_Button.h -widget_panel.o: ../FL/Fl_Light_Button.H ../FL/Fl_Button.H -widget_panel.o: ../FL/Fl_Return_Button.H -alignment_panel.o: alignment_panel.h ../FL/Fl.H ../FL/Enumerations.H -alignment_panel.o: ../FL/Fl_Export.H ../FL/Fl_Window.H ../FL/Fl_Box.H -alignment_panel.o: ../FL/Fl_Input.H ../FL/Fl_Input_.H ../FL/Fl_Button.H -alignment_panel.o: ../FL/Fl_Light_Button.H ../FL/Fl_Button.H -alignment_panel.o: ../FL/Fl_Choice.H ../FL/Fl_Menu_.H -function_panel.o: function_panel.h ../FL/Fl.H ../FL/Enumerations.H -function_panel.o: ../FL/Fl_Export.H ../FL/Fl_Window.H ../FL/Fl_Light_Button.H -function_panel.o: ../FL/Fl_Button.H ../FL/Fl_Input.H ../FL/Fl_Input_.H -function_panel.o: ../FL/Fl_Return_Button.H ../FL/Fl_Button.H ../FL/Fl_Box.H diff --git a/src/Fl.cxx b/src/Fl.cxx index 1dff53f7f..7c34badea 100644 --- a/src/Fl.cxx +++ b/src/Fl.cxx @@ -1,5 +1,5 @@ // -// "$Id: Fl.cxx,v 1.24.2.41.2.21 2002/02/26 00:34:55 matthiaswm Exp $" +// "$Id: Fl.cxx,v 1.24.2.41.2.22 2002/03/07 19:22:56 spitzak Exp $" // // Main event handling code for the Fast Light Tool Kit (FLTK). // @@ -485,7 +485,7 @@ void fl_fix_focus() { } #ifndef WIN32 -Fl_Widget *fl_selection_requestor; // from Fl_cutpaste.cxx +extern Fl_Widget *fl_selection_requestor; // from Fl_x.cxx #endif // This function is called by ~Fl_Widget() and by Fl_Widget::deactivate @@ -498,7 +498,6 @@ Fl_Widget *fl_selection_requestor; // from Fl_cutpaste.cxx void fl_throw_focus(Fl_Widget *o) { if (o->contains(Fl::pushed())) Fl::pushed_ = 0; - if (o->contains(Fl::selection_owner())) Fl::selection_owner_ = 0; #ifndef WIN32 if (o->contains(fl_selection_requestor)) fl_selection_requestor = 0; #endif @@ -761,7 +760,8 @@ Fl_Window::~Fl_Window() { // Fl_Window::show() or Fl_Window::hide() is called, or in response to // iconize/deiconize events from the system. -int Fl_Window::handle(int event) { +int Fl_Window::handle(int event) +{ if (parent()) switch (event) { case FL_SHOW: if (!shown()) show(); @@ -788,19 +788,21 @@ int Fl_Window::handle(int event) { } //////////////////////////////////////////////////////////////// -// ~Fl_Widget() calls this: this function must get rid of any -// global pointers to the widget. This is also called by hide() -// and deactivate(). +// Back compatability cut & paste functions for fltk 1.1 only: -// call this to free a selection (or change the owner): -void Fl::selection_owner(Fl_Widget *owner) { - if (selection_owner_ && owner != selection_owner_) - selection_owner_->handle(FL_SELECTIONCLEAR); - if (focus_ && owner != focus_ && focus_ != selection_owner_) - focus_->handle(FL_SELECTIONCLEAR); // clear non-X-selection highlight - selection_owner_ = owner; +void Fl::selection_owner(Fl_Widget *owner) {selection_owner_ = owner;} + +void Fl::selection(Fl_Widget &owner, const char* text, int len) { + selection_owner_ = &owner; + Fl::copy(text, len, 0); } +void Fl::paste(Fl_Widget &receiver) { + Fl::paste(receiver, 0); +} + +//////////////////////////////////////////////////////////////// + #include void Fl_Widget::redraw() {damage(FL_DAMAGE_ALL);} @@ -880,5 +882,5 @@ void Fl_Window::flush() { } // -// End of "$Id: Fl.cxx,v 1.24.2.41.2.21 2002/02/26 00:34:55 matthiaswm Exp $". +// End of "$Id: Fl.cxx,v 1.24.2.41.2.22 2002/03/07 19:22:56 spitzak Exp $". // diff --git a/src/Fl_Input.cxx b/src/Fl_Input.cxx index e5a57f3ef..c1655f68c 100644 --- a/src/Fl_Input.cxx +++ b/src/Fl_Input.cxx @@ -1,5 +1,5 @@ // -// "$Id: Fl_Input.cxx,v 1.10.2.15.2.6 2002/02/24 17:52:17 matthiaswm Exp $" +// "$Id: Fl_Input.cxx,v 1.10.2.15.2.7 2002/03/07 19:22:56 spitzak Exp $" // // Input widget for the Fast Light Tool Kit (FLTK). // @@ -150,7 +150,7 @@ int Fl_Input::handle_key() { case ctrl('B'): return shift_position(position()-1) + NORMAL_INPUT_MOVE; case ctrl('C'): // copy - return copy(); + return copy(1); case ctrl('D'): case ctrl('?'): if (mark() != position()) return cut(); @@ -191,11 +191,11 @@ int Fl_Input::handle_key() { return cut(0, size()); case ctrl('V'): case ctrl('Y'): - Fl::paste(*this); + Fl::paste(*this, 1); return 1; case ctrl('X'): case ctrl('W'): - copy(); + copy(1); return cut(); case ctrl('Z'): case ctrl('_'): @@ -284,7 +284,7 @@ int Fl_Input::handle(int event) { dnd_save_position = position(); dnd_save_mark = mark(); // drag the data: - copy(); Fl::dnd(); + copy(0); Fl::dnd(); return 1; } #endif @@ -293,10 +293,10 @@ int Fl_Input::handle(int event) { case FL_RELEASE: if (Fl::event_button() == 2) { Fl::event_is_click(0); // stop double click from picking a word - Fl::paste(*this); + Fl::paste(*this, 0); } else if (!Fl::event_is_click()) { // copy drag-selected text to the clipboard. - copy(); + copy(0); } return 1; @@ -354,5 +354,5 @@ Fl_Input::Fl_Input(int x, int y, int w, int h, const char *l) } // -// End of "$Id: Fl_Input.cxx,v 1.10.2.15.2.6 2002/02/24 17:52:17 matthiaswm Exp $". +// End of "$Id: Fl_Input.cxx,v 1.10.2.15.2.7 2002/03/07 19:22:56 spitzak Exp $". // diff --git a/src/Fl_Input_.cxx b/src/Fl_Input_.cxx index f72ebb078..c9a811e81 100644 --- a/src/Fl_Input_.cxx +++ b/src/Fl_Input_.cxx @@ -1,5 +1,5 @@ // -// "$Id: Fl_Input_.cxx,v 1.21.2.11.2.6 2002/01/01 15:11:30 easysw Exp $" +// "$Id: Fl_Input_.cxx,v 1.21.2.11.2.7 2002/03/07 19:22:56 spitzak Exp $" // // Common input widget routines for the Fast Light Tool Kit (FLTK). // @@ -500,14 +500,13 @@ int Fl_Input_::up_down_position(int i, int keepmark) { return j; } -int Fl_Input_::copy() { - if (mark() != position()) { - int b, e; if (position() < mark()) { - b = position(); e = mark(); - } else { - e = position(); b = mark(); - } - Fl::selection(*this, value()+b, (type()!=FL_SECRET_INPUT) ? e-b : 0); +int Fl_Input_::copy(int clipboard) { + int b = position(); + int e = mark(); + if (b != e) { + if (b > e) {b = mark(); e = position();} + if (type() == FL_SECRET_INPUT) e = b; + Fl::copy(value()+b, e-b, clipboard); return 1; } return 0; @@ -662,8 +661,8 @@ int Fl_Input_::yank() { int Fl_Input_::copy_cuts() { // put the yank buffer into the X clipboard - if (!yankcut) return 0; - Fl::selection(*this, undobuffer, yankcut); + if (!yankcut || type()==FL_SECRET_INPUT) return 0; + Fl::copy(undobuffer, yankcut, 1); return 1; } @@ -705,7 +704,7 @@ int Fl_Input_::handletext(int event, int X, int Y, int W, int H) { case FL_RELEASE: // handle_mouse(X, Y, W, H, 1); - copy(); + copy(0); return 1; // case FL_SELECTIONCLEAR: @@ -859,5 +858,5 @@ Fl_Input_::~Fl_Input_() { } // -// End of "$Id: Fl_Input_.cxx,v 1.21.2.11.2.6 2002/01/01 15:11:30 easysw Exp $". +// End of "$Id: Fl_Input_.cxx,v 1.21.2.11.2.7 2002/03/07 19:22:56 spitzak Exp $". // diff --git a/src/Fl_Text_Display.cxx b/src/Fl_Text_Display.cxx index d997e7395..c1299f970 100644 --- a/src/Fl_Text_Display.cxx +++ b/src/Fl_Text_Display.cxx @@ -1,5 +1,5 @@ // -// "$Id: Fl_Text_Display.cxx,v 1.12.2.10 2002/01/01 15:11:31 easysw Exp $" +// "$Id: Fl_Text_Display.cxx,v 1.12.2.11 2002/03/07 19:22:56 spitzak Exp $" // // Copyright 2001-2002 by Bill Spitzak and others. // Original code Copyright Mark Edel. Permission to distribute under @@ -1932,7 +1932,7 @@ int Fl_Text_Display::handle(int event) { dragType = DRAG_CHAR; const char* copy = buffer()->selection_text(); - if (*copy) Fl::selection(*this, copy, strlen(copy)); + if (*copy) Fl::copy(copy, strlen(copy), 0); free((void*)copy); return 1; } @@ -1958,5 +1958,5 @@ int Fl_Text_Display::handle(int event) { // -// End of "$Id: Fl_Text_Display.cxx,v 1.12.2.10 2002/01/01 15:11:31 easysw Exp $". +// End of "$Id: Fl_Text_Display.cxx,v 1.12.2.11 2002/03/07 19:22:56 spitzak Exp $". // diff --git a/src/Fl_Text_Editor.cxx b/src/Fl_Text_Editor.cxx index 1324615b4..6e4e78fec 100644 --- a/src/Fl_Text_Editor.cxx +++ b/src/Fl_Text_Editor.cxx @@ -1,5 +1,5 @@ // -// "$Id: Fl_Text_Editor.cxx,v 1.9.2.4 2002/01/01 15:11:31 easysw Exp $" +// "$Id: Fl_Text_Editor.cxx,v 1.9.2.5 2002/03/07 19:22:56 spitzak Exp $" // // Copyright 2001-2002 by Bill Spitzak and others. // Original code Copyright Mark Edel. Permission to distribute under @@ -344,7 +344,7 @@ int Fl_Text_Editor::kf_delete(int, Fl_Text_Editor* e) { int Fl_Text_Editor::kf_copy(int, Fl_Text_Editor* e) { if (!e->buffer()->selected()) return 1; const char *copy = e->buffer()->selection_text(); - if (*copy) Fl::selection(*e, copy, strlen(copy)); + if (*copy) Fl::copy(copy, strlen(copy), 1); free((void*)copy); e->show_insert_position(); return 1; @@ -358,7 +358,7 @@ int Fl_Text_Editor::kf_cut(int c, Fl_Text_Editor* e) { int Fl_Text_Editor::kf_paste(int, Fl_Text_Editor* e) { kill_selection(e); - Fl::paste(*e); + Fl::paste(*e, 1); e->show_insert_position(); return 1; } @@ -402,7 +402,7 @@ int Fl_Text_Editor::handle(int event) { if (event == FL_PUSH && Fl::event_button() == 2) { dragType = -1; - Fl::paste(*this); + Fl::paste(*this, 0); Fl::focus(this); return 1; } @@ -439,5 +439,5 @@ int Fl_Text_Editor::handle(int event) { } // -// End of "$Id: Fl_Text_Editor.cxx,v 1.9.2.4 2002/01/01 15:11:31 easysw Exp $". +// End of "$Id: Fl_Text_Editor.cxx,v 1.9.2.5 2002/03/07 19:22:56 spitzak Exp $". // diff --git a/src/Fl_cutpaste.cxx b/src/Fl_cutpaste.cxx deleted file mode 100644 index 80ca75b7f..000000000 --- a/src/Fl_cutpaste.cxx +++ /dev/null @@ -1,213 +0,0 @@ -// -// "$Id: Fl_cutpaste.cxx,v 1.6.2.4.2.4 2002/01/09 21:50:02 easysw Exp $" -// -// Cut/paste code for the Fast Light Tool Kit (FLTK). -// -// Copyright 1998-2002 by Bill Spitzak and others. -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Library General Public -// License as published by the Free Software Foundation; either -// version 2 of the License, or (at your option) any later version. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Library General Public License for more details. -// -// You should have received a copy of the GNU Library General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 -// USA. -// -// Please report all bugs and problems to "fltk-bugs@fltk.org". -// - -// Implementation of cut and paste. - -// This is seperated from Fl.cxx mostly to test Fl::add_handler(). -// But this will save a small amount of code size in a program that -// has no text editing fields or other things that call cut or paste. - -#ifdef WIN32 -# include "Fl_cutpaste_win32.cxx" -#elif defined(__APPLE__) -# include "Fl_cutpaste_mac.cxx" -#else - -# include -# include -# include -# include -# include - -static char *selection_buffer; -static int selection_length; -static int selection_buffer_length; -static char beenhere; -static Atom TARGETS; - -extern Fl_Widget *fl_selection_requestor; // widget doing request_paste() -extern Atom fl_XdndAware; -extern Atom fl_XdndSelection; -extern Atom fl_XdndEnter; -extern Atom fl_XdndTypeList; -extern Atom fl_XdndPosition; -extern Atom fl_XdndLeave; -extern Atom fl_XdndDrop; -extern Atom fl_XdndStatus; -extern Atom fl_XdndActionCopy; -extern Atom fl_XdndFinished; -//extern Atom fl_XdndProxy; - -extern Window fl_dnd_source_window; -extern Atom *fl_dnd_source_types; // null-terminated list of data types being supplied -extern Atom fl_dnd_type; -extern Atom fl_dnd_source_action; -extern Atom fl_dnd_action; - -extern void fl_sendClientMessage(Window window, Atom message, - unsigned long d0, - unsigned long d1=0, - unsigned long d2=0, - unsigned long d3=0, - unsigned long d4=0); - -static int selection_xevent_handler(int) { - - switch (fl_xevent->type) { - - case SelectionNotify: { - if (!fl_selection_requestor) return 0; - static unsigned char* buffer; - if (buffer) {XFree(buffer); buffer = 0;} - long read = 0; - if (fl_xevent->xselection.property) for (;;) { - // The Xdnd code pastes 64K chunks together, possibly to avoid - // bugs in X servers, or maybe to avoid an extra round-trip to - // get the property length. I copy this here: - Atom actual; int format; unsigned long count, remaining; - unsigned char* portion; - if (XGetWindowProperty(fl_display, - fl_xevent->xselection.requestor, - fl_xevent->xselection.property, - read/4, 65536, 1, 0, - &actual, &format, &count, &remaining, - &portion)) break; // quit on error - if (read) { // append to the accumulated buffer - buffer = (unsigned char*)realloc(buffer, read+count*format/8+remaining); - memcpy(buffer+read, portion, count*format/8); - XFree(portion); - } else { // Use the first section without moving the memory: - buffer = portion; - } - read += count*format/8; - if (!remaining) break; - } - Fl::e_text = (char*)buffer; - Fl::e_length = read; - fl_selection_requestor->handle(FL_PASTE); - // Detect if this paste is due to Xdnd by the property name (I use - // XA_SECONDARY for that) and send an XdndFinished message. It is not - // clear if this has to be delayed until now or if it can be done - // immediatly after calling XConvertSelection. - if (fl_xevent->xselection.property == XA_SECONDARY && - fl_dnd_source_window) { - fl_sendClientMessage(fl_dnd_source_window, fl_XdndFinished, - fl_xevent->xselection.requestor); - fl_dnd_source_window = 0; // don't send a second time - } - return 1;} - - case SelectionClear: - Fl::selection_owner(0); - return 1; - - case SelectionRequest: { - XSelectionEvent e; - e.type = SelectionNotify; - e.display = fl_display; - e.requestor = fl_xevent->xselectionrequest.requestor; - e.selection = fl_xevent->xselectionrequest.selection; - e.target = fl_xevent->xselectionrequest.target; - e.time = fl_xevent->xselectionrequest.time; - e.property = fl_xevent->xselectionrequest.property; - if (e.target == TARGETS) { - Atom a = XA_STRING; - XChangeProperty(fl_display, e.requestor, e.property, - XA_ATOM, sizeof(Atom)*8, 0, (unsigned char*)&a, - sizeof(Atom)); - } else if (e.target == XA_STRING && selection_length) { - XChangeProperty(fl_display, e.requestor, e.property, - XA_STRING, 8, 0, (unsigned char *)selection_buffer, - selection_length); - } else { -// char* x = XGetAtomName(fl_display,e.target); -// fprintf(stderr,"selection request of %s\n",x); -// XFree(x); - e.property = 0; - } - XSendEvent(fl_display, e.requestor, 0, 0, (XEvent *)&e);} - return 1; - - default: - return 0; - } -} - -//////////////////////////////////////////////////////////////// - -static void setup_crap() { - if (!beenhere) { - beenhere = 1; - TARGETS = XInternAtom(fl_display, "TARGETS", 0); - Fl::add_handler(selection_xevent_handler); - } -} - -// Call this when a "paste" operation happens: -void Fl::paste(Fl_Widget &receiver) { - if (selection_owner()) { - // We already have it, do it quickly without window server. - // Notice that the text is clobbered if set_selection is - // called in response to FL_PASTE! - Fl::e_text = selection_buffer; - Fl::e_length = selection_length; - receiver.handle(FL_PASTE); - return; - } - // otherwise get the window server to return it: - fl_selection_requestor = &receiver; - XConvertSelection(fl_display, XA_PRIMARY, XA_STRING, XA_PRIMARY, - fl_xid(Fl::first_window()), fl_event_time); - setup_crap(); -} - -//////////////////////////////////////////////////////////////// - -// call this when you create a selection: -void Fl::selection(Fl_Widget &owner, const char *stuff, int len) { - if (!stuff || len<0) return; - if (len+1 > selection_buffer_length) { - delete[] selection_buffer; - selection_buffer = new char[len+100]; - selection_buffer_length = len+100; - } - memcpy(selection_buffer, stuff, len); - selection_buffer[len] = 0; // needed for direct paste - selection_length = len; - selection_owner(&owner); - static Window selxid; // window X thinks selection belongs to - if (!selxid) selxid = - XCreateSimpleWindow(fl_display, - RootWindow(fl_display, fl_screen), - 0,0,1,1,0,0,0); - XSetSelectionOwner(fl_display, XA_PRIMARY, selxid, fl_event_time); - setup_crap(); -} - -#endif - -// -// End of "$Id: Fl_cutpaste.cxx,v 1.6.2.4.2.4 2002/01/09 21:50:02 easysw Exp $". -// diff --git a/src/Fl_cutpaste_mac.cxx b/src/Fl_cutpaste_mac.cxx deleted file mode 100644 index 7633ac6f3..000000000 --- a/src/Fl_cutpaste_mac.cxx +++ /dev/null @@ -1,109 +0,0 @@ -// -// "$Id: Fl_cutpaste_mac.cxx,v 1.1.2.4 2002/02/26 00:34:55 matthiaswm Exp $" -// -// MacOS cut/paste code for the Fast Light Tool Kit (FLTK). -// -// Copyright 1998-2002 by Bill Spitzak and others. -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Library General Public -// License as published by the Free Software Foundation; either -// version 2 of the License, or (at your option) any later version. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Library General Public License for more details. -// -// You should have received a copy of the GNU Library General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 -// USA. -// -// Please report all bugs and problems to "fltk-bugs@fltk.org". -// - -// Implementation of cut and paste for MacOS. - -#include -#include -#include -#include - -char *fl_selection_buffer = 0L; -int fl_selection_length = 0; -static int selection_buffer_length = 0; - -static ScrapRef myScrap = 0; - -extern Fl_Widget *fl_selection_requestor; // widget doing request_paste() - -/** - * call this to retrieve the current slection - * receiver: widget receiving the selection - * Fl::e_text: pointer to selection - * Fl::e_length: size of election - */ -void Fl::paste( Fl_Widget &receiver ) -{ - ScrapRef scrap = 0; - OSStatus ret = GetCurrentScrap( &scrap ); - if ( ( scrap != myScrap ) && ( ret == noErr ) ) - { - Size len; - ret = GetScrapFlavorSize( scrap, kScrapFlavorTypeText, &len ); - if ( ret != noErr ) return; - if ( len > selection_buffer_length ) - { - selection_buffer_length = len + 32; - delete[] fl_selection_buffer; - fl_selection_buffer = new char[len]; - selection_buffer_length = len; - } - GetScrapFlavorData( scrap, kScrapFlavorTypeText, &len, fl_selection_buffer ); - fl_selection_length = len; - } - for ( char *s = fl_selection_buffer+fl_selection_length; s >= fl_selection_buffer; s-- ) // this will fail on PC line endings (CR+LF) - if ( *s == 0x0d ) *s = 0x0a; - Fl::e_text = fl_selection_buffer; - Fl::e_length = fl_selection_length; - receiver.handle( FL_PASTE ); - return; -} - - -/** - * create a selection - * owner: widget that created the selection - * stuff: pointer to selected data - * size of selected data - */ -void Fl::selection( Fl_Widget &owner, const char *stuff, int len ) { - if ( !stuff || len<0 ) - return; - if ( len+1 > selection_buffer_length ) { - delete[] fl_selection_buffer; - fl_selection_buffer = new char[len+100]; - selection_buffer_length = len+100; - } - memcpy( fl_selection_buffer, stuff, len ); - for ( char *s = fl_selection_buffer+len; s >= fl_selection_buffer; s-- ) // this will fail on PC line endings (CR+LF) - if ( *s == 0x0a ) *s = 0x0d; - fl_selection_buffer[len] = 0; - fl_selection_length = len; - selection_owner( &owner ); - - ClearCurrentScrap(); - OSStatus ret = GetCurrentScrap( &myScrap ); - if ( ret != noErr ) - { - myScrap = 0; - return; - } - PutScrapFlavor( myScrap, kScrapFlavorTypeText, 0, fl_selection_length, fl_selection_buffer ); -} - - -// -// End of "$Id: Fl_cutpaste_mac.cxx,v 1.1.2.4 2002/02/26 00:34:55 matthiaswm Exp $". -// diff --git a/src/Fl_cutpaste_win32.cxx b/src/Fl_cutpaste_win32.cxx deleted file mode 100644 index a751213bf..000000000 --- a/src/Fl_cutpaste_win32.cxx +++ /dev/null @@ -1,139 +0,0 @@ -// -// "$Id: Fl_cutpaste_win32.cxx,v 1.5.2.8.2.3 2002/02/24 17:52:17 matthiaswm Exp $" -// -// WIN32 cut/paste for the Fast Light Tool Kit (FLTK). -// -// Copyright 1998-2002 by Bill Spitzak and others. -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Library General Public -// License as published by the Free Software Foundation; either -// version 2 of the License, or (at your option) any later version. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Library General Public License for more details. -// -// You should have received a copy of the GNU Library General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 -// USA. -// -// Please report all bugs and problems to "fltk-bugs@fltk.org". -// - -// Implementation of cut and paste. - -// This is seperated from Fl.cxx mostly to test Fl::add_handler(). -// But this will save a small amount of code size in a program that -// has no text editing fields or other things that call cut or paste. - -#include -#include -#include -#include -#include - -char *fl_selection_buffer; -int fl_selection_length; -static int selection_buffer_length; -static char beenhere; -static char ignore_destroy; - -extern Fl_Widget *fl_selection_requestor; // widget doing request_paste() - -static int selection_xevent_handler(int) { - - switch (fl_msg.message) { - - case WM_DESTROYCLIPBOARD: - if (!ignore_destroy) { - Fl::selection_owner(0); - Fl::flush(); // get the redraw to happen - } - return 1; - - case WM_RENDERALLFORMATS: - if (!OpenClipboard(fl_xid(Fl::first_window()))) return 0; - EmptyClipboard(); - // fall through... - case WM_RENDERFORMAT: { - HANDLE h = GlobalAlloc(GHND, fl_selection_length+1); - if (h) { - LPSTR p = (LPSTR)GlobalLock(h); - memcpy(p, fl_selection_buffer, fl_selection_length); - p[fl_selection_length] = 0; - GlobalUnlock(h); - SetClipboardData(CF_TEXT, h); - } - if (fl_msg.message == WM_RENDERALLFORMATS) - CloseClipboard(); - return 1;} - - default: - return 0; - } -} - -//////////////////////////////////////////////////////////////// - -// call this when you create a selection: -void Fl::selection(Fl_Widget &owner, const char *stuff, int len) { - if (!stuff || len<0) return; - if (len+1 > selection_buffer_length) { - delete[] fl_selection_buffer; - fl_selection_buffer = new char[len+100]; - selection_buffer_length = len+100; - } - memcpy(fl_selection_buffer, stuff, len); - fl_selection_buffer[len] = 0; // needed for direct paste - fl_selection_length = len; - ignore_destroy = 1; - if (OpenClipboard(fl_xid(Fl::first_window()))) { - EmptyClipboard(); - SetClipboardData(CF_TEXT, NULL); - CloseClipboard(); - if (!beenhere) { - Fl::add_handler(selection_xevent_handler); - beenhere = 1; - } - } - ignore_destroy = 0; - selection_owner(&owner); -} - -//////////////////////////////////////////////////////////////// - -// Call this when a "paste" operation happens: -void Fl::paste(Fl_Widget &receiver) { - if (selection_owner()) { - // We already have it, do it quickly without window server. - // Notice that the text is clobbered if set_selection is - // called in response to FL_PASTE! - Fl::e_text = fl_selection_buffer; - Fl::e_length = fl_selection_length; - receiver.handle(FL_PASTE); - } else { - if (!OpenClipboard(fl_xid(Fl::first_window()))) return; - HANDLE h = GetClipboardData(CF_TEXT); - if (h) { - Fl::e_text = (LPSTR)GlobalLock(h); - LPSTR a,b; - a = b = Fl::e_text; - while (*a) { // strip the CRLF pairs ($%$#@^) - if (*a == '\r' && a[1] == '\n') a++; - else *b++ = *a++; - } - *b = 0; - Fl::e_length = b - Fl::e_text; - receiver.handle(FL_PASTE); - GlobalUnlock(h); - } - CloseClipboard(); - } -} - -// -// End of "$Id: Fl_cutpaste_win32.cxx,v 1.5.2.8.2.3 2002/02/24 17:52:17 matthiaswm Exp $". -// diff --git a/src/Fl_mac.cxx b/src/Fl_mac.cxx index ee01b832f..d807cc7d4 100644 --- a/src/Fl_mac.cxx +++ b/src/Fl_mac.cxx @@ -1,5 +1,5 @@ // -// "$Id: Fl_mac.cxx,v 1.1.2.14 2002/02/26 00:34:55 matthiaswm Exp $" +// "$Id: Fl_mac.cxx,v 1.1.2.15 2002/03/07 19:22:57 spitzak Exp $" // // MacOS specific code for the Fast Light Tool Kit (FLTK). // @@ -1287,7 +1287,76 @@ void Fl_Window::make_current() return; } +//////////////////////////////////////////////////////////////// +// Cut & paste. + +static char *selection_buffer[2]; +static int selection_length[2]; +static int selection_buffer_length[2]; +static ScrapRef myScrap = 0; + +/** + * create a selection + * owner: widget that created the selection + * stuff: pointer to selected data + * size of selected data + */ +void Fl::copy(const char *stuff, int len, int clipboard) { + if (!stuff || len<0) return; + if (len+1 > selection_buffer_length[clipboard]) { + delete[] selection_buffer[clipboard]; + selection_buffer[clipboard] = new char[len+100]; + selection_buffer_length[clipboard] = len+100; + } + memcpy(selection_buffer[clipboard], stuff, len); + selection_buffer[clipboard][len] = 0; // needed for direct paste + selection_length[clipboard] = len; + if (clipboard) { + ClearCurrentScrap(); + OSStatus ret = GetCurrentScrap( &myScrap ); + if ( ret != noErr ) { + myScrap = 0; + return; + } + // Previous version changed \n to \r before sending the text, but I would + // prefer to leave the local buffer alone, so a copied buffer may be + // needed. Check to see if this is necessary on OS/X. + PutScrapFlavor( myScrap, kScrapFlavorTypeText, 0, + len, fl_selection_buffer[1] ); + } +} + +// Call this when a "paste" operation happens: +void Fl::paste(Fl_Widget &receiver, int clipboard) { + if (clipboard) { + // see if we own the selection, if not go get it: + ScrapRef scrap = 0; + Size len = 0; + if (GetCurrentScrap(&scrap) == noErr && scrap != myScrap && + GetScrapFlavorSize(scrap, kScrapFlavorTypeText, &len) == noErr) { + if ( len > selection_buffer_length[1] ) { + selection_buffer_length[1] = len + 32; + delete[] fl_selection_buffer[1]; + fl_selection_buffer[1] = new char[len]; + } + GetScrapFlavorData( scrap, kScrapFlavorTypeText, &len, + fl_selection_buffer[1] ); + fl_selection_length[1] = len; + // turn all \r characters into \n: + for (int x = 0; x < len; x++) { + if (fl_selection_buffer[1][x] == '\r') + fl_selection_buffer[1][x] == '\n'; + } + } + } + Fl::e_text = selection_buffer[clipboard]; + Fl::e_length = selection_length[clipboard]; + receiver.handle(FL_PASTE); + return; +} + + // -// End of "$Id: Fl_mac.cxx,v 1.1.2.14 2002/02/26 00:34:55 matthiaswm Exp $". +// End of "$Id: Fl_mac.cxx,v 1.1.2.15 2002/03/07 19:22:57 spitzak Exp $". // diff --git a/src/Fl_win32.cxx b/src/Fl_win32.cxx index f9396d367..198a5f9cc 100644 --- a/src/Fl_win32.cxx +++ b/src/Fl_win32.cxx @@ -1,5 +1,5 @@ // -// "$Id: Fl_win32.cxx,v 1.33.2.37.2.18 2002/02/24 17:52:17 matthiaswm Exp $" +// "$Id: Fl_win32.cxx,v 1.33.2.37.2.19 2002/03/07 19:22:57 spitzak Exp $" // // WIN32-specific code for the Fast Light Tool Kit (FLTK). // @@ -77,7 +77,7 @@ #ifndef WM_SYNCPAINT # define WM_SYNCPAINT 0x0088 -#endif /* !WM_SYNCPAINT */ +#endif #ifndef WM_MOUSELEAVE # define WM_MOUSELEAVE 0x02a3 @@ -88,7 +88,7 @@ #endif #ifndef WHEEL_DELTA -# define WHEEL_DELTA 120 // according to MSDN. +# define WHEEL_DELTA 120 // according to MSDN. #endif @@ -351,6 +351,65 @@ void Fl::get_mouse(int &x, int &y) { y = p.y; } +//////////////////////////////////////////////////////////////// +// code used for selections: + +static char *selection_buffer[2]; +static int selection_length[2]; +static int selection_buffer_length[2]; +static char i_own_selection; + +// call this when you create a selection: +void Fl::copy(const char *stuff, int len, int clipboard) { + if (!stuff || len<0) return; + if (len+1 > selection_buffer_length[clipboard]) { + delete[] selection_buffer[clipboard]; + selection_buffer[clipboard] = new char[len+100]; + selection_buffer_length[clipboard] = len+100; + } + memcpy(selection_buffer[clipboard], stuff, len); + selection_buffer[clipboard][len] = 0; // needed for direct paste + selection_length[clipboard] = len; + if (clipboard) { + // set up for "delayed rendering": + if (OpenClipboard(fl_xid(Fl::first_window()))) { + EmptyClipboard(); + SetClipboardData(CF_TEXT, NULL); + CloseClipboard(); + } + i_own_selection = true; + } +} + +// Call this when a "paste" operation happens: +void Fl::paste(Fl_Widget &receiver, int clipboard) { + if (!clipboard || i_own_selection) { + // We already have it, do it quickly without window server. + // Notice that the text is clobbered if set_selection is + // called in response to FL_PASTE! + Fl::e_text = selection_buffer[clipboard]; + Fl::e_length = selection_length[clipboard]; + receiver.handle(FL_PASTE); + } else { + if (!OpenClipboard(NULL)) return; + HANDLE h = GetClipboardData(CF_TEXT); + if (h) { + Fl::e_text = (LPSTR)GlobalLock(h); + LPSTR a,b; + a = b = Fl::e_text; + while (*a) { // strip the CRLF pairs ($%$#@^) + if (*a == '\r' && a[1] == '\n') a++; + else *b++ = *a++; + } + *b = 0; + Fl::e_length = b - Fl::e_text; + receiver.handle(FL_PASTE); + GlobalUnlock(h); + } + CloseClipboard(); + } +} + //////////////////////////////////////////////////////////////// HWND fl_capture; @@ -550,19 +609,16 @@ static LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lPar case WM_MOUSEMOVE: #ifdef USE_TRACK_MOUSE - if (Fl::belowmouse() != window) { - TRACKMOUSEEVENT tme; - - tme.cbSize = sizeof(TRACKMOUSEEVENT); - tme.dwFlags = TME_LEAVE; - tme.hwndTrack = hWnd; - - _TrackMouseEvent(&tme); - } + if (Fl::belowmouse() != window) { + TRACKMOUSEEVENT tme; + tme.cbSize = sizeof(TRACKMOUSEEVENT); + tme.dwFlags = TME_LEAVE; + tme.hwndTrack = hWnd; + _TrackMouseEvent(&tme); + } #endif // USE_TRACK_MOUSE - - mouse_event(window, 3, 0, wParam, lParam); - return 0; + mouse_event(window, 3, 0, wParam, lParam); + return 0; case WM_MOUSELEAVE: Fl::belowmouse(0); @@ -715,6 +771,32 @@ static LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lPar break; #endif + case WM_DESTROYCLIPBOARD: + i_own_selection = false; + return 1; + + case WM_RENDERALLFORMATS: + i_own_selection = false; + // Windoze seems unhappy unless I do these two steps. Documentation + // seems to vary on whether opening the clipboard is necessary or + // is in fact wrong: + CloseClipboard(); + OpenClipboard(NULL); + // fall through... + case WM_RENDERFORMAT: { + HANDLE h = GlobalAlloc(GHND, selection_length[1]+1); + if (h) { + LPSTR p = (LPSTR)GlobalLock(h); + memcpy(p, selection_buffer[1], selection_length[1]); + p[selection_length[1]] = 0; + GlobalUnlock(h); + SetClipboardData(CF_TEXT, h); + } + // Windoze also seems unhappy if I don't do this. Documentation very + // unclear on what is correct: + if (fl_msg.message == WM_RENDERALLFORMATS) CloseClipboard(); + return 1;} + default: if (Fl::handle(0,0)) return 0; break; @@ -1074,5 +1156,5 @@ void Fl_Window::make_current() { } // -// End of "$Id: Fl_win32.cxx,v 1.33.2.37.2.18 2002/02/24 17:52:17 matthiaswm Exp $". +// End of "$Id: Fl_win32.cxx,v 1.33.2.37.2.19 2002/03/07 19:22:57 spitzak Exp $". // diff --git a/src/Fl_x.cxx b/src/Fl_x.cxx index cea27be15..5b6308626 100644 --- a/src/Fl_x.cxx +++ b/src/Fl_x.cxx @@ -1,5 +1,5 @@ // -// "$Id: Fl_x.cxx,v 1.24.2.24.2.12 2002/02/19 20:21:10 easysw Exp $" +// "$Id: Fl_x.cxx,v 1.24.2.24.2.13 2002/03/07 19:22:57 spitzak Exp $" // // X specific code for the Fast Light Tool Kit (FLTK). // @@ -260,14 +260,16 @@ int fl_ready() { //////////////////////////////////////////////////////////////// Display *fl_display; +Window fl_message_window; int fl_screen; XVisualInfo *fl_visual; Colormap fl_colormap; -extern Fl_Widget *fl_selection_requestor; // widget doing request_paste() -static Atom wm_delete_window; -static Atom wm_protocols; -static Atom _motif_wm_hints; +static Atom WM_DELETE_WINDOW; +static Atom WM_PROTOCOLS; +static Atom fl_MOTIF_WM_HINTS; +static Atom TARGETS; +static Atom CLIPBOARD; Atom fl_XdndAware; Atom fl_XdndSelection; Atom fl_XdndEnter; @@ -280,32 +282,6 @@ Atom fl_XdndActionCopy; Atom fl_XdndFinished; //Atom fl_XdndProxy; -Window fl_dnd_source_window; -Atom *fl_dnd_source_types; // null-terminated list of data types being supplied -Atom fl_dnd_type; -Atom fl_dnd_source_action; -Atom fl_dnd_action; - -void fl_sendClientMessage(Window window, Atom message, - unsigned long d0, - unsigned long d1=0, - unsigned long d2=0, - unsigned long d3=0, - unsigned long d4=0) -{ - XEvent e; - e.xany.type = ClientMessage; - e.xany.window = window; - e.xclient.message_type = message; - e.xclient.format = 32; - e.xclient.data.l[0] = (long)d0; - e.xclient.data.l[1] = (long)d1; - e.xclient.data.l[2] = (long)d2; - e.xclient.data.l[3] = (long)d3; - e.xclient.data.l[4] = (long)d4; - XSendEvent(fl_display, window, 0, 0, &e); -} - static void fd_callback(int,void *) { do_queued_events(); @@ -342,10 +318,11 @@ void fl_open_display() { void fl_open_display(Display* d) { fl_display = d; - wm_delete_window = XInternAtom(d,"WM_DELETE_WINDOW",0); - wm_protocols = XInternAtom(d,"WM_PROTOCOLS",0); - _motif_wm_hints = XInternAtom(d,"_MOTIF_WM_HINTS",0); - + WM_DELETE_WINDOW = XInternAtom(d, "WM_DELETE_WINDOW", 0); + WM_PROTOCOLS = XInternAtom(d, "WM_PROTOCOLS", 0); + fl_MOTIF_WM_HINTS = XInternAtom(d, "_MOTIF_WM_HINTS", 0); + TARGETS = XInternAtom(d, "TARGETS", 0); + CLIPBOARD = XInternAtom(d, "CLIPBOARD", 0); fl_XdndAware = XInternAtom(d, "XdndAware", 0); fl_XdndSelection = XInternAtom(d, "XdndSelection", 0); fl_XdndEnter = XInternAtom(d, "XdndEnter", 0); @@ -360,16 +337,20 @@ void fl_open_display(Display* d) { Fl::add_fd(ConnectionNumber(d), POLLIN, fd_callback); - fl_screen = DefaultScreen(fl_display); + fl_screen = DefaultScreen(d); + + fl_message_window = + XCreateSimpleWindow(d, RootWindow(d,fl_screen), 0,0,1,1,0, 0, 0); + // construct an XVisualInfo that matches the default Visual: XVisualInfo templt; int num; - templt.visualid = XVisualIDFromVisual(DefaultVisual(fl_display,fl_screen)); - fl_visual = XGetVisualInfo(fl_display, VisualIDMask, &templt, &num); - fl_colormap = DefaultColormap(fl_display,fl_screen); + templt.visualid = XVisualIDFromVisual(DefaultVisual(d, fl_screen)); + fl_visual = XGetVisualInfo(d, VisualIDMask, &templt, &num); + fl_colormap = DefaultColormap(d, fl_screen); -# if !USE_COLORMAP +#if !USE_COLORMAP Fl::visual(FL_RGB); -# endif +#endif } void fl_close_display() { @@ -396,6 +377,77 @@ void Fl::get_mouse(int &x, int &y) { y = my; } +//////////////////////////////////////////////////////////////// +// Code used for paste and DnD into the program: + +Fl_Widget *fl_selection_requestor; +static char *selection_buffer[2]; +static int selection_length[2]; +static int selection_buffer_length[2]; +char fl_i_own_selection[2]; + +// Call this when a "paste" operation happens: +void Fl::paste(Fl_Widget &receiver, int clipboard) { + if (fl_i_own_selection[clipboard]) { + // We already have it, do it quickly without window server. + // Notice that the text is clobbered if set_selection is + // called in response to FL_PASTE! + Fl::e_text = selection_buffer[clipboard]; + Fl::e_length = selection_length[clipboard]; + receiver.handle(FL_PASTE); + return; + } + // otherwise get the window server to return it: + fl_selection_requestor = &receiver; + Atom property = clipboard ? CLIPBOARD : XA_PRIMARY; + XConvertSelection(fl_display, property, XA_STRING, property, + fl_xid(Fl::first_window()), fl_event_time); +} + +Window fl_dnd_source_window; +Atom *fl_dnd_source_types; // null-terminated list of data types being supplied +Atom fl_dnd_type; +Atom fl_dnd_source_action; +Atom fl_dnd_action; + +void fl_sendClientMessage(Window window, Atom message, + unsigned long d0, + unsigned long d1=0, + unsigned long d2=0, + unsigned long d3=0, + unsigned long d4=0) +{ + XEvent e; + e.xany.type = ClientMessage; + e.xany.window = window; + e.xclient.message_type = message; + e.xclient.format = 32; + e.xclient.data.l[0] = (long)d0; + e.xclient.data.l[1] = (long)d1; + e.xclient.data.l[2] = (long)d2; + e.xclient.data.l[3] = (long)d3; + e.xclient.data.l[4] = (long)d4; + XSendEvent(fl_display, window, 0, 0, &e); +} + +//////////////////////////////////////////////////////////////// +// Code for copying to clipboard and DnD out of the program: + +void Fl::copy(const char *stuff, int len, int clipboard) { + if (!stuff || len<0) return; + if (len+1 > selection_buffer_length[clipboard]) { + delete[] selection_buffer[clipboard]; + selection_buffer[clipboard] = new char[len+100]; + selection_buffer_length[clipboard] = len+100; + } + memcpy(selection_buffer[clipboard], stuff, len); + selection_buffer[clipboard][len] = 0; // needed for direct paste + selection_length[clipboard] = len; + fl_i_own_selection[clipboard] = 1; + Atom property = clipboard ? CLIPBOARD : XA_PRIMARY; + XSetSelectionOwner(fl_display, property, fl_message_window, fl_event_time); +} + //////////////////////////////////////////////////////////////// const XEvent* fl_xevent; // the current x event @@ -452,8 +504,6 @@ int fl_handle(const XEvent& xevent) switch (xevent.type) { - // events where we don't care about window: - case KeymapNotify: memcpy(fl_key_vector, xevent.xkeymap.key_vector, 32); return 0; @@ -462,6 +512,81 @@ int fl_handle(const XEvent& xevent) XRefreshKeyboardMapping((XMappingEvent*)&xevent.xmapping); return 0; + case SelectionNotify: { + if (!fl_selection_requestor) return 0; + static unsigned char* buffer; + if (buffer) {XFree(buffer); buffer = 0;} + long read = 0; + if (fl_xevent->xselection.property) for (;;) { + // The Xdnd code pastes 64K chunks together, possibly to avoid + // bugs in X servers, or maybe to avoid an extra round-trip to + // get the property length. I copy this here: + Atom actual; int format; unsigned long count, remaining; + unsigned char* portion; + if (XGetWindowProperty(fl_display, + fl_xevent->xselection.requestor, + fl_xevent->xselection.property, + read/4, 65536, 1, 0, + &actual, &format, &count, &remaining, + &portion)) break; // quit on error + if (read) { // append to the accumulated buffer + buffer = (unsigned char*)realloc(buffer, read+count*format/8+remaining); + memcpy(buffer+read, portion, count*format/8); + XFree(portion); + } else { // Use the first section without moving the memory: + buffer = portion; + } + read += count*format/8; + if (!remaining) break; + } + Fl::e_text = (char*)buffer; + Fl::e_length = read; + fl_selection_requestor->handle(FL_PASTE); + // Detect if this paste is due to Xdnd by the property name (I use + // XA_SECONDARY for that) and send an XdndFinished message. It is not + // clear if this has to be delayed until now or if it can be done + // immediatly after calling XConvertSelection. + if (fl_xevent->xselection.property == XA_SECONDARY && + fl_dnd_source_window) { + fl_sendClientMessage(fl_dnd_source_window, fl_XdndFinished, + fl_xevent->xselection.requestor); + fl_dnd_source_window = 0; // don't send a second time + } + return 1;} + + case SelectionClear: { + int clipboard = fl_xevent->xselectionclear.selection == CLIPBOARD; + fl_i_own_selection[clipboard] = 0; + return 1;} + + case SelectionRequest: { + XSelectionEvent e; + e.type = SelectionNotify; + e.requestor = fl_xevent->xselectionrequest.requestor; + e.selection = fl_xevent->xselectionrequest.selection; + int clipboard = e.selection == CLIPBOARD; + e.target = fl_xevent->xselectionrequest.target; + e.time = fl_xevent->xselectionrequest.time; + e.property = fl_xevent->xselectionrequest.property; + if (e.target == TARGETS) { + Atom a = XA_STRING; + XChangeProperty(fl_display, e.requestor, e.property, + XA_ATOM, sizeof(Atom)*8, 0, (unsigned char*)&a, + sizeof(Atom)); + } else if (/*e.target == XA_STRING &&*/ selection_length[clipboard]) { + XChangeProperty(fl_display, e.requestor, e.property, + e.target, 8, 0, + (unsigned char *)selection_buffer[clipboard], + selection_length[clipboard]); + } else { +// char* x = XGetAtomName(fl_display,e.target); +// fprintf(stderr,"selection request of %s\n",x); +// XFree(x); + e.property = 0; + } + XSendEvent(fl_display, e.requestor, 0, 0, (XEvent *)&e);} + return 1; + // events where interesting window id is in a different place: case CirculateNotify: case CirculateRequest: @@ -486,7 +611,7 @@ int fl_handle(const XEvent& xevent) case ClientMessage: { Atom message = fl_xevent->xclient.message_type; const long* data = fl_xevent->xclient.data.l; - if ((Atom)(data[0]) == wm_delete_window) { + if ((Atom)(data[0]) == WM_DELETE_WINDOW) { event = FL_CLOSE; } else if (message == fl_XdndEnter) { fl_dnd_source_window = data[0]; @@ -736,6 +861,7 @@ int fl_handle(const XEvent& xevent) window->resize(X-wX, Y-wY, xevent.xconfigure.width, xevent.xconfigure.height); return 1;} + } return Fl::handle(event, window); @@ -879,8 +1005,8 @@ void Fl_X::make_xid(Fl_Window* w, XVisualInfo *visual, Colormap colormap) w->label(w->label(), w->iconlabel()); - XChangeProperty(fl_display, x->xid, wm_protocols, - XA_ATOM, 32, 0, (uchar*)&wm_delete_window, 1); + XChangeProperty(fl_display, x->xid, WM_PROTOCOLS, + XA_ATOM, 32, 0, (uchar*)&WM_DELETE_WINDOW, 1); // send size limits and border: x->sendxjunk(); @@ -1004,7 +1130,7 @@ void Fl_X::sendxjunk() { XSetWMNormalHints(fl_display, xid, &hints); XChangeProperty(fl_display, xid, - _motif_wm_hints, _motif_wm_hints, + fl_MOTIF_WM_HINTS, fl_MOTIF_WM_HINTS, 32, 0, (unsigned char *)prop, 5); } @@ -1084,5 +1210,5 @@ void Fl_Window::make_current() { #endif // -// End of "$Id: Fl_x.cxx,v 1.24.2.24.2.12 2002/02/19 20:21:10 easysw Exp $". +// End of "$Id: Fl_x.cxx,v 1.24.2.24.2.13 2002/03/07 19:22:57 spitzak Exp $". // diff --git a/src/Makefile b/src/Makefile index 3ca2ecfca..bc42b0d0d 100644 --- a/src/Makefile +++ b/src/Makefile @@ -1,5 +1,5 @@ # -# "$Id: Makefile,v 1.18.2.14.2.35 2002/03/06 18:11:01 easysw Exp $" +# "$Id: Makefile,v 1.18.2.14.2.36 2002/03/07 19:22:57 spitzak Exp $" # # Library makefile for the Fast Light Tool Kit (FLTK). # @@ -104,7 +104,6 @@ CPPFILES = \ Fl_add_idle.cxx \ Fl_arg.cxx \ Fl_compose.cxx \ - Fl_cutpaste.cxx \ Fl_display.cxx \ Fl_get_key.cxx \ Fl_get_system_colors.cxx \ @@ -175,6 +174,8 @@ CLEAN = core cmap ################################################################ include ../makeinclude +CFLAGS += -DFL_LIBRARY +CXXFLAGS += -DFL_LIBRARY OBJECTS = $(CPPFILES:.cxx=.o) $(CFILES:.c=.o) GLOBJECTS = $(GLCPPFILES:.cxx=.o) @@ -220,8 +221,11 @@ libfltk_gl_s.a: $(GLOBJECTS) clean : -@ rm -f *.o $(DSONAME) $(GLDSONAME) $(LIBRARY) $(CLEAN) libfltk.so libfltk_gl.so -depend: $(CPPFILES) $(GLCPPFILES) $(CFILES) - makedepend -Y -I.. -f makedepend $(CPPFILES) $(GLCPPFILES) $(CFILES) +depend: + $(MAKEDEPEND) -I.. $(CXXFLAGS) $(CPPFILES) $(GLCPPFILES) $(CFILES) > makedepend + sed -e "s'\.o'_s\.o'" makedepend > foo + cat foo >> makedepend + rm foo # Automatically generated dependencies... include makedepend @@ -354,5 +358,5 @@ uninstall: # -# End of "$Id: Makefile,v 1.18.2.14.2.35 2002/03/06 18:11:01 easysw Exp $". +# End of "$Id: Makefile,v 1.18.2.14.2.36 2002/03/07 19:22:57 spitzak Exp $". # diff --git a/src/fl_dnd_mac.cxx b/src/fl_dnd_mac.cxx index 79de55324..c5ea4c1a0 100644 --- a/src/fl_dnd_mac.cxx +++ b/src/fl_dnd_mac.cxx @@ -39,7 +39,7 @@ extern int fl_selection_length; /** * drag and drop whatever is in the cut-copy-paste buffer * - create a selection first using: - * Fl::selection(Fl_Widget &owner, const char *stuff, int len) + * Fl::copy(const char *stuff, int len, 0) */ int Fl::dnd() { diff --git a/src/fl_dnd_win32.cxx b/src/fl_dnd_win32.cxx index 755f1f298..3878b142a 100644 --- a/src/fl_dnd_win32.cxx +++ b/src/fl_dnd_win32.cxx @@ -1,5 +1,5 @@ // -// "$Id: fl_dnd_win32.cxx,v 1.5.2.2 2002/02/24 17:52:18 matthiaswm Exp $" +// "$Id: fl_dnd_win32.cxx,v 1.5.2.3 2002/03/07 19:22:58 spitzak Exp $" // // Drag & Drop code for the Fast Light Tool Kit (FLTK). // @@ -307,7 +307,7 @@ public: /** * drag and drop whatever is in the cut-copy-paste buffer * - create a selection first using: - * Fl::selection(Fl_Widget &owner, const char *stuff, int len) + * Fl::copy(const char *stuff, int len, 0) */ int Fl::dnd() { @@ -336,5 +336,5 @@ int Fl::dnd() // -// End of "$Id: fl_dnd_win32.cxx,v 1.5.2.2 2002/02/24 17:52:18 matthiaswm Exp $". +// End of "$Id: fl_dnd_win32.cxx,v 1.5.2.3 2002/03/07 19:22:58 spitzak Exp $". // diff --git a/src/fl_dnd_x.cxx b/src/fl_dnd_x.cxx index 9cc4f5b82..7766e7b16 100644 --- a/src/fl_dnd_x.cxx +++ b/src/fl_dnd_x.cxx @@ -1,5 +1,5 @@ // -// "$Id: fl_dnd_x.cxx,v 1.5.2.2 2002/02/26 05:25:11 easysw Exp $" +// "$Id: fl_dnd_x.cxx,v 1.5.2.3 2002/03/07 19:22:58 spitzak Exp $" // // Drag & Drop code for the Fast Light Tool Kit (FLTK). // @@ -40,6 +40,8 @@ extern Atom fl_XdndActionCopy; extern Atom fl_XdndFinished; //extern Atom fl_XdndProxy; +extern char fl_i_own_selection[2]; + extern void fl_sendClientMessage(Window window, Atom message, unsigned long d0, unsigned long d1=0, @@ -85,7 +87,7 @@ int Fl::dnd() { Window target_window = 0; Fl_Window* local_window = 0; int version = 4; int dest_x, dest_y; - XSetSelectionOwner(fl_display, fl_XdndSelection, source_window, fl_event_time); + XSetSelectionOwner(fl_display, fl_XdndSelection, fl_message_window, fl_event_time); while (Fl::pushed()) { @@ -132,8 +134,8 @@ int Fl::dnd() { } if (local_window) { - selection_owner(local_window); - if (local_handle(FL_DND_RELEASE, local_window)) paste(*belowmouse()); + fl_i_own_selection[0] = 1; + if (local_handle(FL_DND_RELEASE, local_window)) paste(*belowmouse(), 0); } else if (version) { fl_sendClientMessage(target_window, fl_XdndDrop, source_window, 0, fl_event_time); @@ -165,5 +167,5 @@ int Fl::dnd() { // -// End of "$Id: fl_dnd_x.cxx,v 1.5.2.2 2002/02/26 05:25:11 easysw Exp $". +// End of "$Id: fl_dnd_x.cxx,v 1.5.2.3 2002/03/07 19:22:58 spitzak Exp $". // diff --git a/src/makedepend b/src/makedepend deleted file mode 100644 index 7518e9819..000000000 --- a/src/makedepend +++ /dev/null @@ -1,483 +0,0 @@ -# DO NOT DELETE - -Fl.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/Fl_Window.H -Fl.o: ../FL/Fl_Group.H ../FL/Fl_Widget.H ../FL/x.H ../FL/Fl_Window.H -Fl.o: ../FL/Fl_Tooltip.H ../FL/Fl_Widget.H ../FL/fl_draw.H -Fl_Adjuster.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Adjuster.o: ../FL/Fl_Adjuster.H ../FL/Fl_Valuator.H ../FL/Fl_Widget.H -Fl_Adjuster.o: ../FL/Fl_Bitmap.H ../FL/Fl_Image.H ../FL/x.H ../FL/Fl_Window.H -Fl_Adjuster.o: ../FL/fl_draw.H fastarrow.h mediumarrow.h slowarrow.h -Fl_Bitmap.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/x.H -Fl_Bitmap.o: ../FL/Fl_Window.H ../FL/fl_draw.H ../FL/Fl_Widget.H -Fl_Bitmap.o: ../FL/Fl_Menu_Item.H ../FL/Fl_Widget.H ../FL/Fl_Bitmap.H -Fl_Bitmap.o: ../FL/Fl_Image.H ../FL/x.H -Fl_BMP_Image.o: ../FL/Fl_BMP_Image.H ../FL/Fl_Image.H ../FL/x.H -Fl_BMP_Image.o: ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/Fl_Window.H -Fl_BMP_Image.o: ../config.h -Fl_Browser.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Browser.o: ../FL/Fl_Browser.H ../FL/Fl_Browser_.H ../FL/Fl_Group.H -Fl_Browser.o: ../FL/Fl_Widget.H ../FL/Fl_Scrollbar.H ../FL/Fl_Slider.H -Fl_Browser.o: ../FL/Fl_Valuator.H ../FL/fl_draw.H -Fl_Browser_.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Browser_.o: ../FL/Fl_Widget.H ../FL/Fl_Browser_.H ../FL/Fl_Group.H -Fl_Browser_.o: ../FL/Fl_Widget.H ../FL/Fl_Scrollbar.H ../FL/Fl_Slider.H -Fl_Browser_.o: ../FL/Fl_Valuator.H ../FL/fl_draw.H -Fl_Browser_load.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Browser_load.o: ../FL/Fl_Browser.H ../FL/Fl_Browser_.H ../FL/Fl_Group.H -Fl_Browser_load.o: ../FL/Fl_Widget.H ../FL/Fl_Scrollbar.H ../FL/Fl_Slider.H -Fl_Browser_load.o: ../FL/Fl_Valuator.H -Fl_Box.o: ../FL/Fl_Widget.H ../FL/Fl_Box.H ../FL/Fl_Widget.H -Fl_Box.o: ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Button.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Button.o: ../FL/Fl_Button.H ../FL/Fl_Widget.H ../FL/Fl_Group.H -Fl_Button.o: ../FL/Fl_Window.H ../FL/Fl_Group.H -Fl_Chart.o: ../FL/math.h ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Chart.o: ../FL/Fl_Chart.H ../FL/Fl_Widget.H ../FL/fl_draw.H -Fl_Check_Browser.o: ../FL/fl_draw.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Check_Browser.o: ../FL/Fl_Check_Browser.H ../FL/Fl.H ../FL/Fl_Browser_.H -Fl_Check_Browser.o: ../FL/Fl_Group.H ../FL/Fl_Widget.H ../FL/Fl_Scrollbar.H -Fl_Check_Browser.o: ../FL/Fl_Slider.H ../FL/Fl_Valuator.H -Fl_Check_Button.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Check_Button.o: ../FL/Fl_Check_Button.H ../FL/Fl_Light_Button.H -Fl_Check_Button.o: ../FL/Fl_Button.H ../FL/Fl_Widget.H -Fl_Choice.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Choice.o: ../FL/Fl_Choice.H ../FL/Fl_Menu_.H ../FL/Fl_Widget.H -Fl_Choice.o: ../FL/Fl_Menu_Item.H ../FL/fl_draw.H -Fl_Clock.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Clock.o: ../FL/Fl_Clock.H ../FL/Fl_Widget.H ../FL/fl_draw.H -Fl_Color_Chooser.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Color_Chooser.o: ../FL/Fl_Color_Chooser.H ../FL/Fl_Group.H ../FL/Fl_Box.H -Fl_Color_Chooser.o: ../FL/Fl_Widget.H ../FL/Fl_Return_Button.H -Fl_Color_Chooser.o: ../FL/Fl_Button.H ../FL/Fl_Choice.H ../FL/Fl_Menu_.H -Fl_Color_Chooser.o: ../FL/Fl_Menu_Item.H ../FL/Fl_Value_Input.H -Fl_Color_Chooser.o: ../FL/Fl_Valuator.H ../FL/Fl_Input.H ../FL/Fl_Input_.H -Fl_Color_Chooser.o: ../FL/fl_draw.H ../FL/math.h ../FL/Fl_Window.H -Fl_Color_Chooser.o: ../FL/Fl_Group.H -Fl_Counter.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Counter.o: ../FL/Fl_Counter.H ../FL/Fl_Valuator.H ../FL/Fl_Widget.H -Fl_Counter.o: ../FL/fl_draw.H -Fl_Dial.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/Fl_Dial.H -Fl_Dial.o: ../FL/Fl_Valuator.H ../FL/Fl_Widget.H ../FL/fl_draw.H ../FL/math.h -Fl_Double_Window.o: ../config.h ../FL/Fl.H ../FL/Enumerations.H -Fl_Double_Window.o: ../FL/Fl_Export.H ../FL/Fl_Double_Window.H -Fl_Double_Window.o: ../FL/Fl_Window.H ../FL/x.H ../FL/fl_draw.H -Fl_File_Browser.o: ../FL/Fl_File_Browser.H ../FL/Fl_Browser.H -Fl_File_Browser.o: ../FL/Fl_Browser_.H ../FL/Fl_Group.H ../FL/Fl_Widget.H -Fl_File_Browser.o: ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_File_Browser.o: ../FL/Fl_Scrollbar.H ../FL/Fl_Slider.H ../FL/Fl_Valuator.H -Fl_File_Browser.o: ../FL/Fl_File_Icon.H ../FL/Fl.H ../FL/fl_draw.H -Fl_File_Browser.o: ../FL/filename.H flstring.h ../config.h -Fl_File_Chooser.o: ../FL/Fl_File_Chooser.H ../FL/Fl.H ../FL/Enumerations.H -Fl_File_Chooser.o: ../FL/Fl_Export.H ../FL/Fl_Window.H ../FL/Fl_Group.H -Fl_File_Chooser.o: ../FL/Fl_Widget.H ../FL/Fl_File_Browser.H -Fl_File_Chooser.o: ../FL/Fl_Browser.H ../FL/Fl_Browser_.H -Fl_File_Chooser.o: ../FL/Fl_Scrollbar.H ../FL/Fl_Slider.H ../FL/Fl_Valuator.H -Fl_File_Chooser.o: ../FL/Fl_File_Icon.H ../FL/Fl.H ../FL/Fl_Button.H -Fl_File_Chooser.o: ../FL/Fl_Return_Button.H ../FL/Fl_Button.H ../FL/fl_ask.H -Fl_File_Chooser.o: ../FL/Fl_Input.H ../FL/Fl_Input_.H ../FL/Fl_Choice.H -Fl_File_Chooser.o: ../FL/Fl_Menu_.H ../FL/Fl_Menu_Item.H ../FL/Fl_Bitmap.H -Fl_File_Chooser.o: ../FL/Fl_Image.H ../FL/x.H ../FL/Fl_Window.H -Fl_File_Chooser2.o: ../FL/Fl_File_Chooser.H ../FL/Fl.H ../FL/Enumerations.H -Fl_File_Chooser2.o: ../FL/Fl_Export.H ../FL/Fl_Window.H ../FL/Fl_Group.H -Fl_File_Chooser2.o: ../FL/Fl_Widget.H ../FL/Fl_File_Browser.H -Fl_File_Chooser2.o: ../FL/Fl_Browser.H ../FL/Fl_Browser_.H -Fl_File_Chooser2.o: ../FL/Fl_Scrollbar.H ../FL/Fl_Slider.H -Fl_File_Chooser2.o: ../FL/Fl_Valuator.H ../FL/Fl_File_Icon.H ../FL/Fl.H -Fl_File_Chooser2.o: ../FL/Fl_Button.H ../FL/Fl_Return_Button.H -Fl_File_Chooser2.o: ../FL/Fl_Button.H ../FL/fl_ask.H ../FL/Fl_Input.H -Fl_File_Chooser2.o: ../FL/Fl_Input_.H ../FL/Fl_Choice.H ../FL/Fl_Menu_.H -Fl_File_Chooser2.o: ../FL/Fl_Menu_Item.H ../FL/filename.H ../FL/x.H -Fl_File_Chooser2.o: ../FL/Fl_Window.H flstring.h ../config.h -Fl_File_Icon.o: ../config.h ../FL/Fl_File_Icon.H ../FL/Fl.H -Fl_File_Icon.o: ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/Fl_Widget.H -Fl_File_Icon.o: ../FL/fl_draw.H ../FL/filename.H -Fl_File_Icon2.o: flstring.h ../config.h ../FL/math.h ../FL/Fl_File_Icon.H -Fl_File_Icon2.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_File_Icon2.o: ../FL/Fl_Shared_Image.H ../FL/Fl_Image.H ../FL/x.H -Fl_File_Icon2.o: ../FL/Fl_Window.H ../FL/Fl_Widget.H ../FL/fl_draw.H -Fl_File_Icon2.o: ../FL/filename.H -Fl_GIF_Image.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_GIF_Image.o: ../FL/Fl_GIF_Image.H ../FL/Fl_Pixmap.H ../FL/Fl_Image.H -Fl_GIF_Image.o: ../FL/x.H ../FL/Fl_Window.H ../config.h -Fl_Group.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Group.o: ../FL/Fl_Group.H ../FL/Fl_Window.H ../FL/Fl_Group.H -Fl_Group.o: ../FL/Fl_Widget.H ../FL/fl_draw.H ../FL/Fl_Tooltip.H -Fl_Group.o: ../FL/Fl_Widget.H -Fl_Help_Dialog.o: ../FL/Fl_Help_Dialog.H ../FL/Fl.H ../FL/Enumerations.H -Fl_Help_Dialog.o: ../FL/Fl_Export.H ../FL/Fl_Double_Window.H -Fl_Help_Dialog.o: ../FL/Fl_Window.H ../FL/Fl_Help_View.H ../FL/Fl.H -Fl_Help_Dialog.o: ../FL/Fl_Group.H ../FL/Fl_Widget.H ../FL/Fl_Scrollbar.H -Fl_Help_Dialog.o: ../FL/Fl_Slider.H ../FL/Fl_Valuator.H ../FL/fl_draw.H -Fl_Help_Dialog.o: ../FL/Fl_Shared_Image.H ../FL/Fl_Image.H ../FL/x.H -Fl_Help_Dialog.o: ../FL/Fl_Button.H -Fl_Help_View.o: ../FL/Fl_Help_View.H ../FL/Fl.H ../FL/Enumerations.H -Fl_Help_View.o: ../FL/Fl_Export.H ../FL/Fl_Group.H ../FL/Fl_Widget.H -Fl_Help_View.o: ../FL/Fl_Scrollbar.H ../FL/Fl_Slider.H ../FL/Fl_Valuator.H -Fl_Help_View.o: ../FL/fl_draw.H ../FL/Fl_Shared_Image.H ../FL/Fl_Image.H -Fl_Help_View.o: ../FL/x.H ../FL/Fl_Window.H ../FL/Fl_Pixmap.H flstring.h -Fl_Help_View.o: ../config.h -Fl_Image.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/fl_draw.H -Fl_Image.o: ../FL/x.H ../FL/Fl_Window.H ../FL/Fl_Widget.H -Fl_Image.o: ../FL/Fl_Menu_Item.H ../FL/Fl_Widget.H ../FL/Fl_Image.H ../FL/x.H -Fl_Input.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Input.o: ../FL/Fl_Input.H ../FL/Fl_Input_.H ../FL/fl_draw.H -Fl_Input_.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Input_.o: ../FL/Fl_Input_.H ../FL/Fl_Widget.H ../FL/fl_draw.H -Fl_Input_.o: ../FL/fl_ask.H -Fl_JPEG_Image.o: ../FL/Fl_JPEG_Image.H ../FL/Fl_Image.H ../FL/x.H -Fl_JPEG_Image.o: ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/Fl_Window.H -Fl_JPEG_Image.o: ../config.h -Fl_Light_Button.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Light_Button.o: ../FL/Fl_Light_Button.H ../FL/Fl_Button.H -Fl_Light_Button.o: ../FL/Fl_Widget.H ../FL/fl_draw.H -Fl_Menu.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Menu.o: ../FL/Fl_Menu_Window.H ../FL/Fl_Single_Window.H ../FL/Fl_Window.H -Fl_Menu.o: ../FL/Fl_Menu_.H ../FL/Fl_Widget.H ../FL/Fl_Menu_Item.H -Fl_Menu.o: ../FL/fl_draw.H -Fl_Menu_.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Menu_.o: ../FL/Fl_Menu_.H ../FL/Fl_Widget.H ../FL/Fl_Menu_Item.H -Fl_Menu_Bar.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Menu_Bar.o: ../FL/Fl_Menu_Bar.H ../FL/Fl_Menu_.H ../FL/Fl_Widget.H -Fl_Menu_Bar.o: ../FL/Fl_Menu_Item.H -Fl_Menu_Button.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Menu_Button.o: ../FL/Fl_Menu_Button.H ../FL/Fl_Menu_.H ../FL/Fl_Widget.H -Fl_Menu_Button.o: ../FL/Fl_Menu_Item.H ../FL/fl_draw.H -Fl_Menu_Window.o: ../config.h ../FL/Fl.H ../FL/Enumerations.H -Fl_Menu_Window.o: ../FL/Fl_Export.H ../FL/x.H ../FL/Fl_Window.H -Fl_Menu_Window.o: ../FL/fl_draw.H ../FL/Fl_Menu_Window.H -Fl_Menu_Window.o: ../FL/Fl_Single_Window.H -Fl_Menu_add.o: ../FL/Fl_Menu_.H ../FL/Fl_Widget.H ../FL/Enumerations.H -Fl_Menu_add.o: ../FL/Fl_Export.H ../FL/Fl_Menu_Item.H -Fl_Menu_global.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Menu_global.o: ../FL/Fl_Menu_.H ../FL/Fl_Widget.H ../FL/Fl_Menu_Item.H -Fl_Multi_Label.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Multi_Label.o: ../FL/Fl_Widget.H ../FL/Fl_Menu_Item.H ../FL/Fl_Widget.H -Fl_Multi_Label.o: ../FL/Fl_Multi_Label.H -Fl_Output.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Output.o: ../FL/Fl_Output.H ../FL/Fl_Input_.H ../FL/fl_draw.H -Fl_Overlay_Window.o: ../config.h ../FL/Fl.H ../FL/Enumerations.H -Fl_Overlay_Window.o: ../FL/Fl_Export.H ../FL/Fl_Overlay_Window.H -Fl_Overlay_Window.o: ../FL/Fl_Double_Window.H ../FL/Fl_Window.H -Fl_Overlay_Window.o: ../FL/fl_draw.H ../FL/x.H -Fl_Pack.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/Fl_Pack.H -Fl_Pack.o: ../FL/Fl_Group.H ../FL/fl_draw.H -Fl_Pixmap.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Pixmap.o: ../FL/fl_draw.H ../FL/x.H ../FL/Fl_Window.H ../FL/Fl_Widget.H -Fl_Pixmap.o: ../FL/Fl_Menu_Item.H ../FL/Fl_Widget.H ../FL/Fl_Pixmap.H -Fl_Pixmap.o: ../FL/Fl_Image.H ../FL/x.H -Fl_PNG_Image.o: ../FL/Fl_PNG_Image.H ../FL/Fl_Image.H ../FL/x.H -Fl_PNG_Image.o: ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/Fl_Window.H -Fl_PNG_Image.o: ../config.h -Fl_PNM_Image.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_PNM_Image.o: ../FL/Fl_PNM_Image.H ../FL/Fl_Image.H ../FL/x.H -Fl_PNM_Image.o: ../FL/Fl_Window.H ../config.h -Fl_Positioner.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Positioner.o: ../FL/Fl_Positioner.H ../FL/Fl_Widget.H ../FL/fl_draw.H -Fl_Progress.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Progress.o: ../FL/Fl_Progress.H ../FL/Fl_Widget.H ../FL/fl_draw.H -Fl_Repeat_Button.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Repeat_Button.o: ../FL/Fl_Repeat_Button.H ../FL/Fl.H ../FL/Fl_Button.H -Fl_Repeat_Button.o: ../FL/Fl_Widget.H -Fl_Return_Button.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Return_Button.o: ../FL/Fl_Return_Button.H ../FL/Fl_Button.H -Fl_Return_Button.o: ../FL/Fl_Widget.H ../FL/fl_draw.H -Fl_Roller.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Roller.o: ../FL/Fl_Roller.H ../FL/Fl_Valuator.H ../FL/Fl_Widget.H -Fl_Roller.o: ../FL/fl_draw.H -Fl_Round_Button.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Round_Button.o: ../FL/Fl_Round_Button.H ../FL/Fl_Light_Button.H -Fl_Round_Button.o: ../FL/Fl_Button.H ../FL/Fl_Widget.H -Fl_Scroll.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Scroll.o: ../FL/Fl_Scroll.H ../FL/Fl_Group.H ../FL/Fl_Widget.H -Fl_Scroll.o: ../FL/Fl_Scrollbar.H ../FL/Fl_Slider.H ../FL/Fl_Valuator.H -Fl_Scroll.o: ../FL/fl_draw.H -Fl_Scrollbar.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Scrollbar.o: ../FL/Fl_Scrollbar.H ../FL/Fl_Slider.H ../FL/Fl_Valuator.H -Fl_Scrollbar.o: ../FL/Fl_Widget.H ../FL/fl_draw.H -Fl_Shared_Image.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Shared_Image.o: ../FL/Fl_Shared_Image.H ../FL/Fl_Image.H ../FL/x.H -Fl_Shared_Image.o: ../FL/Fl_Window.H ../FL/Fl_BMP_Image.H -Fl_Shared_Image.o: ../FL/Fl_GIF_Image.H ../FL/Fl_Pixmap.H -Fl_Shared_Image.o: ../FL/Fl_JPEG_Image.H ../FL/Fl_PNG_Image.H -Fl_Shared_Image.o: ../FL/Fl_PNM_Image.H ../FL/Fl_XBM_Image.H -Fl_Shared_Image.o: ../FL/Fl_Bitmap.H ../FL/Fl_XPM_Image.H -Fl_Single_Window.o: ../FL/Fl_Single_Window.H ../FL/Fl_Window.H -Fl_Slider.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Slider.o: ../FL/Fl_Slider.H ../FL/Fl_Valuator.H ../FL/Fl_Widget.H -Fl_Slider.o: ../FL/fl_draw.H -Fl_Tabs.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/Fl_Tabs.H -Fl_Tabs.o: ../FL/Fl_Group.H ../FL/Fl_Widget.H ../FL/fl_draw.H -Fl_Text_Buffer.o: ../FL/Fl_Text_Buffer.H ../FL/Fl_Export.H -Fl_Text_Display.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Text_Display.o: ../FL/Fl_Text_Buffer.H ../FL/Fl_Text_Display.H -Fl_Text_Display.o: ../FL/fl_draw.H ../FL/Fl_Group.H ../FL/Fl_Widget.H -Fl_Text_Display.o: ../FL/Fl_Scrollbar.H ../FL/Fl_Slider.H ../FL/Fl_Valuator.H -Fl_Text_Display.o: ../FL/Fl_Text_Buffer.H -Fl_Text_Editor.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Text_Editor.o: ../FL/Fl_Text_Editor.H ../FL/Fl_Text_Display.H -Fl_Text_Editor.o: ../FL/fl_draw.H ../FL/Fl_Group.H ../FL/Fl_Widget.H -Fl_Text_Editor.o: ../FL/Fl_Scrollbar.H ../FL/Fl_Slider.H ../FL/Fl_Valuator.H -Fl_Text_Editor.o: ../FL/Fl_Text_Buffer.H -Fl_Tile.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/Fl_Tile.H -Fl_Tile.o: ../FL/Fl_Group.H ../FL/Fl_Widget.H ../FL/Fl_Window.H -Fl_Tiled_Image.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Tiled_Image.o: ../FL/Fl_Tiled_Image.H ../FL/Fl_Image.H ../FL/x.H -Fl_Tiled_Image.o: ../FL/Fl_Window.H ../FL/fl_draw.H -Fl_Tooltip.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Tooltip.o: ../FL/Fl_Menu_Window.H ../FL/Fl_Single_Window.H -Fl_Tooltip.o: ../FL/Fl_Window.H ../FL/Fl_Box.H ../FL/Fl_Widget.H -Fl_Tooltip.o: ../FL/fl_draw.H ../FL/Fl_Tooltip.H ../FL/Fl_Widget.H -Fl_Valuator.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Valuator.o: ../FL/Fl_Valuator.H ../FL/Fl_Widget.H ../FL/math.h -Fl_Value_Input.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Value_Input.o: ../FL/Fl_Value_Input.H ../FL/Fl_Valuator.H -Fl_Value_Input.o: ../FL/Fl_Widget.H ../FL/Fl_Input.H ../FL/Fl_Input_.H -Fl_Value_Input.o: ../FL/Fl_Group.H -Fl_Value_Output.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Value_Output.o: ../FL/Fl_Value_Output.H ../FL/Fl_Valuator.H -Fl_Value_Output.o: ../FL/Fl_Widget.H ../FL/fl_draw.H -Fl_Value_Slider.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Value_Slider.o: ../FL/Fl_Value_Slider.H ../FL/Fl_Slider.H -Fl_Value_Slider.o: ../FL/Fl_Valuator.H ../FL/Fl_Widget.H ../FL/fl_draw.H -Fl_Widget.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Widget.o: ../FL/Fl_Widget.H ../FL/Fl_Group.H ../FL/Fl_Tooltip.H -Fl_Widget.o: ../FL/fl_draw.H -Fl_Window.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Window.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H -Fl_Window_fullscreen.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Window_fullscreen.o: ../FL/x.H ../FL/Fl_Window.H -Fl_Window_hotspot.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Window_hotspot.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H -Fl_Window_iconize.o: ../FL/x.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Window_iconize.o: ../FL/Fl_Window.H -Fl_Wizard.o: ../FL/Fl_Wizard.H ../FL/Fl_Group.H ../FL/fl_draw.H -Fl_Wizard.o: ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_XBM_Image.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_XBM_Image.o: ../FL/Fl_XBM_Image.H ../FL/Fl_Bitmap.H ../FL/Fl_Image.H -Fl_XBM_Image.o: ../FL/x.H ../FL/Fl_Window.H ../config.h -Fl_XPM_Image.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_XPM_Image.o: ../FL/Fl_XPM_Image.H ../FL/Fl_Pixmap.H ../FL/Fl_Image.H -Fl_XPM_Image.o: ../FL/x.H ../FL/Fl_Window.H ../config.h -Fl_abort.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H flstring.h -Fl_abort.o: ../config.h -Fl_add_idle.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_arg.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/x.H -Fl_arg.o: ../FL/Fl_Window.H ../FL/Fl_Window.H ../FL/Fl_Group.H -Fl_arg.o: ../FL/Fl_Widget.H ../FL/filename.H ../FL/fl_draw.H -Fl_compose.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_cutpaste.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/x.H -Fl_cutpaste.o: ../FL/Fl_Window.H ../FL/Fl_Window.H ../FL/Fl_Group.H -Fl_cutpaste.o: ../FL/Fl_Widget.H -Fl_display.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_get_key.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/x.H -Fl_get_key.o: ../FL/Fl_Window.H -Fl_get_system_colors.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_get_system_colors.o: ../FL/fl_draw.H ../FL/x.H ../FL/Fl_Window.H -Fl_get_system_colors.o: ../FL/math.h flstring.h ../config.h ../FL/Fl_Pixmap.H -Fl_get_system_colors.o: ../FL/Fl_Image.H ../FL/x.H ../FL/Fl_Tiled_Image.H -Fl_get_system_colors.o: tile.xpm -Fl_grab.o: ../config.h ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_grab.o: ../FL/x.H ../FL/Fl_Window.H -Fl_lock.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H ../config.h -Fl_own_colormap.o: ../config.h ../FL/Fl.H ../FL/Enumerations.H -Fl_own_colormap.o: ../FL/Fl_Export.H ../FL/x.H ../FL/Fl_Window.H -Fl_visual.o: ../config.h ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_visual.o: ../FL/x.H ../FL/Fl_Window.H -Fl_x.o: ../config.h ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_x.o: ../FL/x.H ../FL/Fl_Window.H ../FL/Fl_Window.H ../FL/Fl_Group.H -Fl_x.o: ../FL/Fl_Widget.H -filename_absolute.o: ../FL/filename.H ../FL/Fl_Export.H flstring.h -filename_absolute.o: ../config.h -filename_expand.o: ../FL/filename.H ../FL/Fl_Export.H -filename_ext.o: ../FL/filename.H ../FL/Fl_Export.H -filename_isdir.o: flstring.h ../config.h ../FL/filename.H ../FL/Fl_Export.H -filename_list.o: ../config.h ../FL/filename.H ../FL/Fl_Export.H -filename_match.o: ../FL/filename.H ../FL/Fl_Export.H -filename_setext.o: ../FL/filename.H ../FL/Fl_Export.H -fl_arc.o: ../FL/fl_draw.H ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/math.h -fl_arci.o: ../FL/fl_draw.H ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/x.H -fl_arci.o: ../FL/Fl_Window.H -fl_ask.o: flstring.h ../config.h ../FL/Fl.H ../FL/Enumerations.H -fl_ask.o: ../FL/Fl_Export.H ../FL/fl_ask.H ../FL/Fl_Box.H ../FL/Fl_Widget.H -fl_ask.o: ../FL/Fl_Button.H ../FL/Fl_Return_Button.H ../FL/Fl_Button.H -fl_ask.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Input.H -fl_ask.o: ../FL/Fl_Input_.H ../FL/Fl_Secret_Input.H ../FL/Fl_Input.H -fl_ask.o: ../FL/x.H ../FL/Fl_Window.H -fl_boxtype.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -fl_boxtype.o: ../FL/Fl_Widget.H ../FL/fl_draw.H ../config.h -fl_color.o: Fl_XColor.H ../config.h ../FL/Enumerations.H ../FL/Fl_Export.H -fl_color.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/x.H ../FL/Fl_Window.H -fl_color.o: ../FL/fl_draw.H fl_cmap.h -fl_cursor.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -fl_cursor.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H ../FL/x.H -fl_cursor.o: ../FL/Fl_Window.H ../FL/fl_draw.H -fl_curve.o: ../FL/fl_draw.H ../FL/Enumerations.H ../FL/Fl_Export.H -fl_diamond_box.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -fl_diamond_box.o: ../FL/fl_draw.H -fl_dnd.o: fl_dnd_x.cxx ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -fl_dnd.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H ../FL/x.H -fl_dnd.o: ../FL/Fl_Window.H -fl_draw.o: ../FL/fl_draw.H ../FL/Enumerations.H ../FL/Fl_Export.H -fl_draw.o: ../FL/Fl_Image.H ../FL/x.H ../FL/Fl_Window.H -fl_draw_image.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -fl_draw_image.o: ../FL/fl_draw.H ../FL/x.H ../FL/Fl_Window.H Fl_XColor.H -fl_draw_image.o: ../config.h ../FL/Enumerations.H -fl_draw_pixmap.o: ../config.h ../FL/Fl.H ../FL/Enumerations.H -fl_draw_pixmap.o: ../FL/Fl_Export.H ../FL/fl_draw.H ../FL/x.H -fl_draw_pixmap.o: ../FL/Fl_Window.H -fl_engraved_label.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -fl_engraved_label.o: ../FL/Fl_Widget.H ../FL/fl_draw.H -fl_file_dir.o: ../config.h ../FL/filename.H ../FL/Fl_Export.H -fl_file_dir.o: ../FL/Fl_File_Chooser.H ../FL/Fl.H ../FL/Enumerations.H -fl_file_dir.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H -fl_file_dir.o: ../FL/Fl_File_Browser.H ../FL/Fl_Browser.H ../FL/Fl_Browser_.H -fl_file_dir.o: ../FL/Fl_Scrollbar.H ../FL/Fl_Slider.H ../FL/Fl_Valuator.H -fl_file_dir.o: ../FL/Fl_File_Icon.H ../FL/Fl.H ../FL/Fl_Button.H -fl_file_dir.o: ../FL/Fl_Return_Button.H ../FL/Fl_Button.H ../FL/fl_ask.H -fl_file_dir.o: ../FL/Fl_Input.H ../FL/Fl_Input_.H ../FL/Fl_Choice.H -fl_file_dir.o: ../FL/Fl_Menu_.H ../FL/Fl_Menu_Item.H -fl_font.o: ../config.h ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -fl_font.o: ../FL/fl_draw.H ../FL/x.H ../FL/Fl_Window.H Fl_Font.H -fl_font.o: fl_font_x.cxx -fl_labeltype.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -fl_labeltype.o: ../FL/Fl_Widget.H ../FL/Fl_Group.H ../FL/fl_draw.H -fl_labeltype.o: ../FL/Fl_Image.H ../FL/x.H ../FL/Fl_Window.H -fl_labeltype.o: ../FL/Fl_Input_.H ../FL/Fl_Widget.H -fl_line_style.o: ../FL/fl_draw.H ../FL/Enumerations.H ../FL/Fl_Export.H -fl_line_style.o: ../FL/x.H ../FL/Fl_Window.H -fl_oval_box.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -fl_oval_box.o: ../FL/fl_draw.H -fl_overlay.o: ../FL/x.H ../FL/Enumerations.H ../FL/Fl_Export.H -fl_overlay.o: ../FL/Fl_Window.H ../FL/fl_draw.H -fl_overlay_visual.o: ../config.h -fl_plastic.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -fl_plastic.o: ../FL/fl_draw.H -fl_rect.o: ../FL/Fl_Widget.H ../FL/fl_draw.H ../FL/Enumerations.H -fl_rect.o: ../FL/Fl_Export.H ../FL/x.H ../FL/Fl_Window.H -fl_round_box.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -fl_round_box.o: ../FL/fl_draw.H -fl_rounded_box.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -fl_rounded_box.o: ../FL/fl_draw.H -fl_set_font.o: ../config.h ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -fl_set_font.o: ../FL/x.H ../FL/Fl_Window.H Fl_Font.H -fl_set_fonts.o: ../config.h ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -fl_set_fonts.o: ../FL/x.H ../FL/Fl_Window.H Fl_Font.H fl_set_fonts_x.cxx -fl_scroll_area.o: ../FL/x.H ../FL/Enumerations.H ../FL/Fl_Export.H -fl_scroll_area.o: ../FL/Fl_Window.H -fl_shadow_box.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -fl_shadow_box.o: ../FL/fl_draw.H -fl_shortcut.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -fl_shortcut.o: ../FL/Fl_Widget.H ../FL/Fl_Button.H ../FL/Fl_Widget.H -fl_shortcut.o: ../FL/fl_draw.H ../FL/x.H ../FL/Fl_Window.H -fl_show_colormap.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -fl_show_colormap.o: ../FL/Fl_Single_Window.H ../FL/Fl_Window.H -fl_show_colormap.o: ../FL/fl_draw.H ../FL/fl_show_colormap.H ../config.h -fl_symbols.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -fl_symbols.o: ../FL/fl_draw.H -fl_vertex.o: ../FL/fl_draw.H ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/x.H -fl_vertex.o: ../FL/Fl_Window.H ../FL/math.h -forms_compatability.o: ../FL/forms.H ../FL/Fl.H ../FL/Enumerations.H -forms_compatability.o: ../FL/Fl_Export.H ../FL/Fl_Group.H ../FL/Fl_Widget.H -forms_compatability.o: ../FL/Fl_Window.H ../FL/fl_draw.H -forms_compatability.o: ../FL/Fl_FormsBitmap.H ../FL/Fl_Bitmap.H -forms_compatability.o: ../FL/Fl_Image.H ../FL/x.H ../FL/Fl_FormsPixmap.H -forms_compatability.o: ../FL/Fl_Pixmap.H ../FL/Fl_Box.H ../FL/Fl_Browser.H -forms_compatability.o: ../FL/Fl_Browser_.H ../FL/Fl_Scrollbar.H -forms_compatability.o: ../FL/Fl_Slider.H ../FL/Fl_Valuator.H -forms_compatability.o: ../FL/Fl_Button.H ../FL/Fl_Light_Button.H -forms_compatability.o: ../FL/Fl_Round_Button.H ../FL/Fl_Check_Button.H -forms_compatability.o: ../FL/Fl_Chart.H ../FL/Fl_Choice.H ../FL/Fl_Menu_.H -forms_compatability.o: ../FL/Fl_Menu_Item.H ../FL/Fl_Clock.H -forms_compatability.o: ../FL/Fl_Counter.H ../FL/Fl_Dial.H ../FL/Fl_Free.H -forms_compatability.o: ../FL/fl_ask.H ../FL/fl_show_colormap.H -forms_compatability.o: ../FL/filename.H ../FL/Fl_File_Chooser.H ../FL/Fl.H -forms_compatability.o: ../FL/Fl_Window.H ../FL/Fl_File_Browser.H -forms_compatability.o: ../FL/Fl_File_Icon.H ../FL/Fl_Button.H -forms_compatability.o: ../FL/Fl_Return_Button.H ../FL/fl_ask.H -forms_compatability.o: ../FL/Fl_Input.H ../FL/Fl_Input_.H ../FL/Fl_Choice.H -forms_compatability.o: ../FL/Fl_Input.H ../FL/Fl_Menu_Button.H -forms_compatability.o: ../FL/Fl_Positioner.H ../FL/Fl_Value_Slider.H -forms_compatability.o: ../FL/Fl_Timer.H ../FL/Fl_Repeat_Button.H -forms_bitmap.o: ../FL/forms.H ../FL/Fl.H ../FL/Enumerations.H -forms_bitmap.o: ../FL/Fl_Export.H ../FL/Fl_Group.H ../FL/Fl_Widget.H -forms_bitmap.o: ../FL/Fl_Window.H ../FL/fl_draw.H ../FL/Fl_FormsBitmap.H -forms_bitmap.o: ../FL/Fl_Bitmap.H ../FL/Fl_Image.H ../FL/x.H -forms_bitmap.o: ../FL/Fl_FormsPixmap.H ../FL/Fl_Pixmap.H ../FL/Fl_Box.H -forms_bitmap.o: ../FL/Fl_Browser.H ../FL/Fl_Browser_.H ../FL/Fl_Scrollbar.H -forms_bitmap.o: ../FL/Fl_Slider.H ../FL/Fl_Valuator.H ../FL/Fl_Button.H -forms_bitmap.o: ../FL/Fl_Light_Button.H ../FL/Fl_Round_Button.H -forms_bitmap.o: ../FL/Fl_Check_Button.H ../FL/Fl_Chart.H ../FL/Fl_Choice.H -forms_bitmap.o: ../FL/Fl_Menu_.H ../FL/Fl_Menu_Item.H ../FL/Fl_Clock.H -forms_bitmap.o: ../FL/Fl_Counter.H ../FL/Fl_Dial.H ../FL/Fl_Free.H -forms_bitmap.o: ../FL/fl_ask.H ../FL/fl_show_colormap.H ../FL/filename.H -forms_bitmap.o: ../FL/Fl_File_Chooser.H ../FL/Fl.H ../FL/Fl_Window.H -forms_bitmap.o: ../FL/Fl_File_Browser.H ../FL/Fl_File_Icon.H -forms_bitmap.o: ../FL/Fl_Button.H ../FL/Fl_Return_Button.H ../FL/fl_ask.H -forms_bitmap.o: ../FL/Fl_Input.H ../FL/Fl_Input_.H ../FL/Fl_Choice.H -forms_bitmap.o: ../FL/Fl_Input.H ../FL/Fl_Menu_Button.H ../FL/Fl_Positioner.H -forms_bitmap.o: ../FL/Fl_Value_Slider.H ../FL/Fl_Timer.H -forms_free.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -forms_free.o: ../FL/Fl_Free.H ../FL/Fl_Widget.H -forms_fselect.o: ../FL/forms.H ../FL/Fl.H ../FL/Enumerations.H -forms_fselect.o: ../FL/Fl_Export.H ../FL/Fl_Group.H ../FL/Fl_Widget.H -forms_fselect.o: ../FL/Fl_Window.H ../FL/fl_draw.H ../FL/Fl_FormsBitmap.H -forms_fselect.o: ../FL/Fl_Bitmap.H ../FL/Fl_Image.H ../FL/x.H -forms_fselect.o: ../FL/Fl_FormsPixmap.H ../FL/Fl_Pixmap.H ../FL/Fl_Box.H -forms_fselect.o: ../FL/Fl_Browser.H ../FL/Fl_Browser_.H ../FL/Fl_Scrollbar.H -forms_fselect.o: ../FL/Fl_Slider.H ../FL/Fl_Valuator.H ../FL/Fl_Button.H -forms_fselect.o: ../FL/Fl_Light_Button.H ../FL/Fl_Round_Button.H -forms_fselect.o: ../FL/Fl_Check_Button.H ../FL/Fl_Chart.H ../FL/Fl_Choice.H -forms_fselect.o: ../FL/Fl_Menu_.H ../FL/Fl_Menu_Item.H ../FL/Fl_Clock.H -forms_fselect.o: ../FL/Fl_Counter.H ../FL/Fl_Dial.H ../FL/Fl_Free.H -forms_fselect.o: ../FL/fl_ask.H ../FL/fl_show_colormap.H ../FL/filename.H -forms_fselect.o: ../FL/Fl_File_Chooser.H ../FL/Fl.H ../FL/Fl_Window.H -forms_fselect.o: ../FL/Fl_File_Browser.H ../FL/Fl_File_Icon.H -forms_fselect.o: ../FL/Fl_Button.H ../FL/Fl_Return_Button.H ../FL/fl_ask.H -forms_fselect.o: ../FL/Fl_Input.H ../FL/Fl_Input_.H ../FL/Fl_Choice.H -forms_fselect.o: ../FL/Fl_Input.H ../FL/Fl_Menu_Button.H -forms_fselect.o: ../FL/Fl_Positioner.H ../FL/Fl_Value_Slider.H -forms_fselect.o: ../FL/Fl_Timer.H -forms_pixmap.o: ../FL/forms.H ../FL/Fl.H ../FL/Enumerations.H -forms_pixmap.o: ../FL/Fl_Export.H ../FL/Fl_Group.H ../FL/Fl_Widget.H -forms_pixmap.o: ../FL/Fl_Window.H ../FL/fl_draw.H ../FL/Fl_FormsBitmap.H -forms_pixmap.o: ../FL/Fl_Bitmap.H ../FL/Fl_Image.H ../FL/x.H -forms_pixmap.o: ../FL/Fl_FormsPixmap.H ../FL/Fl_Pixmap.H ../FL/Fl_Box.H -forms_pixmap.o: ../FL/Fl_Browser.H ../FL/Fl_Browser_.H ../FL/Fl_Scrollbar.H -forms_pixmap.o: ../FL/Fl_Slider.H ../FL/Fl_Valuator.H ../FL/Fl_Button.H -forms_pixmap.o: ../FL/Fl_Light_Button.H ../FL/Fl_Round_Button.H -forms_pixmap.o: ../FL/Fl_Check_Button.H ../FL/Fl_Chart.H ../FL/Fl_Choice.H -forms_pixmap.o: ../FL/Fl_Menu_.H ../FL/Fl_Menu_Item.H ../FL/Fl_Clock.H -forms_pixmap.o: ../FL/Fl_Counter.H ../FL/Fl_Dial.H ../FL/Fl_Free.H -forms_pixmap.o: ../FL/fl_ask.H ../FL/fl_show_colormap.H ../FL/filename.H -forms_pixmap.o: ../FL/Fl_File_Chooser.H ../FL/Fl.H ../FL/Fl_Window.H -forms_pixmap.o: ../FL/Fl_File_Browser.H ../FL/Fl_File_Icon.H -forms_pixmap.o: ../FL/Fl_Button.H ../FL/Fl_Return_Button.H ../FL/fl_ask.H -forms_pixmap.o: ../FL/Fl_Input.H ../FL/Fl_Input_.H ../FL/Fl_Choice.H -forms_pixmap.o: ../FL/Fl_Input.H ../FL/Fl_Menu_Button.H ../FL/Fl_Positioner.H -forms_pixmap.o: ../FL/Fl_Value_Slider.H ../FL/Fl_Timer.H -forms_timer.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -forms_timer.o: ../FL/Fl_Timer.H ../FL/Fl_Widget.H ../FL/fl_draw.H -Fl_Gl_Choice.o: ../config.h ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Gl_Choice.o: ../FL/x.H ../FL/Fl_Window.H Fl_Gl_Choice.H -Fl_Gl_Overlay.o: ../config.h ../FL/Fl.H ../FL/Enumerations.H -Fl_Gl_Overlay.o: ../FL/Fl_Export.H ../FL/x.H ../FL/Fl_Window.H Fl_Gl_Choice.H -Fl_Gl_Overlay.o: ../FL/Fl_Gl_Window.H -Fl_Gl_Window.o: ../config.h ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -Fl_Gl_Window.o: ../FL/x.H ../FL/Fl_Window.H Fl_Gl_Choice.H -Fl_Gl_Window.o: ../FL/Fl_Gl_Window.H -gl_draw.o: ../config.h ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -gl_draw.o: ../FL/gl.h ../FL/x.H ../FL/Fl_Window.H ../FL/fl_draw.H -gl_draw.o: Fl_Gl_Choice.H Fl_Font.H -gl_start.o: ../config.h ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -gl_start.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H ../FL/x.H -gl_start.o: ../FL/Fl_Window.H ../FL/fl_draw.H Fl_Gl_Choice.H -glut_compatability.o: ../config.h ../FL/glut.H ../FL/gl.h -glut_compatability.o: ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/Fl.H -glut_compatability.o: ../FL/Fl_Gl_Window.H ../FL/Fl_Window.H -glut_compatability.o: ../FL/Fl_Menu_Item.H ../FL/Fl_Widget.H -glut_font.o: ../config.h ../FL/glut.H ../FL/gl.h ../FL/Enumerations.H -glut_font.o: ../FL/Fl_Export.H ../FL/Fl.H ../FL/Fl_Gl_Window.H -glut_font.o: ../FL/Fl_Window.H -scandir.o: ../config.h -numericsort.o: ../config.h -vsnprintf.o: ../config.h diff --git a/test/makedepend b/test/makedepend deleted file mode 100644 index 4228d44f4..000000000 --- a/test/makedepend +++ /dev/null @@ -1,322 +0,0 @@ -# DO NOT DELETE - -adjuster.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -adjuster.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H -adjuster.o: ../FL/Fl_Adjuster.H ../FL/Fl_Valuator.H ../FL/Fl_Box.H -arc.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -arc.o: ../FL/Fl_Double_Window.H ../FL/Fl_Window.H ../FL/Fl_Group.H -arc.o: ../FL/Fl_Widget.H ../FL/Fl_Hor_Value_Slider.H ../FL/Fl_Value_Slider.H -arc.o: ../FL/Fl_Slider.H ../FL/Fl_Valuator.H ../FL/fl_draw.H -ask.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/Fl_Window.H -ask.o: ../FL/Fl_Group.H ../FL/Fl_Widget.H ../FL/Fl_Input.H ../FL/Fl_Input_.H -ask.o: ../FL/Fl_Button.H ../FL/Fl_Return_Button.H ../FL/Fl_Button.H -ask.o: ../FL/fl_ask.H -bitmap.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/Fl_Window.H -bitmap.o: ../FL/Fl_Group.H ../FL/Fl_Widget.H ../FL/Fl_Button.H -bitmap.o: ../FL/Fl_Bitmap.H ../FL/Fl_Image.H ../FL/x.H ../FL/Fl_Window.H -bitmap.o: ../FL/Fl_Toggle_Button.H ../FL/Fl_Button.H -boxtype.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -boxtype.o: ../FL/Fl_Single_Window.H ../FL/Fl_Window.H ../FL/Fl_Group.H -boxtype.o: ../FL/Fl_Widget.H ../FL/Fl_Box.H -browser.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -browser.o: ../FL/Fl_Select_Browser.H ../FL/Fl_Browser.H ../FL/Fl_Browser_.H -browser.o: ../FL/Fl_Group.H ../FL/Fl_Widget.H ../FL/Fl_Scrollbar.H -browser.o: ../FL/Fl_Slider.H ../FL/Fl_Valuator.H ../FL/Fl_Double_Window.H -browser.o: ../FL/Fl_Window.H ../FL/Fl_Button.H ../FL/Fl_Int_Input.H -browser.o: ../FL/Fl_Input.H ../FL/Fl_Input_.H ../FL/fl_ask.H -button.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/Fl_Window.H -button.o: ../FL/Fl_Group.H ../FL/Fl_Widget.H ../FL/Fl_Button.H -buttons.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -buttons.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H -buttons.o: ../FL/Fl_Button.H ../FL/Fl_Return_Button.H ../FL/Fl_Button.H -buttons.o: ../FL/Fl_Repeat_Button.H ../FL/Fl.H ../FL/Fl_Check_Button.H -buttons.o: ../FL/Fl_Light_Button.H ../FL/Fl_Light_Button.H -buttons.o: ../FL/Fl_Round_Button.H ../FL/Fl_Tooltip.H ../FL/Fl_Widget.H -checkers.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -checkers.o: ../FL/Fl_Double_Window.H ../FL/Fl_Window.H ../FL/Fl_Group.H -checkers.o: ../FL/Fl_Widget.H ../FL/Fl_Bitmap.H ../FL/Fl_Image.H ../FL/x.H -checkers.o: ../FL/fl_draw.H ../FL/Fl_Menu_Item.H ../FL/fl_ask.H black_1.xbm -checkers.o: black_2.xbm black_3.xbm black_4.xbm white_1.xbm white_2.xbm -checkers.o: white_3.xbm white_4.xbm blackking_1.xbm blackking_2.xbm -checkers.o: blackking_3.xbm blackking_4.xbm whiteking_1.xbm whiteking_2.xbm -checkers.o: whiteking_3.xbm whiteking_4.xbm ../FL/Fl_Box.H ../FL/Fl_Slider.H -checkers.o: ../FL/Fl_Valuator.H ../FL/Fl_Value_Output.H -clock.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/Fl_Window.H -clock.o: ../FL/Fl_Group.H ../FL/Fl_Widget.H ../FL/Fl_Clock.H -clock.o: ../FL/Fl_Round_Clock.H ../FL/Fl_Clock.H -colbrowser.o: ../FL/forms.H ../FL/Fl.H ../FL/Fl_Group.H ../FL/Fl_Widget.H -colbrowser.o: ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/Fl_Window.H -colbrowser.o: ../FL/fl_draw.H ../FL/Fl_FormsBitmap.H ../FL/Fl_Bitmap.H -colbrowser.o: ../FL/Fl_Image.H ../FL/x.H ../FL/Fl_FormsPixmap.H -colbrowser.o: ../FL/Fl_Pixmap.H ../FL/Fl_Box.H ../FL/Fl_Browser.H -colbrowser.o: ../FL/Fl_Browser_.H ../FL/Fl_Scrollbar.H ../FL/Fl_Slider.H -colbrowser.o: ../FL/Fl_Valuator.H ../FL/Fl_Button.H ../FL/Fl_Light_Button.H -colbrowser.o: ../FL/Fl_Round_Button.H ../FL/Fl_Check_Button.H -colbrowser.o: ../FL/Fl_Chart.H ../FL/Fl_Choice.H ../FL/Fl_Menu_.H -colbrowser.o: ../FL/Fl_Menu_Item.H ../FL/Fl_Clock.H ../FL/Fl_Counter.H -colbrowser.o: ../FL/Fl_Dial.H ../FL/Fl_Free.H ../FL/fl_ask.H -colbrowser.o: ../FL/fl_show_colormap.H ../FL/filename.H -colbrowser.o: ../FL/Fl_File_Chooser.H ../FL/Fl.H ../FL/Fl_Window.H -colbrowser.o: ../FL/Fl_File_Browser.H ../FL/Fl_File_Icon.H ../FL/Fl_Button.H -colbrowser.o: ../FL/Fl_Return_Button.H ../FL/fl_ask.H ../FL/Fl_Input.H -colbrowser.o: ../FL/Fl_Input_.H ../FL/Fl_Choice.H ../FL/Fl_Input.H -colbrowser.o: ../FL/Fl_Menu_Button.H ../FL/Fl_Positioner.H -colbrowser.o: ../FL/Fl_Value_Slider.H ../FL/Fl_Timer.H -color_chooser.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -color_chooser.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H -color_chooser.o: ../FL/Fl_Box.H ../FL/Fl_Button.H ../FL/fl_show_colormap.H -color_chooser.o: ../FL/Fl_Color_Chooser.H ../FL/Fl_Group.H -color_chooser.o: ../FL/Fl_Return_Button.H ../FL/Fl_Button.H ../FL/Fl_Choice.H -color_chooser.o: ../FL/Fl_Value_Input.H ../FL/Fl_Valuator.H ../FL/Fl_Input.H -color_chooser.o: ../FL/Fl_Input_.H ../FL/Fl_Image.H ../FL/x.H -color_chooser.o: ../FL/Fl_Window.H ../FL/x.H ../FL/fl_draw.H list_visuals.cxx -color_chooser.o: ../config.h -cube.o: ../config.h ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -cube.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H ../FL/Fl_Box.H -cube.o: ../FL/Fl_Button.H ../FL/Fl_Radio_Light_Button.H -cube.o: ../FL/Fl_Light_Button.H ../FL/Fl_Button.H ../FL/Fl_Slider.H -cube.o: ../FL/Fl_Valuator.H ../FL/Fl_Gl_Window.H ../FL/Fl_Window.H ../FL/gl.h -CubeMain.o: ../config.h ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -CubeMain.o: CubeViewUI.h ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H -CubeMain.o: ../FL/Fl_Group.H ../FL/Fl_Roller.H ../FL/Fl_Valuator.H -CubeMain.o: ../FL/Fl_Slider.H ../FL/Fl_Box.H CubeView.h ../FL/Fl_Gl_Window.H -CubeMain.o: ../FL/Fl_Window.H ../FL/gl.h ../FL/Fl_Value_Slider.H -CubeMain.o: ../FL/Fl_Slider.H -CubeView.o: CubeView.h ../config.h ../FL/Fl.H ../FL/Enumerations.H -CubeView.o: ../FL/Fl_Export.H ../FL/Fl_Gl_Window.H ../FL/Fl_Window.H -CubeView.o: ../FL/Fl_Group.H ../FL/Fl_Widget.H ../FL/gl.h -cursor.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/Fl_Window.H -cursor.o: ../FL/Fl_Group.H ../FL/Fl_Widget.H ../FL/Fl_Hor_Value_Slider.H -cursor.o: ../FL/Fl_Value_Slider.H ../FL/Fl_Slider.H ../FL/Fl_Valuator.H -cursor.o: ../FL/Fl_Choice.H ../FL/fl_draw.H ../FL/Fl_Box.H -curve.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -curve.o: ../FL/Fl_Double_Window.H ../FL/Fl_Window.H ../FL/Fl_Group.H -curve.o: ../FL/Fl_Widget.H ../FL/Fl_Hor_Value_Slider.H -curve.o: ../FL/Fl_Value_Slider.H ../FL/Fl_Slider.H ../FL/Fl_Valuator.H -curve.o: ../FL/fl_draw.H ../FL/Fl_Toggle_Button.H ../FL/Fl_Button.H -demo.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/Fl_Window.H -demo.o: ../FL/Fl_Group.H ../FL/Fl_Widget.H ../FL/Fl_Box.H ../FL/Fl_Button.H -demo.o: ../FL/filename.H ../FL/x.H -doublebuffer.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -doublebuffer.o: ../FL/Fl_Single_Window.H ../FL/Fl_Window.H ../FL/Fl_Group.H -doublebuffer.o: ../FL/Fl_Widget.H ../FL/Fl_Double_Window.H ../FL/Fl_Box.H -doublebuffer.o: ../FL/fl_draw.H ../FL/Fl_Hor_Slider.H ../FL/Fl_Slider.H -doublebuffer.o: ../FL/Fl_Valuator.H ../FL/math.h -editor.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/Fl_Group.H -editor.o: ../FL/Fl_Double_Window.H ../FL/Fl_Window.H ../FL/Fl_Group.H -editor.o: ../FL/Fl_Widget.H ../FL/fl_ask.H ../FL/Fl_File_Chooser.H -editor.o: ../FL/Fl_Window.H ../FL/Fl_File_Browser.H ../FL/Fl_Browser.H -editor.o: ../FL/Fl_Browser_.H ../FL/Fl_Scrollbar.H ../FL/Fl_Slider.H -editor.o: ../FL/Fl_Valuator.H ../FL/Fl_File_Icon.H ../FL/Fl.H -editor.o: ../FL/Fl_Button.H ../FL/Fl_Return_Button.H ../FL/Fl_Button.H -editor.o: ../FL/Fl_Input.H ../FL/Fl_Input_.H ../FL/Fl_Choice.H -editor.o: ../FL/Fl_Menu_Bar.H ../FL/Fl_Menu_.H ../FL/Fl_Menu_Item.H -editor.o: ../FL/Fl_Text_Buffer.H ../FL/Fl_Text_Editor.H -editor.o: ../FL/Fl_Text_Display.H ../FL/fl_draw.H ../FL/Fl_Text_Buffer.H -fast_slow.o: fast_slow.h ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -fast_slow.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H -fast_slow.o: ../FL/Fl_Slider.H ../FL/Fl_Valuator.H ../FL/Fl_Box.H -file_chooser.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -file_chooser.o: ../FL/Fl_Button.H ../FL/Fl_Window.H ../FL/Fl_Group.H -file_chooser.o: ../FL/Fl_Widget.H ../FL/Fl_Input.H ../FL/Fl_Input_.H -file_chooser.o: ../FL/Fl_File_Chooser.H ../FL/Fl_File_Browser.H -file_chooser.o: ../FL/Fl_Browser.H ../FL/Fl_Browser_.H ../FL/Fl_Scrollbar.H -file_chooser.o: ../FL/Fl_Slider.H ../FL/Fl_Valuator.H ../FL/Fl_File_Icon.H -file_chooser.o: ../FL/Fl.H ../FL/Fl_Return_Button.H ../FL/Fl_Button.H -file_chooser.o: ../FL/fl_ask.H ../FL/Fl_Choice.H ../FL/Fl_File_Icon.H -fonts.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/Fl_Window.H -fonts.o: ../FL/Fl_Group.H ../FL/Fl_Widget.H ../FL/Fl_Hold_Browser.H -fonts.o: ../FL/Fl_Browser.H ../FL/Fl_Browser_.H ../FL/Fl_Scrollbar.H -fonts.o: ../FL/Fl_Slider.H ../FL/Fl_Valuator.H ../FL/fl_draw.H ../FL/Fl_Box.H -fonts.o: ../FL/fl_ask.H -forms.o: ../FL/forms.H ../FL/Fl.H ../FL/Fl_Group.H ../FL/Fl_Widget.H -forms.o: ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/Fl_Window.H -forms.o: ../FL/fl_draw.H ../FL/Fl_FormsBitmap.H ../FL/Fl_Bitmap.H -forms.o: ../FL/Fl_Image.H ../FL/x.H ../FL/Fl_FormsPixmap.H ../FL/Fl_Pixmap.H -forms.o: ../FL/Fl_Box.H ../FL/Fl_Browser.H ../FL/Fl_Browser_.H -forms.o: ../FL/Fl_Scrollbar.H ../FL/Fl_Slider.H ../FL/Fl_Valuator.H -forms.o: ../FL/Fl_Button.H ../FL/Fl_Light_Button.H ../FL/Fl_Round_Button.H -forms.o: ../FL/Fl_Check_Button.H ../FL/Fl_Chart.H ../FL/Fl_Choice.H -forms.o: ../FL/Fl_Menu_.H ../FL/Fl_Menu_Item.H ../FL/Fl_Clock.H -forms.o: ../FL/Fl_Counter.H ../FL/Fl_Dial.H ../FL/Fl_Free.H ../FL/fl_ask.H -forms.o: ../FL/fl_show_colormap.H ../FL/filename.H ../FL/Fl_File_Chooser.H -forms.o: ../FL/Fl.H ../FL/Fl_Window.H ../FL/Fl_File_Browser.H -forms.o: ../FL/Fl_File_Icon.H ../FL/Fl_Button.H ../FL/Fl_Return_Button.H -forms.o: ../FL/fl_ask.H ../FL/Fl_Input.H ../FL/Fl_Input_.H ../FL/Fl_Choice.H -forms.o: ../FL/Fl_Input.H ../FL/Fl_Menu_Button.H ../FL/Fl_Positioner.H -forms.o: ../FL/Fl_Value_Slider.H ../FL/Fl_Timer.H srs.xbm -fractals.o: ../config.h ../FL/glut.H ../FL/gl.h ../FL/Enumerations.H -fractals.o: ../FL/Fl_Export.H ../FL/Fl.H ../FL/Fl_Gl_Window.H -fractals.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H fracviewer.h -fractals.o: ../FL/Fl_Button.H ../FL/Fl_Group.H ../FL/Fl_Window.H -fullscreen.o: ../config.h ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -fullscreen.o: ../FL/Fl_Single_Window.H ../FL/Fl_Window.H ../FL/Fl_Group.H -fullscreen.o: ../FL/Fl_Widget.H ../FL/Fl_Hor_Slider.H ../FL/Fl_Slider.H -fullscreen.o: ../FL/Fl_Valuator.H ../FL/Fl_Toggle_Light_Button.H -fullscreen.o: ../FL/Fl_Light_Button.H ../FL/Fl_Button.H ../FL/math.h -fullscreen.o: ../FL/gl.h ../FL/Fl_Gl_Window.H -gl_overlay.o: ../config.h ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -gl_overlay.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H -gl_overlay.o: ../FL/Fl_Hor_Slider.H ../FL/Fl_Slider.H ../FL/Fl_Valuator.H -gl_overlay.o: ../FL/Fl_Toggle_Button.H ../FL/Fl_Button.H ../FL/math.h -gl_overlay.o: ../FL/gl.h ../FL/Fl_Gl_Window.H ../FL/Fl_Window.H -glpuzzle.o: ../config.h ../FL/glut.H ../FL/gl.h ../FL/Enumerations.H -glpuzzle.o: ../FL/Fl_Export.H ../FL/Fl.H ../FL/Fl_Gl_Window.H -glpuzzle.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H trackball.c -glpuzzle.o: trackball.h -hello.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/Fl_Window.H -hello.o: ../FL/Fl_Group.H ../FL/Fl_Widget.H ../FL/Fl_Box.H -help.o: ../FL/Fl_Help_Dialog.H ../FL/Fl.H ../FL/Enumerations.H -help.o: ../FL/Fl_Export.H ../FL/Fl_Double_Window.H ../FL/Fl_Window.H -help.o: ../FL/Fl_Group.H ../FL/Fl_Widget.H ../FL/Fl_Help_View.H ../FL/Fl.H -help.o: ../FL/Fl_Scrollbar.H ../FL/Fl_Slider.H ../FL/Fl_Valuator.H -help.o: ../FL/fl_draw.H ../FL/Fl_Shared_Image.H ../FL/Fl_Image.H ../FL/x.H -help.o: ../FL/Fl_Button.H -iconize.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -iconize.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H -iconize.o: ../FL/Fl_Button.H ../FL/Fl_Box.H -image.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/Fl_Window.H -image.o: ../FL/Fl_Group.H ../FL/Fl_Widget.H ../FL/Fl_Button.H -image.o: ../FL/Fl_Image.H ../FL/x.H ../FL/Fl_Window.H -image.o: ../FL/Fl_Toggle_Button.H ../FL/Fl_Button.H ../FL/x.H -image.o: list_visuals.cxx ../config.h -inactive.o: inactive.h ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -inactive.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H -inactive.o: ../FL/Fl_Group.H ../FL/Fl_Button.H ../FL/Fl_Check_Button.H -inactive.o: ../FL/Fl_Light_Button.H ../FL/Fl_Button.H ../FL/Fl_Slider.H -inactive.o: ../FL/Fl_Valuator.H ../FL/Fl_Input.H ../FL/Fl_Input_.H -inactive.o: ../FL/Fl_Menu_Button.H ../FL/Fl_Menu_.H ../FL/Fl_Menu_Item.H -inactive.o: ../FL/Fl_Box.H ../FL/Fl_Value_Output.H ../FL/Fl_Scrollbar.H -inactive.o: ../FL/Fl_Slider.H -input.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/Fl_Window.H -input.o: ../FL/Fl_Group.H ../FL/Fl_Widget.H ../FL/Fl_Input.H -input.o: ../FL/Fl_Input_.H ../FL/Fl_Float_Input.H ../FL/Fl_Input.H -input.o: ../FL/Fl_Int_Input.H ../FL/Fl_Secret_Input.H -input.o: ../FL/Fl_Multiline_Input.H ../FL/Fl_Button.H -input.o: ../FL/Fl_Toggle_Button.H ../FL/Fl_Button.H ../FL/Fl_Color_Chooser.H -input.o: ../FL/Fl_Group.H ../FL/Fl_Box.H ../FL/Fl_Return_Button.H -input.o: ../FL/Fl_Choice.H ../FL/Fl_Value_Input.H ../FL/Fl_Valuator.H -keyboard.o: keyboard_ui.h ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -keyboard.o: keyboard.h ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H -keyboard.o: ../FL/Fl_Button.H ../FL/Fl_Output.H ../FL/Fl_Input_.H -keyboard.o: ../FL/Fl_Box.H ../FL/Fl_Dial.H ../FL/Fl_Valuator.H -label.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -label.o: ../FL/Fl_Double_Window.H ../FL/Fl_Window.H ../FL/Fl_Group.H -label.o: ../FL/Fl_Widget.H ../FL/Fl_Box.H ../FL/Fl_Hor_Value_Slider.H -label.o: ../FL/Fl_Value_Slider.H ../FL/Fl_Slider.H ../FL/Fl_Valuator.H -label.o: ../FL/Fl_Toggle_Button.H ../FL/Fl_Button.H ../FL/Fl_Input.H -label.o: ../FL/Fl_Input_.H ../FL/Fl_Choice.H ../FL/fl_draw.H -line_style.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -line_style.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H -line_style.o: ../FL/Fl_Value_Slider.H ../FL/Fl_Slider.H ../FL/Fl_Valuator.H -line_style.o: ../FL/fl_draw.H ../FL/Fl_Choice.H -list_visuals.o: ../config.h -mandelbrot.o: mandelbrot_ui.h ../FL/Fl.H ../FL/Enumerations.H -mandelbrot.o: ../FL/Fl_Export.H mandelbrot.h ../FL/Fl_Box.H ../FL/Fl_Slider.H -mandelbrot.o: ../FL/Fl_Valuator.H ../FL/Fl_Window.H ../FL/Fl_Group.H -mandelbrot.o: ../FL/Fl_Widget.H ../FL/Fl_Input.H ../FL/Fl_Input_.H -mandelbrot.o: ../FL/fl_draw.H -menubar.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/Fl_Box.H -menubar.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H -menubar.o: ../FL/Fl_Menu_Bar.H ../FL/Fl_Menu_.H ../FL/Fl_Menu_Item.H -menubar.o: ../FL/Fl_Toggle_Button.H ../FL/Fl_Button.H ../FL/Fl_Menu_Button.H -menubar.o: ../FL/Fl_Choice.H ../FL/fl_draw.H -message.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -message.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H -message.o: ../FL/fl_ask.H -minimum.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -minimum.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H -minimum.o: ../FL/Fl_Slider.H ../FL/Fl_Valuator.H ../FL/Fl_Box.H -minimum.o: ../FL/Fl_Return_Button.H ../FL/Fl_Button.H -navigation.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -navigation.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H -navigation.o: ../FL/Fl_Input.H ../FL/Fl_Input_.H -output.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -output.o: ../FL/Fl_Value_Input.H ../FL/Fl_Valuator.H ../FL/Fl_Input.H -output.o: ../FL/Fl_Input_.H ../FL/Fl_Window.H ../FL/Fl_Group.H -output.o: ../FL/Fl_Widget.H ../FL/Fl_Box.H ../FL/Fl_Hor_Value_Slider.H -output.o: ../FL/Fl_Value_Slider.H ../FL/Fl_Slider.H ../FL/Fl_Toggle_Button.H -output.o: ../FL/Fl_Button.H ../FL/Fl_Input.H ../FL/fl_draw.H -output.o: ../FL/Fl_Output.H ../FL/Fl_Multiline_Output.H ../FL/Fl_Output.H -overlay.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -overlay.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H -overlay.o: ../FL/Fl_Overlay_Window.H ../FL/Fl_Double_Window.H -overlay.o: ../FL/Fl_Window.H ../FL/Fl_Button.H ../FL/fl_draw.H -pack.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/Fl_Button.H -pack.o: ../FL/Fl_Light_Button.H ../FL/Fl_Window.H ../FL/Fl_Group.H -pack.o: ../FL/Fl_Widget.H ../FL/Fl_Scroll.H ../FL/Fl_Scrollbar.H -pack.o: ../FL/Fl_Slider.H ../FL/Fl_Valuator.H ../FL/Fl_Value_Slider.H -pack.o: ../FL/Fl_Pack.H ../FL/Fl_Group.H -pixmap_browser.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -pixmap_browser.o: ../FL/Fl_Box.H ../FL/Fl_Window.H ../FL/Fl_Group.H -pixmap_browser.o: ../FL/Fl_Widget.H ../FL/Fl_Button.H ../FL/Fl_Shared_Image.H -pixmap_browser.o: ../FL/Fl_Image.H ../FL/x.H ../FL/Fl_Window.H -pixmap_browser.o: ../FL/Fl_File_Chooser.H ../FL/Fl_File_Browser.H -pixmap_browser.o: ../FL/Fl_Browser.H ../FL/Fl_Browser_.H ../FL/Fl_Scrollbar.H -pixmap_browser.o: ../FL/Fl_Slider.H ../FL/Fl_Valuator.H ../FL/Fl_File_Icon.H -pixmap_browser.o: ../FL/Fl.H ../FL/Fl_Return_Button.H ../FL/Fl_Button.H -pixmap_browser.o: ../FL/fl_ask.H ../FL/Fl_Input.H ../FL/Fl_Input_.H -pixmap_browser.o: ../FL/Fl_Choice.H ../FL/fl_message.H ../FL/fl_ask.H -pixmap.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H ../FL/Fl_Window.H -pixmap.o: ../FL/Fl_Group.H ../FL/Fl_Widget.H ../FL/Fl_Button.H -pixmap.o: ../FL/Fl_Pixmap.H ../FL/Fl_Image.H ../FL/x.H ../FL/Fl_Window.H -pixmap.o: porsche.xpm ../FL/Fl_Toggle_Button.H ../FL/Fl_Button.H -pixmap.o: ../FL/Fl_Multi_Label.H -radio.o: radio.h ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -radio.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H -radio.o: ../FL/Fl_Button.H ../FL/Fl_Return_Button.H ../FL/Fl_Button.H -radio.o: ../FL/Fl_Light_Button.H ../FL/Fl_Check_Button.H -radio.o: ../FL/Fl_Light_Button.H ../FL/Fl_Round_Button.H ../FL/Fl_Group.H -resizebox.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -resizebox.o: ../FL/Fl_Single_Window.H ../FL/Fl_Window.H ../FL/Fl_Group.H -resizebox.o: ../FL/Fl_Widget.H ../FL/Fl_Box.H ../FL/Fl_Radio_Button.H -resizebox.o: ../FL/Fl_Button.H ../FL/fl_draw.H ../FL/fl_message.H -resizebox.o: ../FL/fl_ask.H -resize.o: resize.h ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -resize.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H -resize.o: ../FL/Fl_Button.H ../FL/Fl_Box.H -scroll.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -scroll.o: ../FL/Fl_Double_Window.H ../FL/Fl_Window.H ../FL/Fl_Group.H -scroll.o: ../FL/Fl_Widget.H ../FL/Fl_Scroll.H ../FL/Fl_Scrollbar.H -scroll.o: ../FL/Fl_Slider.H ../FL/Fl_Valuator.H ../FL/Fl_Toggle_Button.H -scroll.o: ../FL/Fl_Button.H ../FL/Fl_Choice.H ../FL/Fl_Box.H ../FL/fl_draw.H -scroll.o: ../FL/math.h -shape.o: ../config.h ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -shape.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H -shape.o: ../FL/Fl_Hor_Slider.H ../FL/Fl_Slider.H ../FL/Fl_Valuator.H -shape.o: ../FL/math.h ../FL/gl.h ../FL/Fl_Gl_Window.H ../FL/Fl_Window.H -shiny.o: ../config.h shiny_panel.h ../FL/Fl.H ../FL/Enumerations.H -shiny.o: ../FL/Fl_Export.H ../FL/Fl_Window.H ../FL/Fl_Group.H -shiny.o: ../FL/Fl_Widget.H ../FL/Fl_Box.H ../FL/Fl_Group.H ../FL/Fl_Button.H -shiny.o: ../FL/Fl_Value_Slider.H ../FL/Fl_Slider.H ../FL/Fl_Valuator.H -shiny.o: ../FL/Fl_Slider.H ../FL/fl_message.H ../FL/fl_ask.H ../FL/fl_draw.H -shiny.o: ../FL/gl.h -subwindow.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -subwindow.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H -subwindow.o: ../FL/Fl_Toggle_Button.H ../FL/Fl_Button.H -subwindow.o: ../FL/Fl_Menu_Button.H ../FL/Fl_Menu_.H ../FL/Fl_Menu_Item.H -subwindow.o: ../FL/Fl_Box.H ../FL/Fl_Input.H ../FL/Fl_Input_.H -subwindow.o: ../FL/fl_draw.H -symbols.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -symbols.o: ../FL/Fl_Single_Window.H ../FL/Fl_Window.H ../FL/Fl_Group.H -symbols.o: ../FL/Fl_Widget.H ../FL/Fl_Box.H ../FL/fl_draw.H -tabs.o: tabs.h ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -tabs.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H ../FL/Fl_Tabs.H -tabs.o: ../FL/Fl_Group.H ../FL/Fl_Input.H ../FL/Fl_Input_.H ../FL/Fl_Button.H -tabs.o: ../FL/Fl_Clock.H ../FL/Fl_Return_Button.H ../FL/Fl_Button.H -threads.o: ../config.h ../FL/fl_ask.H ../FL/Enumerations.H ../FL/Fl_Export.H -tile.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -tile.o: ../FL/Fl_Double_Window.H ../FL/Fl_Window.H ../FL/Fl_Group.H -tile.o: ../FL/Fl_Widget.H ../FL/Fl_Tile.H ../FL/Fl_Box.H -tiled_image.o: ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -tiled_image.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H -tiled_image.o: ../FL/Fl_Button.H ../FL/Fl_Pixmap.H ../FL/Fl_Image.H ../FL/x.H -tiled_image.o: ../FL/Fl_Window.H ../FL/Fl_Tiled_Image.H tile.xpm ../FL/x.H -tiled_image.o: list_visuals.cxx ../config.h -valuators.o: valuators.h ../FL/Fl.H ../FL/Enumerations.H ../FL/Fl_Export.H -valuators.o: ../FL/Fl_Window.H ../FL/Fl_Group.H ../FL/Fl_Widget.H -valuators.o: ../FL/Fl_Box.H ../FL/Fl_Slider.H ../FL/Fl_Valuator.H -valuators.o: ../FL/Fl_Value_Slider.H ../FL/Fl_Slider.H ../FL/Fl_Adjuster.H -valuators.o: ../FL/Fl_Counter.H ../FL/Fl_Dial.H ../FL/Fl_Roller.H -valuators.o: ../FL/Fl_Value_Input.H ../FL/Fl_Input.H ../FL/Fl_Input_.H -valuators.o: ../FL/Fl_Value_Output.H ../FL/Fl_Scrollbar.H