drawterm: for win32, add Unicode, mouse wheel [rsc] --rw-rw-r-- M 136171 rsc drawterm 826 Mar 6 11:30 sys/src/cmd/unix/drawterm/Make.win32 /n/sourcesdump/2006/0306/plan9/sys/src/cmd/unix/drawterm/Make.win32:10,16 - /n/sourcesdump/2006/0307/plan9/sys/src/cmd/unix/drawterm/Make.win32:10,16 AS=$(MING)as RANLIB=$(MING)ranlib WINDRES=$(MING)windres - CFLAGS=-Wall -Wno-missing-braces -I$(ROOT)/include -I$(ROOT) -I$(ROOT)/kern -c -D_X86_ -DIS_32 -DWINDOWS -O2 + CFLAGS=-Wall -Wno-missing-braces -I$(ROOT)/include -I$(ROOT) -I$(ROOT)/kern -c -D_X86_ -DIS_32 -DWINDOWS -DUNICODE -O2 O=o FS=fs-win32 IP=win32 [rsc] --rw-rw-r-- M 136171 rsc drawterm 11653 Mar 6 11:30 sys/src/cmd/unix/drawterm/gui-win32/screen.c /n/sourcesdump/2006/0306/plan9/sys/src/cmd/unix/drawterm/gui-win32/screen.c:1,3 - /n/sourcesdump/2006/0307/plan9/sys/src/cmd/unix/drawterm/gui-win32/screen.c:1,4 + #define _WIN32_WINNT 0x0500 #include #undef Rectangle /n/sourcesdump/2006/0306/plan9/sys/src/cmd/unix/drawterm/gui-win32/screen.c:188,200 - /n/sourcesdump/2006/0307/plan9/sys/src/cmd/unix/drawterm/gui-win32/screen.c:189,201 wc.hCursor = LoadCursor(NULL, IDC_ARROW); wc.hbrBackground = GetStockObject(WHITE_BRUSH); wc.lpszMenuName = 0; - wc.lpszClassName = "9pmgraphics"; + wc.lpszClassName = L"9pmgraphics"; RegisterClass(&wc); window = CreateWindowEx( 0, /* extended style */ - "9pmgraphics", /* class */ - "drawterm screen", /* caption */ + L"9pmgraphics", /* class */ + L"drawterm screen", /* caption */ WS_OVERLAPPEDWINDOW, /* style */ CW_USEDEFAULT, /* init. x pos */ CW_USEDEFAULT, /* init. y pos */ /n/sourcesdump/2006/0306/plan9/sys/src/cmd/unix/drawterm/gui-win32/screen.c:338,343 - /n/sourcesdump/2006/0307/plan9/sys/src/cmd/unix/drawterm/gui-win32/screen.c:339,349 return 1; } return DefWindowProc(hwnd, msg, wparam, lparam); + case WM_MOUSEWHEEL: + if ((int)(wparam & 0xFFFF0000)>0) + b|=8; + else + b|=16; case WM_MOUSEMOVE: case WM_LBUTTONUP: case WM_MBUTTONUP: