curses: simplification, use wide character library to print utf8 strings
							parent
							
								
									c5b46d0be4
								
							
						
					
					
						commit
						1819da7f41
					
				| 
						 | 
				
			
			@ -407,8 +407,8 @@ TUPLE: mouse-event
 | 
			
		|||
 | 
			
		||||
: button-n? ( bstate n -- ? ) substate-n 0 = not ; inline
 | 
			
		||||
 | 
			
		||||
: fill-in-type ( mouse-event substate -- )
 | 
			
		||||
    {
 | 
			
		||||
: fill-in-type ( mouse-event bstate button -- )
 | 
			
		||||
    substate-n {
 | 
			
		||||
        { BUTTON1_RELEASED       [ +released+ ] }
 | 
			
		||||
        { BUTTON1_PRESSED        [ +pressed+ ] }
 | 
			
		||||
        { BUTTON1_CLICKED        [ +clicked+ ] }
 | 
			
		||||
| 
						 | 
				
			
			@ -418,22 +418,10 @@ TUPLE: mouse-event
 | 
			
		|||
 | 
			
		||||
: fill-in-bstate ( mouse-event bstate -- )
 | 
			
		||||
    2dup {
 | 
			
		||||
        {
 | 
			
		||||
            [ dup 1 button-n? ]
 | 
			
		||||
            [ [ 1 >>button ] dip 1 substate-n fill-in-type ]
 | 
			
		||||
        }
 | 
			
		||||
        {
 | 
			
		||||
            [ dup 2 button-n? ]
 | 
			
		||||
            [ [ 2 >>button ] dip 2 substate-n fill-in-type ]
 | 
			
		||||
        }
 | 
			
		||||
        {
 | 
			
		||||
            [ dup 3 button-n? ]
 | 
			
		||||
            [ [ 3 >>button ] dip 3 substate-n fill-in-type ]
 | 
			
		||||
        }
 | 
			
		||||
        {
 | 
			
		||||
            [ dup 4 button-n? ]
 | 
			
		||||
            [ [ 4 >>button ] dip 4 substate-n fill-in-type ]
 | 
			
		||||
        }
 | 
			
		||||
        { [ dup 1 button-n? ] [ [ 1 >>button ] dip 1 fill-in-type ] }
 | 
			
		||||
        { [ dup 2 button-n? ] [ [ 2 >>button ] dip 2 fill-in-type ] }
 | 
			
		||||
        { [ dup 3 button-n? ] [ [ 3 >>button ] dip 3 fill-in-type ] }
 | 
			
		||||
        { [ dup 4 button-n? ] [ [ 4 >>button ] dip 4 fill-in-type ] }
 | 
			
		||||
    } cond
 | 
			
		||||
    {
 | 
			
		||||
        [ BUTTON_CTRL  bitand 0 = not [ t >>ctrl  ] when drop ]
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,7 +7,7 @@ IN: curses.ffi
 | 
			
		|||
<< "curses" {
 | 
			
		||||
    { [ os winnt? ]  [ "libcurses.dll" ] }
 | 
			
		||||
    { [ os macosx? ] [ "libcurses.dylib" ] }
 | 
			
		||||
    { [ os unix?  ]  [ "libncurses.so.5.7" ] }
 | 
			
		||||
    { [ os unix?  ]  [ "libncursesw.so.5.7" ] }
 | 
			
		||||
} cond cdecl add-library >>
 | 
			
		||||
 | 
			
		||||
C-TYPE: WINDOW
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue