FLTK logo

[master] bcbdf55 - Some docs for printing asynchronously.

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] bcbdf55 - Some docs for printing asynchronously. "Matthias Melcher" Jun 11, 2022  
 
commit bcbdf5546f53afdc0e3a4bb7458eb863783e76fd
Author:     Matthias Melcher <github@matthiasm.com>
AuthorDate: Tue May 31 17:23:16 2022 +0200
Commit:     Matthias Melcher <github@matthiasm.com>
CommitDate: Sat Jun 11 11:57:15 2022 +0200

    Some docs for printing asynchronously.

 src/Fl_Paged_Device.cxx | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git src/Fl_Paged_Device.cxx src/Fl_Paged_Device.cxx
index 3eb250a..aed1080 100644
--- src/Fl_Paged_Device.cxx
+++ src/Fl_Paged_Device.cxx
@@ -41,6 +41,14 @@ int Fl_Paged_Device::begin_job(int pagecount, int *frompage, int *topage, char *
  The page coordinates are initially in points, i.e., 1/72 inch,
  and with origin at the top left of the printable page area.
  This function also makes this surface the current drawing surface with Fl_Surface_Device::push_current().
+
+ \note begin_page() calls Fl_Surface_Device::push_current() and leaves this
+ device as the active surface. If any calls between begin_page() and end_page()
+ open dialog boxes or will otherwise draw into FLTK windows, those calls must
+ be put between a call to Fl_Surface_Device::pop_current()
+ and a call to Fl_Surface_Device::push_current(), or the content of the dialog
+ box will be rendered to the printer instead of the screen.
+
  \return 0 if OK, non-zero if any error
  */
 int Fl_Paged_Device::begin_page (void) {return 1;}
@@ -85,6 +93,12 @@ void Fl_Paged_Device::rotate(float angle) {}
  \brief To be called at the end of each page.
  This function also stops this surface from being the current drawing surface with Fl_Surface_Device::pop_current().
 
+ \note end_page() calls Fl_Surface_Device::pop_current().
+ If any calls between begin_page() and end_page()
+ open dialog boxes or will otherwise draw into FLTK windows, those calls must
+ be put between a call to Fl_Surface_Device::pop_current()
+ and a call to Fl_Surface_Device::push_current().
+
  \return 0 if OK, non-zero if any error.
  */
 int Fl_Paged_Device::end_page (void) {return 1;}
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'.