diff options
| author | Manolo Gouy <Manolo> | 2015-11-24 14:26:52 +0000 |
|---|---|---|
| committer | Manolo Gouy <Manolo> | 2015-11-24 14:26:52 +0000 |
| commit | b0696db39a39d9c2aadd35f74902ff22535e4d1b (patch) | |
| tree | 84b876ad7ba4d38ba20e8cbb5cbb75d5ea0571da /FL | |
| parent | a2b8700a82f9d1eda078c91464c17a98146174b8 (diff) | |
Added new method Fl_Copy_Surface::draw_decorated_window()
that copies a window to the clipboard together with its title bar and borders.
This requires very little new code because the capture of window decorations
is shared with the Fl_Paged_Device::print window() method.
The device test program is changed to call the new method.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@10928 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'FL')
| -rw-r--r-- | FL/Fl_Copy_Surface.H | 1 | ||||
| -rw-r--r-- | FL/Fl_Paged_Device.H | 4 |
2 files changed, 5 insertions, 0 deletions
diff --git a/FL/Fl_Copy_Surface.H b/FL/Fl_Copy_Surface.H index aa2af3ed9..6b3f50799 100644 --- a/FL/Fl_Copy_Surface.H +++ b/FL/Fl_Copy_Surface.H @@ -76,6 +76,7 @@ public: ~Fl_Copy_Surface(); void set_current(); void draw(Fl_Widget* widget, int delta_x = 0, int delta_y = 0); + void draw_decorated_window(Fl_Window* win, int delta_x = 0, int delta_y = 0); /** Returns the pixel width of the copy surface */ int w() { return width; } /** Returns the pixel height of the copy surface */ diff --git a/FL/Fl_Paged_Device.H b/FL/Fl_Paged_Device.H index 48367fab1..5869018b5 100644 --- a/FL/Fl_Paged_Device.H +++ b/FL/Fl_Paged_Device.H @@ -36,6 +36,10 @@ or Fl_PostScript_File_Device instead. */ class FL_EXPORT Fl_Paged_Device : public Fl_Surface_Device { +#ifndef __APPLE__ + friend class Fl_Copy_Surface; + void draw_decorated_window(Fl_Window *win, int x_offset, int y_offset, Fl_Surface_Device *toset); +#endif public: /** \brief Possible page formats. |
