> >> Would it make sense to automatically print all OpenGL > >> (sub)windows when printing a regular window? We can check at run-time > if > >> OpenGL was linked and then call the appropriate function through > >> Fl_Plugin. I'll be happy to implement that. > >> > >> - Matthias > >> > > > > Please, go ahead. I'm curious to learn how that is possible. > > OK, I just committed the changes. The same principle would work for = > Cairo rendering or any other non-core-OS drawing window. > > Fl_Gl_Printer is used by casting from Fl_Virtual_Printer, which is kind = > of dangerous. We should remove public access to Fl_Gl_Printer since it = > is only needed internally to access protected members of Fl_Printer. > Adding a member variable to Fl_Gl_Printer would generate mysterious > crashes!!!! > > Fl_Widget::as_window was defined "const" which is wrong (event though > the function itself does not change any members of the class, it does > return a non-const pointer, so the function itself can not be const > either). > > Anyway, I hope my code is readable and gives a good example how "static > plugins" are useful. > > - Matthias >
That's great. I tested with Mac and PostScript output for the cube and glpuzzle demos. It all works fine. _______________________________________________ fltk-dev mailing list [email protected] http://lists.easysw.com/mailman/listinfo/fltk-dev
