Mercurial > octave
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 } |