comparison src/gl2ps-renderer.cc @ 14418:933101fd5cbb

Use file descriptor instead of a FILE pointer for OpenGL printing. Bug # 31641. * __init_fltk__.cc: * gl2ps_renderer.cc (gl2ps_renderer::draw): * gl2ps_renderer.h:
author John W. Eaton <jwe@octave.org>
date Tue, 28 Feb 2012 08:06:24 -0500
parents 6b2448555bbd
children d16638f73691
comparison
equal deleted inserted replaced
14417:12d13534265c 14418:933101fd5cbb
40 static bool in_draw = false; 40 static bool in_draw = false;
41 41
42 if (!in_draw) 42 if (!in_draw)
43 { 43 {
44 in_draw = true; 44 in_draw = true;
45
46 FILE *fp = fdopen (fid, "wb");
47
48 if (! fp)
49 {
50 error ("gl2ps-renderer: fdopen failed");
51 return;
52 }
53 45
54 GLint buffsize = 0, state = GL2PS_OVERFLOW; 46 GLint buffsize = 0, state = GL2PS_OVERFLOW;
55 GLint viewport[4]; 47 GLint viewport[4];
56 48
57 glGetIntegerv (GL_VIEWPORT, viewport); 49 glGetIntegerv (GL_VIEWPORT, viewport);
90 82
91 opengl_renderer::draw (go); 83 opengl_renderer::draw (go);
92 state = gl2psEndPage (); 84 state = gl2psEndPage ();
93 } 85 }
94 86
95 gnulib::fclose (fp);
96
97 in_draw = 0; 87 in_draw = 0;
98 } 88 }
99 else 89 else
100 opengl_renderer::draw (go); 90 opengl_renderer::draw (go);
101 } 91 }