# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1035095778 0 # Node ID e47c52b37cddbbe32693a78021ff07b1d49d2e9a # Parent ac616f625443665fc955f42b716bed269c89d369 Code cleanup and OS/2 and Windows. diff -r ac616f625443 -r e47c52b37cdd os2/dw.c --- a/os2/dw.c Sun Oct 20 06:28:28 2002 +0000 +++ b/os2/dw.c Sun Oct 20 06:36:18 2002 +0000 @@ -835,7 +835,7 @@ _do_resize(pagebox, rc.xRight - rc.xLeft, rc.yTop - rc.yBottom); } - page = (ULONG)WinSendMsg(hwnd, BKM_QUERYPAGEID, page, MPFROM2SHORT(BKA_NEXT, BKA_MAJOR)); + page = (ULONG)WinSendMsg(hwnd, BKM_QUERYPAGEID, (MPARAM)page, MPFROM2SHORT(BKA_NEXT, BKA_MAJOR)); } } @@ -1446,7 +1446,7 @@ case WM_CHAR: /* A Similar problem to the MLE, if ESC just return */ if(SHORT1FROMMP(mp2) == 283) - return TRUE; + return (MRESULT)TRUE; break; } @@ -1509,7 +1509,7 @@ * window hangs for reasons unknown. (in an MLE) */ else if(SHORT1FROMMP(mp2) == 283) - return TRUE; + return (MRESULT)TRUE; break; case WM_SIZE: @@ -2287,7 +2287,7 @@ { if(type == BOXHORZ) { - int newx = x - SPLITBAR_WIDTH, newy = y; + int newx = x - SPLITBAR_WIDTH; float ratio = (float)percent/(float)100.0; HWND handle = (HWND)dw_window_get_data(hwnd, "_dw_topleft"); Box *tmp = WinQueryWindowPtr(handle, QWP_USER); @@ -2309,7 +2309,7 @@ } else { - int newx = x, newy = y - SPLITBAR_WIDTH; + int newy = y - SPLITBAR_WIDTH; float ratio = (float)percent/(float)100.0; HWND handle = (HWND)dw_window_get_data(hwnd, "_dw_topleft"); Box *tmp = WinQueryWindowPtr(handle, QWP_USER); @@ -2729,7 +2729,6 @@ switch(msg) { -#if 0 /* Why doesn't this work? */ case WM_PAINT: { HPS hps; @@ -2737,7 +2736,7 @@ POINTL ptl[2]; if(oldproc) - return oldproc(hwnd, msg, mp1, mp2); + oldproc(hwnd, msg, mp1, mp2); hps = WinBeginPaint(hwnd, 0, 0); WinQueryWindowRect(hwnd, &rcl); @@ -2752,7 +2751,6 @@ WinEndPaint(hps); } return MRFROMSHORT(FALSE); -#endif case WM_SETFOCUS: _run_event(hwnd, msg, mp1, mp2); break; @@ -6622,10 +6620,9 @@ */ void dw_splitbar_set(HWND handle, float percent) { - /* We probably need to force a redraw here */ float *mypercent = (float *)dw_window_get_data(handle, "_dw_percent"); int type = (int)dw_window_get_data(handle, "_dw_type"); - int width, height; + unsigned long width, height; if(mypercent) *mypercent = percent; diff -r ac616f625443 -r e47c52b37cdd win/dw.c --- a/win/dw.c Sun Oct 20 06:28:28 2002 +0000 +++ b/win/dw.c Sun Oct 20 06:36:18 2002 +0000 @@ -6612,11 +6612,16 @@ */ void dw_splitbar_set(HWND handle, float percent) { - /* We probably need to force a redraw here */ float *mypercent = (float *)dw_window_get_data(handle, "_dw_percent"); + int type = (int)dw_window_get_data(handle, "_dw_type"); + unsigned long width, height; if(mypercent) *mypercent = percent; + + dw_window_get_pos_size(handle, NULL, NULL, &width, &height); + + _handle_splitbar_resize(handle, percent, type, width, height); } /*