+mouse wheel support +unicode support rs_rlab@mail.ru Reference: /n/sources/patch/applied/drawterm-win-mouse-wheel-and-unicode-support Date: Sun Mar 5 21:46:24 CET 2006 --- /sys/src/cmd/unix/drawterm/gui-win32/screen.c Sun Mar 5 21:45:09 2006 +++ /sys/src/cmd/unix/drawterm/gui-win32/screen.c Sun Mar 5 21:45:04 2006 @@ -1,3 +1,4 @@ +#define _WIN32_WINNT 0x0500 #include #undef Rectangle @@ -188,13 +189,13 @@ 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 */ @@ -338,6 +339,11 @@ 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: --- /sys/src/cmd/unix/drawterm/Make.win32 Sun Mar 5 21:45:26 2006 +++ /sys/src/cmd/unix/drawterm/Make.win32 Sun Mar 5 21:45:23 2006 @@ -10,7 +10,7 @@ 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