FLTK logo

[master] 0bc06e8 - Reformat and move clipboard demo from examples to test folder

FLTK matrix user chat room
(using Element browser app)   FLTK gitter user chat room   GitHub FLTK Project   FLTK News RSS Feed  
  FLTK Apps      FLTK Library      Forums      Links     Login 
 All Forums  |  Back to fltk.commit  ]
 
Previous Message ]Next Message ]

[master] 0bc06e8 - Reformat and move clipboard demo from examples to test folder "Albrecht Schlosser" Nov 18, 2021  
 
commit 0bc06e8f1a73e3df7f4173de90faaf5ecbd05297
Author:     Albrecht Schlosser <albrechts.fltk@online.de>
AuthorDate: Thu Nov 18 13:44:41 2021 +0100
Commit:     Albrecht Schlosser <albrechts.fltk@online.de>
CommitDate: Thu Nov 18 13:44:41 2021 +0100

    Reformat and move clipboard demo from examples to test folder
    
    The clipboard demo is more a test program than an example and very
    useful even if the examples are not built.
    
    Also update dependencies.

 examples/.gitignore     |   1 -
 examples/CMakeLists.txt |   1 -
 examples/Makefile       |   1 -
 examples/clipboard.cxx  | 160 ------------------------------------------
 fluid/makedepend        |  17 +++++
 src/makedepend          |  38 ++++++++++
 test/.gitignore         |   1 +
 test/CMakeLists.txt     |   1 +
 test/Makefile           |   7 ++
 test/clipboard.cxx      | 180 ++++++++++++++++++++++++++++++++++++++++++++++++
 test/demo.menu          |   3 +-
 test/makedepend         |  90 ++++++++++++++++++------
 12 files changed, 315 insertions(+), 185 deletions(-)

diff --git examples/.gitignore examples/.gitignore
index a3e9734..bf8efbd 100644
--- examples/.gitignore
+++ examples/.gitignore
@@ -4,7 +4,6 @@
 # Note: *.exe will be ignored by means of ../.gitignore
 #
 browser-simple
-clipboard
 chart-simple
 draggable-group
 howto-add_fd-and-popen
diff --git examples/CMakeLists.txt examples/CMakeLists.txt
index fc6c132..351aa54 100644
--- examples/CMakeLists.txt
+++ examples/CMakeLists.txt
@@ -79,7 +79,6 @@ set (FLUID_SOURCES
 ############################################################
 
 set (IMAGE_SOURCES
-  clipboard
   howto-simple-svg
 )
 
diff --git examples/Makefile examples/Makefile
index a4ffc12..0ef8550 100644
--- examples/Makefile
+++ examples/Makefile
@@ -7,7 +7,6 @@ SHELL = /bin/sh
 # Executables
 ALL = browser-simple$(EXEEXT) \
       chart-simple$(EXEEXT) \
-      clipboard$(EXEEXT) \
       draggable-group$(EXEEXT) \
       howto-add_fd-and-popen$(EXEEXT) \
       howto-browser-with-icons$(EXEEXT) \
diff --git examples/clipboard.cxx examples/clipboard.cxx
deleted file mode 100644
index e3aa322..0000000
--- examples/clipboard.cxx
+++ /dev/null
@@ -1,160 +0,0 @@
-//
-// Clipboard display test application for the Fast Light Tool Kit (FLTK).
-//
-// Copyright 1998-2014 by Bill Spitzak and others.
-//
-// This library is free software. Distribution and use rights are outlined in
-// the file "COPYING" which should have been included with this file.  If this
-// file is missing or damaged, see the license at:
-//
-//     https://www.fltk.org/COPYING.php
-//
-// Please see the following page on how to report bugs and issues:
-//
-//     https://www.fltk.org/bugs.php
-//
-
-#include <FL/Fl_Window.H>
-#include <FL/Fl_Box.H>
-#include <FL/Fl_Image.H>
-#include <FL/Fl_Shared_Image.H>
-#include <FL/Fl_Text_Buffer.H>
-#include <FL/Fl_Text_Display.H>
-#include <FL/Fl_Tabs.H>
-#include <FL/Fl_Button.H>
-#include <FL/Fl.H>
-#include <FL/fl_draw.H>
-#ifdef _WIN32
-#include <windows.h>
-#endif // _WIN32
-
-/* Displays and follows the content of the clipboard with either image or text data
- */
-
-Fl_Box *image_box;
-Fl_Box *image_size;
-Fl_Text_Display *display;
-
-inline int fl_min(int a, int b) { return (a < b ? a : b); }
-
-
-class chess : public Fl_Box { // a box with a chess-like pattern below its image
-public:
-  chess(int x, int y, int w, int h) : Fl_Box(FL_FLAT_BOX,x,y,w,h,0) {
-    align(FL_ALIGN_CENTER | FL_ALIGN_CLIP);
-  }
-  void draw() {
-    draw_box();
-    Fl_Image *im = image();
-    if (im) { // draw the chess pattern below the box centered image
-      int X = x() + (w()-im->w())/2, Y = y() + (h()-im->h())/2, W = im->w(), H = im->h();
-      fl_push_clip(X,Y,W,H);
-      fl_push_clip(x(),y(),w(),h());
-      fl_color(FL_WHITE); fl_rectf(X,Y,W,H);
-      fl_color(FL_LIGHT2);
-      const int side = 4, side2 = 2*side;
-      for (int j=Y; j<Y+H; j+=side) {
-        for (int i=X + (j-Y)%side2; i<X+W; i+=side2) {
-          fl_rectf(i,j,side,side);
-        }
-      }
-      fl_pop_clip();
-      fl_pop_clip();
-    }
-    draw_label(); // draw the box image
-  }
-} *chess_obj;
-
-#define TAB_COLOR FL_DARK3
-
-class clipboard_viewer : public Fl_Tabs { // use tabs to display as appropriate the image or textual content of the clipboard
-public:
-  clipboard_viewer(int x, int y, int w, int h) : Fl_Tabs(x,y,w,h) {}
-  virtual int handle(int event) {
-    if (event != FL_PASTE) return Fl_Tabs::handle(event);
-    if (strcmp(Fl::event_clipboard_type(), Fl::clipboard_image) == 0) { // an image is being pasted
-      Fl_RGB_Image *im = (Fl_RGB_Image*)Fl::event_clipboard(); // get it as an Fl_RGB_Image object
-      if (!im) return 1;
-      char title[300];
-      sprintf(title, "%dx%d",im->w(), im->h()); // display the image original size
-#ifdef _WIN32
-      OpenClipboard(NULL); // display extra technical info about clipboard content
-      char *p=title + strlen(title);
-      int format = EnumClipboardFormats(0);
-      if (format && format < CF_MAX) { sprintf(p, " %d",format); p += strlen(p); }
-      while (format) {
-        format = EnumClipboardFormats(format);
-        if (format && format < CF_MAX) { sprintf(p, " %d",format); p += strlen(p); }
-      }
-      HANDLE h;
-      if ((h = GetClipboardData(CF_DIB))) {
-        LPBITMAPINFO lpBI = (LPBITMAPINFO)GlobalLock(h);
-        sprintf(p, " biBitCount=%d biCompression=%d biClrUsed=%d",
-                lpBI->bmiHeader.biBitCount, (int)lpBI->bmiHeader.biCompression, (int)lpBI->bmiHeader.biClrUsed);
-      }
-      CloseClipboard();
-#endif
-      Fl_Image *oldimg = image_box->image();
-      delete oldimg;
-      if (im->w() > image_box->w() || im->h() > image_box->h()) im->scale(image_box->w(), image_box->h());
-      image_box->image(im); // show the scaled image
-      image_size->copy_label(title);
-      value(image_box->parent());
-      window()->redraw();
-    }
-    else { // text is being pasted
-      display->buffer()->text(Fl::event_text());
-      value(display);
-      display->redraw();
-    }
-    return 1;
-  }
-} *tabs;
-
-
-void cb(Fl_Widget *wid, clipboard_viewer *tabs)
-{
-  if (Fl::clipboard_contains(Fl::clipboard_image)) {
-    Fl::paste(*tabs, 1, Fl::clipboard_image); // try to find image in the clipboard
-    return;
-  }
-  if (Fl::clipboard_contains(Fl::clipboard_plain_text)) Fl::paste(*tabs, 1, Fl::clipboard_plain_text); // also try to find text
-}
-
-void clip_callback(int source, void *data) { // called after clipboard was changed or at application activation
-  if ( source == 1 ) cb(NULL, (clipboard_viewer *)data);
-}
-
-int main(int argc, char **argv)
-{
-  fl_register_images(); // required for the X11 platform to allow pasting of images
-  Fl_Window* win = new Fl_Window(500, 550, "clipboard viewer");
-  tabs = new clipboard_viewer(0, 0, 500, 500);
-  Fl_Group *g = new Fl_Group( 5, 30, 490, 460, Fl::clipboard_image); // g will display the image form
-  g->box(FL_FLAT_BOX);
-  image_box = new chess(5, 30, 490, 450);
-  image_size = new Fl_Box(FL_NO_BOX, 5, 485, 490, 10, 0);
-  g->end();
-  g->selection_color(TAB_COLOR);
-
-  Fl_Text_Buffer *buffer = new Fl_Text_Buffer();
-  display = new Fl_Text_Display(5,30,490, 460, Fl::clipboard_plain_text); // display will display the text form
-  display->buffer(buffer);
-  display->selection_color(TAB_COLOR);
-  tabs->end();
-  tabs->resizable(display);
-
-  Fl_Group *g2 = new Fl_Group( 10,510,200,25);
-  Fl_Button *refresh = new Fl_Button(10,510,200,25, "Refresh from clipboard");
-  refresh->callback((Fl_Callback*)cb, tabs);
-  g2->end();
-  g2->resizable(NULL);
-  win->end();
-  win->resizable(tabs);
-  win->show(argc,argv);
-  clip_callback(1, tabs); // use clipboard content at start
-  Fl::add_clipboard_notify(clip_callback, tabs); // will update with new clipboard content immediately or at application activation
-
-  Fl_Image::RGB_scaling(FL_RGB_SCALING_BILINEAR); // set bilinear image scaling method
-  return Fl::run();
-}
diff --git fluid/makedepend fluid/makedepend
index 7875a5c..a83f842 100644
--- fluid/makedepend
+++ fluid/makedepend
@@ -46,6 +46,7 @@ alignment_panel.o: ../FL/Fl_Menu_Item.H
 alignment_panel.o: ../FL/Fl_Pixmap.H
 alignment_panel.o: ../FL/Fl_Plugin.H
 alignment_panel.o: ../FL/Fl_Preferences.H
+alignment_panel.o: ../FL/Fl_Rect.H
 alignment_panel.o: ../FL/Fl_Repeat_Button.H
 alignment_panel.o: ../FL/Fl_Return_Button.H
 alignment_panel.o: ../FL/Fl_RGB_Image.H
@@ -90,6 +91,7 @@ align_widget.o: ../FL/Fl_Pack.H
 align_widget.o: ../FL/Fl_Pixmap.H
 align_widget.o: ../FL/Fl_Plugin.H
 align_widget.o: ../FL/Fl_Preferences.H
+align_widget.o: ../FL/Fl_Rect.H
 align_widget.o: ../FL/Fl_RGB_Image.H
 align_widget.o: ../FL/Fl_Shared_Image.H
 align_widget.o: ../FL/Fl_Tabs.H
@@ -137,6 +139,7 @@ code.o: ../FL/Fl_Pack.H
 code.o: ../FL/Fl_Pixmap.H
 code.o: ../FL/Fl_Plugin.H
 code.o: ../FL/Fl_Preferences.H
+code.o: ../FL/Fl_Rect.H
 code.o: ../FL/Fl_Repeat_Button.H
 code.o: ../FL/Fl_Return_Button.H
 code.o: ../FL/Fl_RGB_Image.H
@@ -177,6 +180,7 @@ CodeEditor.o: ../FL/Fl_Image.H
 CodeEditor.o: ../FL/Fl_Pixmap.H
 CodeEditor.o: ../FL/Fl_Plugin.H
 CodeEditor.o: ../FL/Fl_Preferences.H
+CodeEditor.o: ../FL/Fl_Rect.H
 CodeEditor.o: ../FL/Fl_RGB_Image.H
 CodeEditor.o: ../FL/Fl_Scrollbar.H
 CodeEditor.o: ../FL/Fl_Slider.H
@@ -247,6 +251,7 @@ factory.o: ../FL/Fl_Pixmap.H
 factory.o: ../FL/Fl_Plugin.H
 factory.o: ../FL/Fl_Preferences.H
 factory.o: ../FL/Fl_Progress.H
+factory.o: ../FL/Fl_Rect.H
 factory.o: ../FL/Fl_Repeat_Button.H
 factory.o: ../FL/Fl_Return_Button.H
 factory.o: ../FL/Fl_RGB_Image.H
@@ -316,6 +321,7 @@ file.o: ../FL/Fl_Pack.H
 file.o: ../FL/Fl_Pixmap.H
 file.o: ../FL/Fl_Plugin.H
 file.o: ../FL/Fl_Preferences.H
+file.o: ../FL/Fl_Rect.H
 file.o: ../FL/Fl_Repeat_Button.H
 file.o: ../FL/Fl_Return_Button.H
 file.o: ../FL/Fl_RGB_Image.H
@@ -391,6 +397,7 @@ fluid.o: ../FL/Fl_Plugin.H
 fluid.o: ../FL/Fl_PNG_Image.H
 fluid.o: ../FL/Fl_Preferences.H
 fluid.o: ../FL/Fl_Printer.H
+fluid.o: ../FL/Fl_Rect.H
 fluid.o: ../FL/Fl_Repeat_Button.H
 fluid.o: ../FL/Fl_Return_Button.H
 fluid.o: ../FL/Fl_RGB_Image.H
@@ -465,6 +472,7 @@ Fluid_Image.o: ../FL/Fl_Pack.H
 Fluid_Image.o: ../FL/Fl_Pixmap.H
 Fluid_Image.o: ../FL/Fl_Plugin.H
 Fluid_Image.o: ../FL/Fl_Preferences.H
+Fluid_Image.o: ../FL/Fl_Rect.H
 Fluid_Image.o: ../FL/Fl_Return_Button.H
 Fluid_Image.o: ../FL/Fl_RGB_Image.H
 Fluid_Image.o: ../FL/Fl_Scrollbar.H
@@ -524,6 +532,7 @@ Fl_Function_Type.o: ../FL/Fl_Pack.H
 Fl_Function_Type.o: ../FL/Fl_Pixmap.H
 Fl_Function_Type.o: ../FL/Fl_Plugin.H
 Fl_Function_Type.o: ../FL/Fl_Preferences.H
+Fl_Function_Type.o: ../FL/Fl_Rect.H
 Fl_Function_Type.o: ../FL/Fl_Repeat_Button.H
 Fl_Function_Type.o: ../FL/Fl_Return_Button.H
 Fl_Function_Type.o: ../FL/Fl_RGB_Image.H
@@ -585,6 +594,7 @@ Fl_Group_Type.o: ../FL/Fl_Pack.H
 Fl_Group_Type.o: ../FL/Fl_Pixmap.H
 Fl_Group_Type.o: ../FL/Fl_Plugin.H
 Fl_Group_Type.o: ../FL/Fl_Preferences.H
+Fl_Group_Type.o: ../FL/Fl_Rect.H
 Fl_Group_Type.o: ../FL/Fl_RGB_Image.H
 Fl_Group_Type.o: ../FL/Fl_Scroll.H
 Fl_Group_Type.o: ../FL/Fl_Scrollbar.H
@@ -640,6 +650,7 @@ Fl_Menu_Type.o: ../FL/Fl_Pack.H
 Fl_Menu_Type.o: ../FL/Fl_Pixmap.H
 Fl_Menu_Type.o: ../FL/Fl_Plugin.H
 Fl_Menu_Type.o: ../FL/Fl_Preferences.H
+Fl_Menu_Type.o: ../FL/Fl_Rect.H
 Fl_Menu_Type.o: ../FL/Fl_Repeat_Button.H
 Fl_Menu_Type.o: ../FL/Fl_Return_Button.H
 Fl_Menu_Type.o: ../FL/Fl_RGB_Image.H
@@ -695,6 +706,7 @@ Fl_Type.o: ../FL/Fl_Pack.H
 Fl_Type.o: ../FL/Fl_Pixmap.H
 Fl_Type.o: ../FL/Fl_Plugin.H
 Fl_Type.o: ../FL/Fl_Preferences.H
+Fl_Type.o: ../FL/Fl_Rect.H
 Fl_Type.o: ../FL/Fl_RGB_Image.H
 Fl_Type.o: ../FL/Fl_Scrollbar.H
 Fl_Type.o: ../FL/Fl_Shared_Image.H
@@ -802,6 +814,7 @@ Fl_Widget_Type.o: ../FL/Fl_Pack.H
 Fl_Widget_Type.o: ../FL/Fl_Pixmap.H
 Fl_Widget_Type.o: ../FL/Fl_Plugin.H
 Fl_Widget_Type.o: ../FL/Fl_Preferences.H
+Fl_Widget_Type.o: ../FL/Fl_Rect.H
 Fl_Widget_Type.o: ../FL/Fl_Repeat_Button.H
 Fl_Widget_Type.o: ../FL/Fl_Return_Button.H
 Fl_Widget_Type.o: ../FL/Fl_RGB_Image.H
@@ -874,6 +887,7 @@ Fl_Window_Type.o: ../FL/Fl_Pack.H
 Fl_Window_Type.o: ../FL/Fl_Pixmap.H
 Fl_Window_Type.o: ../FL/Fl_Plugin.H
 Fl_Window_Type.o: ../FL/Fl_Preferences.H
+Fl_Window_Type.o: ../FL/Fl_Rect.H
 Fl_Window_Type.o: ../FL/Fl_Repeat_Button.H
 Fl_Window_Type.o: ../FL/Fl_Return_Button.H
 Fl_Window_Type.o: ../FL/Fl_RGB_Image.H
@@ -939,6 +953,7 @@ function_panel.o: ../FL/Fl_Pack.H
 function_panel.o: ../FL/Fl_Pixmap.H
 function_panel.o: ../FL/Fl_Plugin.H
 function_panel.o: ../FL/Fl_Preferences.H
+function_panel.o: ../FL/Fl_Rect.H
 function_panel.o: ../FL/Fl_Return_Button.H
 function_panel.o: ../FL/Fl_RGB_Image.H
 function_panel.o: ../FL/Fl_Scrollbar.H
@@ -1022,6 +1037,7 @@ undo.o: ../FL/Fl_Pack.H
 undo.o: ../FL/Fl_Pixmap.H
 undo.o: ../FL/Fl_Plugin.H
 undo.o: ../FL/Fl_Preferences.H
+undo.o: ../FL/Fl_Rect.H
 undo.o: ../FL/Fl_RGB_Image.H
 undo.o: ../FL/Fl_Shared_Image.H
 undo.o: ../FL/Fl_Tabs.H
@@ -1059,6 +1075,7 @@ widget_panel.o: ../FL/Fl_Menu_Item.H
 widget_panel.o: ../FL/Fl_Pixmap.H
 widget_panel.o: ../FL/Fl_Plugin.H
 widget_panel.o: ../FL/Fl_Preferences.H
+widget_panel.o: ../FL/Fl_Rect.H
 widget_panel.o: ../FL/Fl_Return_Button.H
 widget_panel.o: ../FL/Fl_RGB_Image.H
 widget_panel.o: ../FL/Fl_Scrollbar.H
diff --git src/makedepend src/makedepend
index 137bc94..3161fa4 100644
--- src/makedepend
+++ src/makedepend
@@ -19,6 +19,7 @@ drivers/OpenGL/Fl_OpenGL_Display_Device.o: ../FL/Fl_Overlay_Window.H
 drivers/OpenGL/Fl_OpenGL_Display_Device.o: ../FL/Fl_Pixmap.H
 drivers/OpenGL/Fl_OpenGL_Display_Device.o: ../FL/Fl_Plugin.H
 drivers/OpenGL/Fl_OpenGL_Display_Device.o: ../FL/Fl_Preferences.H
+drivers/OpenGL/Fl_OpenGL_Display_Device.o: ../FL/Fl_Rect.H
 drivers/OpenGL/Fl_OpenGL_Display_Device.o: ../FL/Fl_RGB_Image.H
 drivers/OpenGL/Fl_OpenGL_Display_Device.o: ../FL/Fl_Scrollbar.H
 drivers/OpenGL/Fl_OpenGL_Display_Device.o: ../FL/Fl_Slider.H
@@ -349,6 +350,7 @@ drivers/X11/Fl_X11_Gl_Window_Driver.o: ../FL/Fl_Overlay_Window.H
 drivers/X11/Fl_X11_Gl_Window_Driver.o: ../FL/Fl_Pixmap.H
 drivers/X11/Fl_X11_Gl_Window_Driver.o: ../FL/Fl_Plugin.H
 drivers/X11/Fl_X11_Gl_Window_Driver.o: ../FL/Fl_Preferences.H
+drivers/X11/Fl_X11_Gl_Window_Driver.o: ../FL/Fl_Rect.H
 drivers/X11/Fl_X11_Gl_Window_Driver.o: ../FL/Fl_RGB_Image.H
 drivers/X11/Fl_X11_Gl_Window_Driver.o: ../FL/Fl_Scrollbar.H
 drivers/X11/Fl_X11_Gl_Window_Driver.o: ../FL/Fl_Slider.H
@@ -390,6 +392,7 @@ drivers/X11/Fl_X11_Screen_Driver.o: ../FL/Fl_Overlay_Window.H
 drivers/X11/Fl_X11_Screen_Driver.o: ../FL/Fl_Pixmap.H
 drivers/X11/Fl_X11_Screen_Driver.o: ../FL/Fl_Plugin.H
 drivers/X11/Fl_X11_Screen_Driver.o: ../FL/Fl_Preferences.H
+drivers/X11/Fl_X11_Screen_Driver.o: ../FL/Fl_Rect.H
 drivers/X11/Fl_X11_Screen_Driver.o: ../FL/Fl_RGB_Image.H
 drivers/X11/Fl_X11_Screen_Driver.o: ../FL/Fl_Scrollbar.H
 drivers/X11/Fl_X11_Screen_Driver.o: ../FL/Fl_Shared_Image.H
@@ -455,6 +458,7 @@ drivers/X11/Fl_X11_Window_Driver.o: ../FL/Fl_Overlay_Window.H
 drivers/X11/Fl_X11_Window_Driver.o: ../FL/Fl_Pixmap.H
 drivers/X11/Fl_X11_Window_Driver.o: ../FL/Fl_Plugin.H
 drivers/X11/Fl_X11_Window_Driver.o: ../FL/Fl_Preferences.H
+drivers/X11/Fl_X11_Window_Driver.o: ../FL/Fl_Rect.H
 drivers/X11/Fl_X11_Window_Driver.o: ../FL/Fl_RGB_Image.H
 drivers/X11/Fl_X11_Window_Driver.o: ../FL/Fl_Scrollbar.H
 drivers/X11/Fl_X11_Window_Driver.o: ../FL/Fl_Single_Window.H
@@ -491,6 +495,7 @@ drivers/Xlib/Fl_Xlib_Copy_Surface_Driver.o: ../FL/Fl_Image.H
 drivers/Xlib/Fl_Xlib_Copy_Surface_Driver.o: ../FL/Fl_Pixmap.H
 drivers/Xlib/Fl_Xlib_Copy_Surface_Driver.o: ../FL/Fl_Plugin.H
 drivers/Xlib/Fl_Xlib_Copy_Surface_Driver.o: ../FL/Fl_Preferences.H
+drivers/Xlib/Fl_Xlib_Copy_Surface_Driver.o: ../FL/Fl_Rect.H
 drivers/Xlib/Fl_Xlib_Copy_Surface_Driver.o: ../FL/Fl_RGB_Image.H
 drivers/Xlib/Fl_Xlib_Copy_Surface_Driver.o: ../FL/Fl_Scrollbar.H
 drivers/Xlib/Fl_Xlib_Copy_Surface_Driver.o: ../FL/Fl_Slider.H
@@ -611,6 +616,7 @@ drivers/Xlib/Fl_Xlib_Graphics_Driver_image.o: ../FL/Fl_Overlay_Window.H
 drivers/Xlib/Fl_Xlib_Graphics_Driver_image.o: ../FL/Fl_Pixmap.H
 drivers/Xlib/Fl_Xlib_Graphics_Driver_image.o: ../FL/Fl_Plugin.H
 drivers/Xlib/Fl_Xlib_Graphics_Driver_image.o: ../FL/Fl_Preferences.H
+drivers/Xlib/Fl_Xlib_Graphics_Driver_image.o: ../FL/Fl_Rect.H
 drivers/Xlib/Fl_Xlib_Graphics_Driver_image.o: ../FL/Fl_RGB_Image.H
 drivers/Xlib/Fl_Xlib_Graphics_Driver_image.o: ../FL/Fl_Scrollbar.H
 drivers/Xlib/Fl_Xlib_Graphics_Driver_image.o: ../FL/Fl_Shared_Image.H
@@ -712,6 +718,7 @@ drivers/Xlib/Fl_Xlib_Image_Surface_Driver.o: ../FL/Fl_Image_Surface.H
 drivers/Xlib/Fl_Xlib_Image_Surface_Driver.o: ../FL/Fl_Pixmap.H
 drivers/Xlib/Fl_Xlib_Image_Surface_Driver.o: ../FL/Fl_Plugin.H
 drivers/Xlib/Fl_Xlib_Image_Surface_Driver.o: ../FL/Fl_Preferences.H
+drivers/Xlib/Fl_Xlib_Image_Surface_Driver.o: ../FL/Fl_Rect.H
 drivers/Xlib/Fl_Xlib_Image_Surface_Driver.o: ../FL/Fl_RGB_Image.H
 drivers/Xlib/Fl_Xlib_Image_Surface_Driver.o: ../FL/Fl_Scrollbar.H
 drivers/Xlib/Fl_Xlib_Image_Surface_Driver.o: ../FL/Fl_Shared_Image.H
@@ -817,6 +824,7 @@ Fl.o: ../FL/Fl_Overlay_Window.H
 Fl.o: ../FL/Fl_Pixmap.H
 Fl.o: ../FL/Fl_Plugin.H
 Fl.o: ../FL/Fl_Preferences.H
+Fl.o: ../FL/Fl_Rect.H
 Fl.o: ../FL/Fl_RGB_Image.H
 Fl.o: ../FL/Fl_Scrollbar.H
 Fl.o: ../FL/Fl_Slider.H
@@ -920,6 +928,7 @@ fl_ask.o: ../FL/Fl_Input_.H
 fl_ask.o: ../FL/Fl_Pixmap.H
 fl_ask.o: ../FL/Fl_Plugin.H
 fl_ask.o: ../FL/Fl_Preferences.H
+fl_ask.o: ../FL/Fl_Rect.H
 fl_ask.o: ../FL/Fl_Return_Button.H
 fl_ask.o: ../FL/Fl_RGB_Image.H
 fl_ask.o: ../FL/Fl_Scrollbar.H
@@ -1183,6 +1192,7 @@ Fl_compose.o: ../FL/Fl_Image.H
 Fl_compose.o: ../FL/Fl_Pixmap.H
 Fl_compose.o: ../FL/Fl_Plugin.H
 Fl_compose.o: ../FL/Fl_Preferences.H
+Fl_compose.o: ../FL/Fl_Rect.H
 Fl_compose.o: ../FL/Fl_RGB_Image.H
 Fl_compose.o: ../FL/Fl_Scrollbar.H
 Fl_compose.o: ../FL/Fl_Slider.H
@@ -1306,6 +1316,7 @@ Fl_display.o: ../FL/Fl_Image.H
 Fl_display.o: ../FL/Fl_Pixmap.H
 Fl_display.o: ../FL/Fl_Plugin.H
 Fl_display.o: ../FL/Fl_Preferences.H
+Fl_display.o: ../FL/Fl_Rect.H
 Fl_display.o: ../FL/Fl_RGB_Image.H
 Fl_display.o: ../FL/Fl_Scrollbar.H
 Fl_display.o: ../FL/Fl_Slider.H
@@ -1335,6 +1346,7 @@ fl_dnd_x.o: ../FL/Fl_Overlay_Window.H
 fl_dnd_x.o: ../FL/Fl_Pixmap.H
 fl_dnd_x.o: ../FL/Fl_Plugin.H
 fl_dnd_x.o: ../FL/Fl_Preferences.H
+fl_dnd_x.o: ../FL/Fl_Rect.H
 fl_dnd_x.o: ../FL/Fl_RGB_Image.H
 fl_dnd_x.o: ../FL/Fl_Scrollbar.H
 fl_dnd_x.o: ../FL/Fl_Slider.H
@@ -1656,6 +1668,7 @@ Fl_get_system_colors.o: ../FL/Fl_Image.H
 Fl_get_system_colors.o: ../FL/Fl_Pixmap.H
 Fl_get_system_colors.o: ../FL/Fl_Plugin.H
 Fl_get_system_colors.o: ../FL/Fl_Preferences.H
+Fl_get_system_colors.o: ../FL/Fl_Rect.H
 Fl_get_system_colors.o: ../FL/Fl_RGB_Image.H
 Fl_get_system_colors.o: ../FL/Fl_Scrollbar.H
 Fl_get_system_colors.o: ../FL/Fl_Slider.H
@@ -1778,6 +1791,7 @@ Fl_grab.o: ../FL/Fl_Image.H
 Fl_grab.o: ../FL/Fl_Pixmap.H
 Fl_grab.o: ../FL/Fl_Plugin.H
 Fl_grab.o: ../FL/Fl_Preferences.H
+Fl_grab.o: ../FL/Fl_Rect.H
 Fl_grab.o: ../FL/Fl_RGB_Image.H
 Fl_grab.o: ../FL/Fl_Scrollbar.H
 Fl_grab.o: ../FL/Fl_Slider.H
@@ -1806,6 +1820,7 @@ Fl_Graphics_Driver.o: ../FL/Fl_Image_Surface.H
 Fl_Graphics_Driver.o: ../FL/Fl_Pixmap.H
 Fl_Graphics_Driver.o: ../FL/Fl_Plugin.H
 Fl_Graphics_Driver.o: ../FL/Fl_Preferences.H
+Fl_Graphics_Driver.o: ../FL/Fl_Rect.H
 Fl_Graphics_Driver.o: ../FL/Fl_RGB_Image.H
 Fl_Graphics_Driver.o: ../FL/Fl_Scrollbar.H
 Fl_Graphics_Driver.o: ../FL/Fl_Shared_Image.H
@@ -1875,6 +1890,7 @@ Fl_Help_Dialog.o: ../FL/Fl_Input_.H
 Fl_Help_Dialog.o: ../FL/Fl_Pixmap.H
 Fl_Help_Dialog.o: ../FL/Fl_Plugin.H
 Fl_Help_Dialog.o: ../FL/Fl_Preferences.H
+Fl_Help_Dialog.o: ../FL/Fl_Rect.H
 Fl_Help_Dialog.o: ../FL/Fl_RGB_Image.H
 Fl_Help_Dialog.o: ../FL/Fl_Scrollbar.H
 Fl_Help_Dialog.o: ../FL/Fl_Shared_Image.H
@@ -1903,6 +1919,7 @@ Fl_Help_View.o: ../FL/Fl_Image.H
 Fl_Help_View.o: ../FL/Fl_Pixmap.H
 Fl_Help_View.o: ../FL/Fl_Plugin.H
 Fl_Help_View.o: ../FL/Fl_Preferences.H
+Fl_Help_View.o: ../FL/Fl_Rect.H
 Fl_Help_View.o: ../FL/Fl_RGB_Image.H
 Fl_Help_View.o: ../FL/Fl_Scrollbar.H
 Fl_Help_View.o: ../FL/Fl_Shared_Image.H
@@ -1998,6 +2015,7 @@ Fl_Input.o: ../FL/Fl_Output.H
 Fl_Input.o: ../FL/Fl_Pixmap.H
 Fl_Input.o: ../FL/Fl_Plugin.H
 Fl_Input.o: ../FL/Fl_Preferences.H
+Fl_Input.o: ../FL/Fl_Rect.H
 Fl_Input.o: ../FL/Fl_RGB_Image.H
 Fl_Input.o: ../FL/Fl_Scrollbar.H
 Fl_Input.o: ../FL/Fl_Secret_Input.H
@@ -2033,6 +2051,7 @@ Fl_Input_.o: ../FL/Fl_Input_.H
 Fl_Input_.o: ../FL/Fl_Pixmap.H
 Fl_Input_.o: ../FL/Fl_Plugin.H
 Fl_Input_.o: ../FL/Fl_Preferences.H
+Fl_Input_.o: ../FL/Fl_Rect.H
 Fl_Input_.o: ../FL/Fl_RGB_Image.H
 Fl_Input_.o: ../FL/Fl_Scrollbar.H
 Fl_Input_.o: ../FL/Fl_Slider.H
@@ -2389,6 +2408,7 @@ fl_overlay.o: ../FL/Fl_Image.H
 fl_overlay.o: ../FL/Fl_Pixmap.H
 fl_overlay.o: ../FL/Fl_Plugin.H
 fl_overlay.o: ../FL/Fl_Preferences.H
+fl_overlay.o: ../FL/Fl_Rect.H
 fl_overlay.o: ../FL/Fl_RGB_Image.H
 fl_overlay.o: ../FL/Fl_Scrollbar.H
 fl_overlay.o: ../FL/Fl_Slider.H
@@ -2585,6 +2605,7 @@ fl_read_image.o: ../FL/Fl_Image.H
 fl_read_image.o: ../FL/Fl_Pixmap.H
 fl_read_image.o: ../FL/Fl_Plugin.H
 fl_read_image.o: ../FL/Fl_Preferences.H
+fl_read_image.o: ../FL/Fl_Rect.H
 fl_read_image.o: ../FL/Fl_RGB_Image.H
 fl_read_image.o: ../FL/Fl_Scrollbar.H
 fl_read_image.o: ../FL/Fl_Slider.H
@@ -2696,6 +2717,7 @@ Fl_Screen_Driver.o: ../FL/Fl_Overlay_Window.H
 Fl_Screen_Driver.o: ../FL/Fl_Pixmap.H
 Fl_Screen_Driver.o: ../FL/Fl_Plugin.H
 Fl_Screen_Driver.o: ../FL/Fl_Preferences.H
+Fl_Screen_Driver.o: ../FL/Fl_Rect.H
 Fl_Screen_Driver.o: ../FL/Fl_RGB_Image.H
 Fl_Screen_Driver.o: ../FL/Fl_Scrollbar.H
 Fl_Screen_Driver.o: ../FL/Fl_Shared_Image.H
@@ -2776,6 +2798,7 @@ fl_set_font.o: ../FL/Fl_Image.H
 fl_set_font.o: ../FL/Fl_Pixmap.H
 fl_set_font.o: ../FL/Fl_Plugin.H
 fl_set_font.o: ../FL/Fl_Preferences.H
+fl_set_font.o: ../FL/Fl_Rect.H
 fl_set_font.o: ../FL/Fl_RGB_Image.H
 fl_set_font.o: ../FL/Fl_Scrollbar.H
 fl_set_font.o: ../FL/Fl_Slider.H
@@ -2862,6 +2885,7 @@ Fl_Simple_Terminal.o: ../FL/Fl_Image.H
 Fl_Simple_Terminal.o: ../FL/Fl_Pixmap.H
 Fl_Simple_Terminal.o: ../FL/Fl_Plugin.H
 Fl_Simple_Terminal.o: ../FL/Fl_Preferences.H
+Fl_Simple_Terminal.o: ../FL/Fl_Rect.H
 Fl_Simple_Terminal.o: ../FL/Fl_RGB_Image.H
 Fl_Simple_Terminal.o: ../FL/Fl_Scrollbar.H
 Fl_Simple_Terminal.o: ../FL/Fl_Simple_Terminal.H
@@ -2929,6 +2953,7 @@ Fl_SVG_Image.o: ../FL/Fl_Image.H
 Fl_SVG_Image.o: ../FL/Fl_Pixmap.H
 Fl_SVG_Image.o: ../FL/Fl_Plugin.H
 Fl_SVG_Image.o: ../FL/Fl_Preferences.H
+Fl_SVG_Image.o: ../FL/Fl_Rect.H
 Fl_SVG_Image.o: ../FL/Fl_RGB_Image.H
 Fl_SVG_Image.o: ../FL/Fl_Scrollbar.H
 Fl_SVG_Image.o: ../FL/Fl_Slider.H
@@ -3066,6 +3091,7 @@ Fl_Text_Display.o: ../FL/Fl_Image.H
 Fl_Text_Display.o: ../FL/Fl_Pixmap.H
 Fl_Text_Display.o: ../FL/Fl_Plugin.H
 Fl_Text_Display.o: ../FL/Fl_Preferences.H
+Fl_Text_Display.o: ../FL/Fl_Rect.H
 Fl_Text_Display.o: ../FL/Fl_RGB_Image.H
 Fl_Text_Display.o: ../FL/Fl_Scrollbar.H
 Fl_Text_Display.o: ../FL/Fl_Slider.H
@@ -3099,6 +3125,7 @@ Fl_Text_Editor.o: ../FL/Fl_Image.H
 Fl_Text_Editor.o: ../FL/Fl_Pixmap.H
 Fl_Text_Editor.o: ../FL/Fl_Plugin.H
 Fl_Text_Editor.o: ../FL/Fl_Preferences.H
+Fl_Text_Editor.o: ../FL/Fl_Rect.H
 Fl_Text_Editor.o: ../FL/Fl_RGB_Image.H
 Fl_Text_Editor.o: ../FL/Fl_Scrollbar.H
 Fl_Text_Editor.o: ../FL/Fl_Slider.H
@@ -3327,6 +3354,7 @@ Fl_visual.o: ../FL/Fl_Image.H
 Fl_visual.o: ../FL/Fl_Pixmap.H
 Fl_visual.o: ../FL/Fl_Plugin.H
 Fl_visual.o: ../FL/Fl_Preferences.H
+Fl_visual.o: ../FL/Fl_Rect.H
 Fl_visual.o: ../FL/Fl_RGB_Image.H
 Fl_visual.o: ../FL/Fl_Scrollbar.H
 Fl_visual.o: ../FL/Fl_Slider.H
@@ -3370,6 +3398,7 @@ Fl_Widget_Surface.o: ../FL/Fl_Overlay_Window.H
 Fl_Widget_Surface.o: ../FL/Fl_Pixmap.H
 Fl_Widget_Surface.o: ../FL/Fl_Plugin.H
 Fl_Widget_Surface.o: ../FL/Fl_Preferences.H
+Fl_Widget_Surface.o: ../FL/Fl_Rect.H
 Fl_Widget_Surface.o: ../FL/Fl_RGB_Image.H
 Fl_Widget_Surface.o: ../FL/Fl_Scrollbar.H
 Fl_Widget_Surface.o: ../FL/Fl_Slider.H
@@ -3403,6 +3432,7 @@ Fl_Window.o: ../FL/Fl_Overlay_Window.H
 Fl_Window.o: ../FL/Fl_Pixmap.H
 Fl_Window.o: ../FL/Fl_Plugin.H
 Fl_Window.o: ../FL/Fl_Preferences.H
+Fl_Window.o: ../FL/Fl_Rect.H
 Fl_Window.o: ../FL/Fl_RGB_Image.H
 Fl_Window.o: ../FL/Fl_Scrollbar.H
 Fl_Window.o: ../FL/Fl_Slider.H
@@ -3531,6 +3561,7 @@ Fl_x.o: ../FL/Fl_Paged_Device.H
 Fl_x.o: ../FL/Fl_Pixmap.H
 Fl_x.o: ../FL/Fl_Plugin.H
 Fl_x.o: ../FL/Fl_Preferences.H
+Fl_x.o: ../FL/Fl_Rect.H
 Fl_x.o: ../FL/Fl_RGB_Image.H
 Fl_x.o: ../FL/Fl_Scrollbar.H
 Fl_x.o: ../FL/Fl_Shared_Image.H
@@ -3625,6 +3656,7 @@ forms_bitmap.o: ../FL/Fl_Pixmap.H
 forms_bitmap.o: ../FL/Fl_Plugin.H
 forms_bitmap.o: ../FL/Fl_Positioner.H
 forms_bitmap.o: ../FL/Fl_Preferences.H
+forms_bitmap.o: ../FL/Fl_Rect.H
 forms_bitmap.o: ../FL/Fl_Return_Button.H
 forms_bitmap.o: ../FL/Fl_RGB_Image.H
 forms_bitmap.o: ../FL/Fl_Round_Button.H
@@ -3681,6 +3713,7 @@ forms_compatibility.o: ../FL/Fl_Pixmap.H
 forms_compatibility.o: ../FL/Fl_Plugin.H
 forms_compatibility.o: ../FL/Fl_Positioner.H
 forms_compatibility.o: ../FL/Fl_Preferences.H
+forms_compatibility.o: ../FL/Fl_Rect.H
 forms_compatibility.o: ../FL/Fl_Repeat_Button.H
 forms_compatibility.o: ../FL/Fl_Return_Button.H
 forms_compatibility.o: ../FL/Fl_RGB_Image.H
@@ -3749,6 +3782,7 @@ forms_fselect.o: ../FL/Fl_Pixmap.H
 forms_fselect.o: ../FL/Fl_Plugin.H
 forms_fselect.o: ../FL/Fl_Positioner.H
 forms_fselect.o: ../FL/Fl_Preferences.H
+forms_fselect.o: ../FL/Fl_Rect.H
 forms_fselect.o: ../FL/Fl_Return_Button.H
 forms_fselect.o: ../FL/Fl_RGB_Image.H
 forms_fselect.o: ../FL/Fl_Round_Button.H
@@ -3806,6 +3840,7 @@ forms_pixmap.o: ../FL/Fl_Pixmap.H
 forms_pixmap.o: ../FL/Fl_Plugin.H
 forms_pixmap.o: ../FL/Fl_Positioner.H
 forms_pixmap.o: ../FL/Fl_Preferences.H
+forms_pixmap.o: ../FL/Fl_Rect.H
 forms_pixmap.o: ../FL/Fl_Return_Button.H
 forms_pixmap.o: ../FL/Fl_RGB_Image.H
 forms_pixmap.o: ../FL/Fl_Round_Button.H
@@ -3862,6 +3897,7 @@ forms_timer.o: ../FL/Fl_Pixmap.H
 forms_timer.o: ../FL/Fl_Plugin.H
 forms_timer.o: ../FL/Fl_Positioner.H
 forms_timer.o: ../FL/Fl_Preferences.H
+forms_timer.o: ../FL/Fl_Rect.H
 forms_timer.o: ../FL/Fl_Return_Button.H
 forms_timer.o: ../FL/Fl_RGB_Image.H
 forms_timer.o: ../FL/Fl_Round_Button.H
@@ -3937,6 +3973,7 @@ glut_compatibility.o: ../FL/Fl_Menu_Item.H
 glut_compatibility.o: ../FL/Fl_Pixmap.H
 glut_compatibility.o: ../FL/Fl_Plugin.H
 glut_compatibility.o: ../FL/Fl_Preferences.H
+glut_compatibility.o: ../FL/Fl_Rect.H
 glut_compatibility.o: ../FL/Fl_RGB_Image.H
 glut_compatibility.o: ../FL/Fl_Scrollbar.H
 glut_compatibility.o: ../FL/Fl_Slider.H
@@ -4030,6 +4067,7 @@ screen_xywh.o: ../FL/Fl_Image.H
 screen_xywh.o: ../FL/Fl_Pixmap.H
 screen_xywh.o: ../FL/Fl_Plugin.H
 screen_xywh.o: ../FL/Fl_Preferences.H
+screen_xywh.o: ../FL/Fl_Rect.H
 screen_xywh.o: ../FL/Fl_RGB_Image.H
 screen_xywh.o: ../FL/Fl_Scrollbar.H
 screen_xywh.o: ../FL/Fl_Slider.H
diff --git test/.gitignore test/.gitignore
index d208f2a..53dc849 100644
--- test/.gitignore
+++ test/.gitignore
@@ -29,6 +29,7 @@ cairo_test
 checkers
 checkers_pieces.cxx
 checkers_pieces.h
+clipboard
 clock
 colbrowser
 color_chooser
diff --git test/CMakeLists.txt test/CMakeLists.txt
index 1ae9319..13a5f76 100644
--- test/CMakeLists.txt
+++ test/CMakeLists.txt
@@ -72,6 +72,7 @@ CREATE_EXAMPLE (browser browser.cxx fltk ANDROID_OK)
 CREATE_EXAMPLE (button button.cxx fltk ANDROID_OK)
 CREATE_EXAMPLE (buttons buttons.cxx fltk ANDROID_OK)
 CREATE_EXAMPLE (checkers "checkers.cxx;checkers_pieces.fl;checkers.icns" "fltk_images;fltk" ANDROID_OK)
+CREATE_EXAMPLE (clipboard clipboard.cxx "fltk_images;fltk")
 CREATE_EXAMPLE (clock clock.cxx fltk ANDROID_OK)
 CREATE_EXAMPLE (colbrowser colbrowser.cxx fltk)
 CREATE_EXAMPLE (color_chooser color_chooser.cxx fltk ANDROID_OK)
diff --git test/Makefile test/Makefile
index b222b6b..c08446a 100644
--- test/Makefile
+++ test/Makefile
@@ -29,6 +29,7 @@ CPPFILES =\
 	buttons.cxx \
 	cairo_test.cxx \
 	checkers.cxx \
+	clipboard.cxx \
 	clock.cxx \
 	colbrowser.cxx \
 	color_chooser.cxx \
@@ -121,6 +122,7 @@ ALL =	\
 	buttons$(EXEEXT) \
 	cairo_test$(EXEEXT) \
 	checkers$(EXEEXT) \
+	clipboard$(EXEEXT) \
 	clock$(EXEEXT) \
 	colbrowser$(EXEEXT) \
 	color_chooser$(EXEEXT) \
@@ -344,6 +346,11 @@ checkers_pieces.o:	checkers_pieces.h
 checkers_pieces.h:	checkers_pieces.fl
 checkers_pieces.cxx:	checkers_pieces.fl ../fluid/fluid$(EXEEXT)
 
+clipboard$(EXEEXT): clipboard.o $(IMGLIBNAME)
+	echo Linking $@...
+	$(CXX) $(ARCHFLAGS) $(CXXFLAGS) $(LDFLAGS) clipboard.o -o $@ $(LINKFLTKIMG) $(LDLIBS)
+	$(OSX_ONLY) ../fltk-config --post $@
+
 clock$(EXEEXT): clock.o
 
 colbrowser$(EXEEXT): colbrowser.o
diff --git test/clipboard.cxx test/clipboard.cxx
new file mode 100644
index 0000000..50e1f25
--- /dev/null
+++ test/clipboard.cxx
@@ -0,0 +1,180 @@
+//
+// Clipboard display test application for the Fast Light Tool Kit (FLTK).
+//
+// Copyright 1998-2021 by Bill Spitzak and others.
+//
+// This library is free software. Distribution and use rights are outlined in
+// the file "COPYING" which should have been included with this file.  If this
+// file is missing or damaged, see the license at:
+//
+//     https://www.fltk.org/COPYING.php
+//
+// Please see the following page on how to report bugs and issues:
+//
+//     https://www.fltk.org/bugs.php
+//
+
+#include <FL/Fl.H>
+#include <FL/Fl_Window.H>
+#include <FL/Fl_Box.H>
+#include <FL/Fl_Image.H>
+#include <FL/Fl_Shared_Image.H>
+#include <FL/Fl_Text_Buffer.H>
+#include <FL/Fl_Text_Display.H>
+#include <FL/Fl_Tabs.H>
+#include <FL/Fl_Button.H>
+#include <FL/fl_draw.H>
+#ifdef _WIN32
+#include <windows.h>
+#endif // _WIN32
+
+/* Displays and follows the content of the clipboard with either image or text data
+ */
+
+Fl_Box *image_box;
+Fl_Box *image_size;
+Fl_Text_Display *display;
+
+inline int fl_min(int a, int b) {
+  return (a < b ? a : b);
+}
+
+// a box with a chess-like pattern below its image
+class chess : public Fl_Box {
+public:
+  chess(int x, int y, int w, int h)
+    : Fl_Box(FL_FLAT_BOX, x, y, w, h, 0) {
+    align(FL_ALIGN_CENTER | FL_ALIGN_CLIP);
+  }
+  void draw() {
+    draw_box();
+    Fl_Image *im = image();
+    if (im) { // draw the chess pattern below the box centered image
+      int X = x() + (w() - im->w()) / 2, Y = y() + (h() - im->h()) / 2, W = im->w(), H = im->h();
+      fl_push_clip(X, Y, W, H);
+      fl_push_clip(x(), y(), w(), h());
+      fl_color(FL_WHITE);
+      fl_rectf(X, Y, W, H);
+      fl_color(FL_LIGHT2);
+      const int side = 4, side2 = 2 * side;
+      for (int j = Y; j < Y + H; j += side) {
+        for (int i = X + (j - Y) % side2; i < X + W; i += side2) {
+          fl_rectf(i, j, side, side);
+        }
+      }
+      fl_pop_clip();
+      fl_pop_clip();
+    }
+    draw_label(); // draw the box image
+  }
+};
+
+#define TAB_COLOR FL_DARK3
+
+// use tabs to display either the image or textual content of the clipboard
+class clipboard_viewer : public Fl_Tabs {
+public:
+  clipboard_viewer(int x, int y, int w, int h)
+    : Fl_Tabs(x, y, w, h) {}
+  virtual int handle(int event) {
+    if (event != FL_PASTE)
+      return Fl_Tabs::handle(event);
+    if (strcmp(Fl::event_clipboard_type(), Fl::clipboard_image) == 0) { // an image is being pasted
+      Fl_RGB_Image *im = (Fl_RGB_Image *)Fl::event_clipboard();         // get it as an Fl_RGB_Image object
+      if (!im)
+        return 1;
+      char title[300];
+      sprintf(title, "%dx%d", im->w(), im->h()); // display the image original size
+#ifdef _WIN32
+      OpenClipboard(NULL); // display extra technical info about clipboard content
+      char *p = title + strlen(title);
+      int format = EnumClipboardFormats(0);
+      if (format && format < CF_MAX) {
+        sprintf(p, " %d", format);
+        p += strlen(p);
+      }
+      while (format) {
+        format = EnumClipboardFormats(format);
+        if (format && format < CF_MAX) {
+          sprintf(p, " %d", format);
+          p += strlen(p);
+        }
+      }
+      HANDLE h;
+      if ((h = GetClipboardData(CF_DIB))) {
+        LPBITMAPINFO lpBI = (LPBITMAPINFO)GlobalLock(h);
+        sprintf(p, " biBitCount=%d biCompression=%d biClrUsed=%d", lpBI->bmiHeader.biBitCount,
+                (int)lpBI->bmiHeader.biCompression, (int)lpBI->bmiHeader.biClrUsed);
+      }
+      CloseClipboard();
+#endif
+      Fl_Image *oldimg = image_box->image();
+      delete oldimg;
+      if (im->w() > image_box->w() || im->h() > image_box->h())
+        im->scale(image_box->w(), image_box->h());
+      image_box->image(im); // show the scaled image
+      image_size->copy_label(title);
+      value(image_box->parent());
+      window()->redraw();
+    } else { // text is being pasted
+      display->buffer()->text(Fl::event_text());
+      value(display);
+      display->redraw();
+    }
+    return 1;
+  }
+};
+
+// global variables
+// chess *chess_obj;
+
+clipboard_viewer *tabs;
+
+
+void cb(Fl_Widget *wid, clipboard_viewer *tabs) {
+  if (Fl::clipboard_contains(Fl::clipboard_image)) {
+    Fl::paste(*tabs, 1, Fl::clipboard_image); // try to find image in the clipboard
+    return;
+  }
+  if (Fl::clipboard_contains(Fl::clipboard_plain_text))
+    Fl::paste(*tabs, 1, Fl::clipboard_plain_text); // also try to find text
+}
+
+void clip_callback(int source, void *data) { // called after clipboard was changed or at application activation
+  if (source == 1)
+    cb(NULL, (clipboard_viewer *)data);
+}
+
+int main(int argc, char **argv) {
+  fl_register_images(); // required for the X11 platform to allow pasting of images
+  Fl_Window *win = new Fl_Window(500, 550, "clipboard viewer");
+  tabs = new clipboard_viewer(0, 0, 500, 500);
+  Fl_Group *g = new Fl_Group(5, 30, 490, 460, Fl::clipboard_image); // g will display the image form
+  g->box(FL_FLAT_BOX);
+  image_box = new chess(5, 30, 490, 450);
+  image_size = new Fl_Box(FL_NO_BOX, 5, 485, 490, 10, 0);
+  g->end();
+  g->selection_color(TAB_COLOR);
+
+  Fl_Text_Buffer *buffer = new Fl_Text_Buffer();
+  display = new Fl_Text_Display(5, 30, 490, 460, Fl::clipboard_plain_text); // display will display the text form
+  display->buffer(buffer);
+  display->selection_color(TAB_COLOR);
+  tabs->end();
+  tabs->resizable(display);
+
+  Fl_Group *g2 = new Fl_Group(10, 510, 200, 25);
+  Fl_Button *refresh = new Fl_Button(10, 510, 200, 25, "Refresh from clipboard");
+  refresh->callback((Fl_Callback *)cb, tabs);
+  g2->end();
+  g2->resizable(NULL);
+  win->end();
+  win->resizable(tabs);
+  win->show(argc, argv);
+  clip_callback(1, tabs); // use clipboard content at start
+  Fl::add_clipboard_notify(clip_callback,
+                           tabs); // will update with new clipboard content immediately or at application activation
+
+  Fl_Image::RGB_scaling(FL_RGB_SCALING_BILINEAR); // set bilinear image scaling method
+  return Fl::run();
+}
diff --git test/demo.menu test/demo.menu
index c865fe5..2d57506 100644
--- test/demo.menu
+++ test/demo.menu
@@ -68,7 +68,8 @@
 	@e:Block\nAttack!:blocks
 	@e:Checkers:checkers
 	@e:Sudoku:sudoku
-	@e:Print\nsupport:device
+	@e:Print\nSupport:device
+	@e:Clipboard\nViewer:clipboard
 
 @main:Other\nTests...:@o
 	@o:Color Choosers:color_chooser
diff --git test/makedepend test/makedepend
index 4876c8e..3af6eb7 100644
--- test/makedepend
+++ test/makedepend
@@ -33,6 +33,7 @@ animated.o: ../FL/Fl_Image.H
 animated.o: ../FL/Fl_Pixmap.H
 animated.o: ../FL/Fl_Plugin.H
 animated.o: ../FL/Fl_Preferences.H
+animated.o: ../FL/Fl_Rect.H
 animated.o: ../FL/Fl_RGB_Image.H
 animated.o: ../FL/fl_types.h
 animated.o: ../FL/fl_utf8.h
@@ -56,6 +57,7 @@ arc.o: ../FL/Fl_Image.H
 arc.o: ../FL/Fl_Pixmap.H
 arc.o: ../FL/Fl_Plugin.H
 arc.o: ../FL/Fl_Preferences.H
+arc.o: ../FL/Fl_Rect.H
 arc.o: ../FL/Fl_RGB_Image.H
 arc.o: ../FL/Fl_Slider.H
 arc.o: ../FL/fl_types.h
@@ -120,6 +122,7 @@ blocks.o: ../FL/Fl_Image.H
 blocks.o: ../FL/Fl_Pixmap.H
 blocks.o: ../FL/Fl_Plugin.H
 blocks.o: ../FL/Fl_Preferences.H
+blocks.o: ../FL/Fl_Rect.H
 blocks.o: ../FL/Fl_RGB_Image.H
 blocks.o: ../FL/Fl_Tiled_Image.H
 blocks.o: ../FL/fl_types.h
@@ -161,6 +164,7 @@ boxtype.o: ../FL/Fl_Image.H
 boxtype.o: ../FL/Fl_Pixmap.H
 boxtype.o: ../FL/Fl_Plugin.H
 boxtype.o: ../FL/Fl_Preferences.H
+boxtype.o: ../FL/Fl_Rect.H
 boxtype.o: ../FL/Fl_RGB_Image.H
 boxtype.o: ../FL/fl_types.h
 boxtype.o: ../FL/fl_utf8.h
@@ -193,6 +197,7 @@ browser.o: ../FL/Fl_Menu_Item.H
 browser.o: ../FL/Fl_Pixmap.H
 browser.o: ../FL/Fl_Plugin.H
 browser.o: ../FL/Fl_Preferences.H
+browser.o: ../FL/Fl_Rect.H
 browser.o: ../FL/Fl_RGB_Image.H
 browser.o: ../FL/Fl_Scrollbar.H
 browser.o: ../FL/Fl_Select_Browser.H
@@ -245,28 +250,10 @@ buttons.o: ../FL/platform_types.h
 cairo_test.o: ../config.h
 cairo_test.o: ../FL/abi-version.h
 cairo_test.o: ../FL/Enumerations.H
-cairo_test.o: ../FL/Fl.H
-cairo_test.o: ../FL/Fl_Bitmap.H
-cairo_test.o: ../FL/Fl_Box.H
-cairo_test.o: ../FL/Fl_Cairo_Window.H
-cairo_test.o: ../FL/fl_casts.H
-cairo_test.o: ../FL/Fl_Device.H
-cairo_test.o: ../FL/Fl_Double_Window.H
-cairo_test.o: ../FL/fl_draw.H
+cairo_test.o: ../FL/fl_ask.H
+cairo_test.o: ../FL/fl_attr.h
 cairo_test.o: ../FL/Fl_Export.H
-cairo_test.o: ../FL/Fl_Graphics_Driver.H
-cairo_test.o: ../FL/Fl_Group.H
-cairo_test.o: ../FL/Fl_Image.H
-cairo_test.o: ../FL/Fl_Pixmap.H
-cairo_test.o: ../FL/Fl_Plugin.H
-cairo_test.o: ../FL/Fl_Preferences.H
-cairo_test.o: ../FL/Fl_RGB_Image.H
 cairo_test.o: ../FL/fl_types.h
-cairo_test.o: ../FL/fl_utf8.h
-cairo_test.o: ../FL/Fl_Widget.H
-cairo_test.o: ../FL/Fl_Window.H
-cairo_test.o: ../FL/math.h
-cairo_test.o: ../FL/platform.H
 cairo_test.o: ../FL/platform_types.h
 checkers.o: ../FL/abi-version.h
 checkers.o: ../FL/Enumerations.H
@@ -288,6 +275,7 @@ checkers.o: ../FL/Fl_Pixmap.H
 checkers.o: ../FL/Fl_Plugin.H
 checkers.o: ../FL/Fl_PNG_Image.H
 checkers.o: ../FL/Fl_Preferences.H
+checkers.o: ../FL/Fl_Rect.H
 checkers.o: ../FL/Fl_RGB_Image.H
 checkers.o: ../FL/Fl_Slider.H
 checkers.o: ../FL/fl_types.h
@@ -298,6 +286,36 @@ checkers.o: ../FL/Fl_Widget.H
 checkers.o: ../FL/Fl_Window.H
 checkers.o: ../FL/platform_types.h
 checkers.o: checkers_pieces.h
+clipboard.o: ../FL/abi-version.h
+clipboard.o: ../FL/Enumerations.H
+clipboard.o: ../FL/Fl.H
+clipboard.o: ../FL/Fl_Bitmap.H
+clipboard.o: ../FL/Fl_Box.H
+clipboard.o: ../FL/Fl_Button.H
+clipboard.o: ../FL/fl_casts.H
+clipboard.o: ../FL/Fl_Device.H
+clipboard.o: ../FL/fl_draw.H
+clipboard.o: ../FL/Fl_Export.H
+clipboard.o: ../FL/Fl_Graphics_Driver.H
+clipboard.o: ../FL/Fl_Group.H
+clipboard.o: ../FL/Fl_Image.H
+clipboard.o: ../FL/Fl_Pixmap.H
+clipboard.o: ../FL/Fl_Plugin.H
+clipboard.o: ../FL/Fl_Preferences.H
+clipboard.o: ../FL/Fl_Rect.H
+clipboard.o: ../FL/Fl_RGB_Image.H
+clipboard.o: ../FL/Fl_Scrollbar.H
+clipboard.o: ../FL/Fl_Shared_Image.H
+clipboard.o: ../FL/Fl_Slider.H
+clipboard.o: ../FL/Fl_Tabs.H
+clipboard.o: ../FL/Fl_Text_Buffer.H
+clipboard.o: ../FL/Fl_Text_Display.H
+clipboard.o: ../FL/fl_types.h
+clipboard.o: ../FL/fl_utf8.h
+clipboard.o: ../FL/Fl_Valuator.H
+clipboard.o: ../FL/Fl_Widget.H
+clipboard.o: ../FL/Fl_Window.H
+clipboard.o: ../FL/platform_types.h
 clock.o: ../FL/abi-version.h
 clock.o: ../FL/Enumerations.H
 clock.o: ../FL/Fl.H
@@ -363,6 +381,7 @@ color_chooser.o: ../FL/Fl_Menu_Item.H
 color_chooser.o: ../FL/Fl_Pixmap.H
 color_chooser.o: ../FL/Fl_Plugin.H
 color_chooser.o: ../FL/Fl_Preferences.H
+color_chooser.o: ../FL/Fl_Rect.H
 color_chooser.o: ../FL/Fl_Return_Button.H
 color_chooser.o: ../FL/Fl_RGB_Image.H
 color_chooser.o: ../FL/fl_show_colormap.H
@@ -468,6 +487,7 @@ cursor.o: ../FL/Fl_Menu_Item.H
 cursor.o: ../FL/Fl_Pixmap.H
 cursor.o: ../FL/Fl_Plugin.H
 cursor.o: ../FL/Fl_Preferences.H
+cursor.o: ../FL/Fl_Rect.H
 cursor.o: ../FL/Fl_RGB_Image.H
 cursor.o: ../FL/Fl_Slider.H
 cursor.o: ../FL/fl_types.h
@@ -494,6 +514,7 @@ curve.o: ../FL/Fl_Image.H
 curve.o: ../FL/Fl_Pixmap.H
 curve.o: ../FL/Fl_Plugin.H
 curve.o: ../FL/Fl_Preferences.H
+curve.o: ../FL/Fl_Rect.H
 curve.o: ../FL/Fl_RGB_Image.H
 curve.o: ../FL/Fl_Slider.H
 curve.o: ../FL/Fl_Toggle_Button.H
@@ -528,6 +549,7 @@ demo.o: ../FL/Fl_Menu_Item.H
 demo.o: ../FL/Fl_Pixmap.H
 demo.o: ../FL/Fl_Plugin.H
 demo.o: ../FL/Fl_Preferences.H
+demo.o: ../FL/Fl_Rect.H
 demo.o: ../FL/Fl_RGB_Image.H
 demo.o: ../FL/Fl_Scrollbar.H
 demo.o: ../FL/Fl_Simple_Terminal.H
@@ -576,7 +598,6 @@ device.o: ../FL/Fl_Menu_.H
 device.o: ../FL/Fl_Menu_Button.H
 device.o: ../FL/Fl_Menu_Item.H
 device.o: ../FL/Fl_Native_File_Chooser.H
-device.o: ../FL/Fl_Overlay_Window.H
 device.o: ../FL/Fl_Paged_Device.H
 device.o: ../FL/Fl_Pixmap.H
 device.o: ../FL/Fl_Plugin.H
@@ -584,6 +605,7 @@ device.o: ../FL/Fl_PostScript.H
 device.o: ../FL/Fl_Preferences.H
 device.o: ../FL/Fl_Printer.H
 device.o: ../FL/Fl_Radio_Round_Button.H
+device.o: ../FL/Fl_Rect.H
 device.o: ../FL/Fl_Return_Button.H
 device.o: ../FL/Fl_RGB_Image.H
 device.o: ../FL/Fl_Round_Button.H
@@ -618,6 +640,7 @@ doublebuffer.o: ../FL/Fl_Image.H
 doublebuffer.o: ../FL/Fl_Pixmap.H
 doublebuffer.o: ../FL/Fl_Plugin.H
 doublebuffer.o: ../FL/Fl_Preferences.H
+doublebuffer.o: ../FL/Fl_Rect.H
 doublebuffer.o: ../FL/Fl_RGB_Image.H
 doublebuffer.o: ../FL/Fl_Single_Window.H
 doublebuffer.o: ../FL/Fl_Slider.H
@@ -664,6 +687,7 @@ editor.o: ../FL/Fl_Native_File_Chooser.H
 editor.o: ../FL/Fl_Pixmap.H
 editor.o: ../FL/Fl_Plugin.H
 editor.o: ../FL/Fl_Preferences.H
+editor.o: ../FL/Fl_Rect.H
 editor.o: ../FL/Fl_Return_Button.H
 editor.o: ../FL/Fl_RGB_Image.H
 editor.o: ../FL/Fl_Scrollbar.H
@@ -732,6 +756,7 @@ file_chooser.o: ../FL/Fl_Pixmap.H
 file_chooser.o: ../FL/Fl_Plugin.H
 file_chooser.o: ../FL/Fl_PNM_Image.H
 file_chooser.o: ../FL/Fl_Preferences.H
+file_chooser.o: ../FL/Fl_Rect.H
 file_chooser.o: ../FL/Fl_Return_Button.H
 file_chooser.o: ../FL/Fl_RGB_Image.H
 file_chooser.o: ../FL/Fl_Scrollbar.H
@@ -798,6 +823,7 @@ fonts.o: ../FL/Fl_Menu_Item.H
 fonts.o: ../FL/Fl_Pixmap.H
 fonts.o: ../FL/Fl_Plugin.H
 fonts.o: ../FL/Fl_Preferences.H
+fonts.o: ../FL/Fl_Rect.H
 fonts.o: ../FL/Fl_Return_Button.H
 fonts.o: ../FL/Fl_RGB_Image.H
 fonts.o: ../FL/Fl_Scrollbar.H
@@ -851,6 +877,7 @@ forms.o: ../FL/Fl_Pixmap.H
 forms.o: ../FL/Fl_Plugin.H
 forms.o: ../FL/Fl_Positioner.H
 forms.o: ../FL/Fl_Preferences.H
+forms.o: ../FL/Fl_Rect.H
 forms.o: ../FL/Fl_Return_Button.H
 forms.o: ../FL/Fl_RGB_Image.H
 forms.o: ../FL/Fl_Round_Button.H
@@ -1019,6 +1046,7 @@ help_dialog.o: ../FL/Fl_Input_.H
 help_dialog.o: ../FL/Fl_Pixmap.H
 help_dialog.o: ../FL/Fl_Plugin.H
 help_dialog.o: ../FL/Fl_Preferences.H
+help_dialog.o: ../FL/Fl_Rect.H
 help_dialog.o: ../FL/Fl_RGB_Image.H
 help_dialog.o: ../FL/Fl_Scrollbar.H
 help_dialog.o: ../FL/Fl_Slider.H
@@ -1138,6 +1166,7 @@ input.o: ../FL/Fl_Multiline_Input.H
 input.o: ../FL/Fl_Pixmap.H
 input.o: ../FL/Fl_Plugin.H
 input.o: ../FL/Fl_Preferences.H
+input.o: ../FL/Fl_Rect.H
 input.o: ../FL/Fl_Return_Button.H
 input.o: ../FL/Fl_RGB_Image.H
 input.o: ../FL/Fl_Scrollbar.H
@@ -1176,6 +1205,7 @@ input_choice.o: ../FL/Fl_Menu_Item.H
 input_choice.o: ../FL/Fl_Pixmap.H
 input_choice.o: ../FL/Fl_Plugin.H
 input_choice.o: ../FL/Fl_Preferences.H
+input_choice.o: ../FL/Fl_Rect.H
 input_choice.o: ../FL/Fl_RGB_Image.H
 input_choice.o: ../FL/Fl_Scrollbar.H
 input_choice.o: ../FL/Fl_Simple_Terminal.H
@@ -1232,6 +1262,7 @@ label.o: ../FL/Fl_Menu_Item.H
 label.o: ../FL/Fl_Pixmap.H
 label.o: ../FL/Fl_Plugin.H
 label.o: ../FL/Fl_Preferences.H
+label.o: ../FL/Fl_Rect.H
 label.o: ../FL/Fl_RGB_Image.H
 label.o: ../FL/Fl_Slider.H
 label.o: ../FL/Fl_Toggle_Button.H
@@ -1265,6 +1296,7 @@ line_style.o: ../FL/Fl_Menu_Item.H
 line_style.o: ../FL/Fl_Pixmap.H
 line_style.o: ../FL/Fl_Plugin.H
 line_style.o: ../FL/Fl_Preferences.H
+line_style.o: ../FL/Fl_Rect.H
 line_style.o: ../FL/Fl_RGB_Image.H
 line_style.o: ../FL/Fl_Slider.H
 line_style.o: ../FL/fl_types.h
@@ -1302,6 +1334,7 @@ mandelbrot.o: ../FL/Fl_Pixmap.H
 mandelbrot.o: ../FL/Fl_Plugin.H
 mandelbrot.o: ../FL/Fl_Preferences.H
 mandelbrot.o: ../FL/Fl_Printer.H
+mandelbrot.o: ../FL/Fl_Rect.H
 mandelbrot.o: ../FL/Fl_RGB_Image.H
 mandelbrot.o: ../FL/Fl_Slider.H
 mandelbrot.o: ../FL/fl_types.h
@@ -1337,6 +1370,7 @@ menubar.o: ../FL/Fl_Menu_Item.H
 menubar.o: ../FL/Fl_Pixmap.H
 menubar.o: ../FL/Fl_Plugin.H
 menubar.o: ../FL/Fl_Preferences.H
+menubar.o: ../FL/Fl_Rect.H
 menubar.o: ../FL/Fl_RGB_Image.H
 menubar.o: ../FL/Fl_Scrollbar.H
 menubar.o: ../FL/Fl_Simple_Terminal.H
@@ -1424,6 +1458,7 @@ native-filechooser.o: ../FL/Fl_Native_File_Chooser.H
 native-filechooser.o: ../FL/Fl_Pixmap.H
 native-filechooser.o: ../FL/Fl_Plugin.H
 native-filechooser.o: ../FL/Fl_Preferences.H
+native-filechooser.o: ../FL/Fl_Rect.H
 native-filechooser.o: ../FL/Fl_Return_Button.H
 native-filechooser.o: ../FL/Fl_RGB_Image.H
 native-filechooser.o: ../FL/Fl_Scrollbar.H
@@ -1470,6 +1505,7 @@ offscreen.o: ../FL/Fl_Image.H
 offscreen.o: ../FL/Fl_Pixmap.H
 offscreen.o: ../FL/Fl_Plugin.H
 offscreen.o: ../FL/Fl_Preferences.H
+offscreen.o: ../FL/Fl_Rect.H
 offscreen.o: ../FL/Fl_RGB_Image.H
 offscreen.o: ../FL/fl_types.h
 offscreen.o: ../FL/fl_utf8.h
@@ -1499,6 +1535,7 @@ output.o: ../FL/Fl_Output.H
 output.o: ../FL/Fl_Pixmap.H
 output.o: ../FL/Fl_Plugin.H
 output.o: ../FL/Fl_Preferences.H
+output.o: ../FL/Fl_Rect.H
 output.o: ../FL/Fl_RGB_Image.H
 output.o: ../FL/Fl_Slider.H
 output.o: ../FL/Fl_Toggle_Button.H
@@ -1527,6 +1564,7 @@ overlay.o: ../FL/Fl_Overlay_Window.H
 overlay.o: ../FL/Fl_Pixmap.H
 overlay.o: ../FL/Fl_Plugin.H
 overlay.o: ../FL/Fl_Preferences.H
+overlay.o: ../FL/Fl_Rect.H
 overlay.o: ../FL/Fl_RGB_Image.H
 overlay.o: ../FL/fl_types.h
 overlay.o: ../FL/fl_utf8.h
@@ -1880,6 +1918,7 @@ resizebox.o: ../FL/Fl_Pixmap.H
 resizebox.o: ../FL/Fl_Plugin.H
 resizebox.o: ../FL/Fl_Preferences.H
 resizebox.o: ../FL/Fl_Radio_Button.H
+resizebox.o: ../FL/Fl_Rect.H
 resizebox.o: ../FL/Fl_RGB_Image.H
 resizebox.o: ../FL/fl_types.h
 resizebox.o: ../FL/fl_utf8.h
@@ -1909,6 +1948,7 @@ rotated_text.o: ../FL/Fl_Menu_Item.H
 rotated_text.o: ../FL/Fl_Pixmap.H
 rotated_text.o: ../FL/Fl_Plugin.H
 rotated_text.o: ../FL/Fl_Preferences.H
+rotated_text.o: ../FL/Fl_Rect.H
 rotated_text.o: ../FL/Fl_RGB_Image.H
 rotated_text.o: ../FL/Fl_Slider.H
 rotated_text.o: ../FL/Fl_Toggle_Button.H
@@ -1939,6 +1979,7 @@ scroll.o: ../FL/Fl_Menu_Item.H
 scroll.o: ../FL/Fl_Pixmap.H
 scroll.o: ../FL/Fl_Plugin.H
 scroll.o: ../FL/Fl_Preferences.H
+scroll.o: ../FL/Fl_Rect.H
 scroll.o: ../FL/Fl_RGB_Image.H
 scroll.o: ../FL/Fl_Scroll.H
 scroll.o: ../FL/Fl_Scrollbar.H
@@ -2020,6 +2061,7 @@ sudoku.o: ../FL/Fl_Menu_Item.H
 sudoku.o: ../FL/Fl_Pixmap.H
 sudoku.o: ../FL/Fl_Plugin.H
 sudoku.o: ../FL/Fl_Preferences.H
+sudoku.o: ../FL/Fl_Rect.H
 sudoku.o: ../FL/Fl_RGB_Image.H
 sudoku.o: ../FL/Fl_Scrollbar.H
 sudoku.o: ../FL/Fl_Shared_Image.H
@@ -2051,6 +2093,7 @@ symbols.o: ../FL/Fl_Image.H
 symbols.o: ../FL/Fl_Pixmap.H
 symbols.o: ../FL/Fl_Plugin.H
 symbols.o: ../FL/Fl_Preferences.H
+symbols.o: ../FL/Fl_Rect.H
 symbols.o: ../FL/Fl_RGB_Image.H
 symbols.o: ../FL/Fl_Slider.H
 symbols.o: ../FL/fl_types.h
@@ -2084,6 +2127,7 @@ table.o: ../FL/Fl_Menu_Item.H
 table.o: ../FL/Fl_Pixmap.H
 table.o: ../FL/Fl_Plugin.H
 table.o: ../FL/Fl_Preferences.H
+table.o: ../FL/Fl_Rect.H
 table.o: ../FL/Fl_RGB_Image.H
 table.o: ../FL/Fl_Scroll.H
 table.o: ../FL/Fl_Scrollbar.H
@@ -2221,6 +2265,7 @@ tree.o: ../FL/fl_message.H
 tree.o: ../FL/Fl_Pixmap.H
 tree.o: ../FL/Fl_Plugin.H
 tree.o: ../FL/Fl_Preferences.H
+tree.o: ../FL/Fl_Rect.H
 tree.o: ../FL/Fl_Return_Button.H
 tree.o: ../FL/Fl_RGB_Image.H
 tree.o: ../FL/Fl_Scrollbar.H
@@ -2297,6 +2342,7 @@ unittests.o: ../FL/Fl_Preferences.H
 unittests.o: ../FL/Fl_Progress.H
 unittests.o: ../FL/Fl_Radio_Button.H
 unittests.o: ../FL/Fl_Radio_Round_Button.H
+unittests.o: ../FL/Fl_Rect.H
 unittests.o: ../FL/Fl_RGB_Image.H
 unittests.o: ../FL/Fl_Roller.H
 unittests.o: ../FL/Fl_Round_Button.H
@@ -2363,6 +2409,7 @@ utf8.o: ../FL/Fl_Output.H
 utf8.o: ../FL/Fl_Pixmap.H
 utf8.o: ../FL/Fl_Plugin.H
 utf8.o: ../FL/Fl_Preferences.H
+utf8.o: ../FL/Fl_Rect.H
 utf8.o: ../FL/Fl_RGB_Image.H
 utf8.o: ../FL/Fl_Scroll.H
 utf8.o: ../FL/Fl_Scrollbar.H
@@ -2398,6 +2445,7 @@ valuators.o: ../FL/Fl_Input_.H
 valuators.o: ../FL/Fl_Pixmap.H
 valuators.o: ../FL/Fl_Plugin.H
 valuators.o: ../FL/Fl_Preferences.H
+valuators.o: ../FL/Fl_Rect.H
 valuators.o: ../FL/Fl_Repeat_Button.H
 valuators.o: ../FL/Fl_RGB_Image.H
 valuators.o: ../FL/Fl_Roller.H
Direct Link to Message ]
 
     
Previous Message ]Next Message ]
 
 

Comments are owned by the poster. All other content is copyright 1998-2024 by Bill Spitzak and others. This project is hosted by The FLTK Team. Please report site problems to 'erco@seriss.com'.