on master help sign in
put_default_attr replaced by the original default_all AttrChange action

Ignore-this: 1c3ebb2722638609932e859e70316e8a darcs-hash:20091109214205-f0a0d-d91ac7d77710d12ccbc06f4bb544d82dc6bfeab3.gz

commit9bf5dcf09b918394455987e9973f19a440b25808 authorcoreyoconnor <coreyoconnor@gmail.com> dateMon 9 Nov 2009, 13:42 (17 years ago) parent2855c83
2 files changed+5−10
src/Graphics/Vty/Inline.hs+3−8 test/interactive_terminal_test.hs+2−2
src/Graphics/Vty/Inline.hs+3−8
@@ -34,14 +34,8 @@ remove_style s_mask = modify $ \attr ->
3434 SetTo s -> s .&. complement s_mask
3535 in attr { attr_style = SetTo style' }
3636
37−put_default_attr :: ( Applicative m, MonadIO m ) => TerminalHandle -> m ()
38−put_default_attr t = do
39− bounds <- display_bounds t
40− d <- display_context t bounds
41− marshall_to_terminal t ( default_attr_required_bytes d )
42− ( serialize_default_attr d )
43− liftIO $ modifyIORef ( state_ref t ) $ \s -> s { known_fattr = Just $ FixedAttr default_style_mask Nothing Nothing }
44− inline_hack d
37+default_all :: AttrChange ()
38+default_all = put def_attr
4539
4640put_attr_change :: ( Applicative m, MonadIO m ) => TerminalHandle -> AttrChange () -> m ()
4741put_attr_change t c = do
@@ -60,4 +54,5 @@ put_attr_change t c = do
6054 marshall_to_terminal t ( attr_required_bytes d fattr attr' diffs )
6155 ( serialize_set_attr d fattr attr' diffs )
6256 liftIO $ modifyIORef ( state_ref t ) $ \s -> s { known_fattr = Just fattr' }
57+ inline_hack d
6358
test/interactive_terminal_test.hs+2−2
@@ -856,7 +856,7 @@ inline_test_0 = Test
856856 putStrLn "line 1."
857857 put_attr_change t $ back_color red >> apply_style underline
858858 putStrLn "line 2."
859− put_default_attr t
859+ put_attr_change t $ default_all
860860 putStrLn "line 3."
861861 release_terminal t
862862 return ()
@@ -877,7 +877,7 @@ inline_test_1 = Test
877877 putStr "Not styled. "
878878 put_attr_change t $ back_color red >> apply_style underline
879879 putStr " Styled! "
880− put_default_attr t
880+ put_attr_change t $ default_all
881881 putStrLn "Not styled."
882882 release_terminal t
883883 return ()