Here are the test programs I changed vs. didn't change and why.
        Thought I'd leave this here for comments before I check in.

        Two note worthy items marked with '**'..

*** CHANGED TO USE DOUBLE BUFFERED WINDOWS AND WHY:
adjuster        -- resizable
ask             -- resizable
bitmap          -- resizable, flickers when resized
browser         -- resizable, flickers when resized
boxtype         -- used double already, fixed discrepancy in pointer type 
(Fl_Window* vs. Fl_Double_Window*)
clock           -- updates every second, benefits from double buffering
cursor          -- resizable
demo            -- not resizable, but flickers during screen changes
file_chooser    -- main screen resizable, had flicker
image           -- resizable, flickers
input_choice    -- resizable, flickers
keyboard        -- already double, fixed discrepancy in pointer type 
(Fl_Window* vs MyWindow*)
line_style      -- resizable, flickered during resize
mandelbrot      -- resizable (.fl file was changed, rewrote code)
menubar         -- resizable, flickers
minimum         -- resizable, flickers
output          -- resizable, flickers
pack            -- resizable, flickers
pixmap          -- resizable, flickers (same as bitmap)
pixmap_browser  -- resizable, flickers
resizebox       -- resizable, flickers
sudoku          -- resizable, flickers
symbols         -- resizable, flickers
threads         -- resizable, flickers
tile            -- resizable, flickers
tiled_image     -- resizable, flickers
unittests       -- resizable, flickers ** ASSUMING DOUBLE WIN DOESN'T AFFECT 
PURPOSES OF UNIT TESTS?
utf8            -- already double (removed extraneous #include for Fl_Window.H)

*** NOT CHANGED AND WHY:
arc             -- already double window
CubeView        -- opengl
blocks          -- already double window
button          -- not resizable/not prone to flicker
buttons         -- not resizable/not prone to flicker
cairo_test      -- uses own window type
checkers        -- already uses double for critical parts of app
colbrowser      -- already double window
color_chooser   -- not resizable
cube            -- opengl
curve           -- already double window
doublebuffer    -- already correct use of single/double
editor          -- ** NEEDS TO BE CHANGED, but involves updating tutorial docs 
as well
fast_slow       -- already double window
fonts           -- already double window
forms           -- non-fltk/doesn't use Fl_Window
fractals        -- opengl app
fullscreen      -- already correct use of single/double
gl_overlay      -- opengl app
glpuzzle        -- opengl app
hello           -- not resizable, not prone to flicker, tutorial would have to 
be updated
help            -- doesn't use Fl_Window
iconize         -- not resizable, not prone to flicker
inactive        -- already double
input           -- not resizable, not prone to flicker
label           -- already double
list_visuals    -- non-gui/non-fltk app
message         -- not resizable, not prone to flicker
navigation      -- not resizable, not prone to flicker
overlay         -- didn't want to mess with overlay related stuff..
preferences     -- not resizable, not prone to flicker
radio           -- not resizable, not prone to flicker
resize          -- already double
scroll          -- ** Flickers, but maybe this is useful for debugging damage 
w/fl_scroll()??
shape           -- opengl app
subwindow       -- seems to want to demonstrate Fl_Window specifically
tabs            -- already double window app
valuators       -- already double window app
_______________________________________________
fltk-dev mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk-dev

Reply via email to