Changeset 83 for trunk/dll/newview.c


Ignore:
Timestamp:
May 21, 2004, 5:10:42 PM (21 years ago)
Author:
root
Message:

Correct WM_VSCROLL math

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/newview.c

    r2 r83  
     1
     2/***********************************************************************
     3
     4  $Id$
     5
     6  New internal viewer
     7
     8  Copyright (c) 1993-98 M. Kimes
     9  Copyright (c) 2001, 2003 Steven H.Levine
     10
     11  Revisions     01 Dec 03 SHL - Comments
     12                02 Dec 03 SHL - Correct WM_VSCROLL math
     13
     14***********************************************************************/
     15
    116#define INCL_DOS
    217#define INCL_WIN
     
    98113
    99114
    100 MRESULT EXPENTRY UrlDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    101 
     115MRESULT EXPENTRY UrlDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     116{
    102117  URLDATA *urld;
    103118
     
    231246
    232247
    233 static ULONG NumLines (RECTL *rcl,VIEWDATA *ad) {
    234 
     248static ULONG NumLines (RECTL *rcl,VIEWDATA *ad)
     249{
    235250  ULONG numlines;
    236251
     
    244259
    245260
    246 static CHAR **BuildAList (HWND hwnd) {
    247 
     261static CHAR **BuildAList (HWND hwnd)
     262{
    248263  VIEWDATA      *ad = WinQueryWindowPtr(hwnd,0);
    249264  register ULONG x,y,z = 0;
     
    325340
    326341
    327 static CHAR **BuildAList2 (HWND hwnd) {
    328 
     342static CHAR **BuildAList2 (HWND hwnd)
     343{
    329344  VIEWDATA      *ad = WinQueryWindowPtr(hwnd,0);
    330345  CHAR         **list = NULL,s[SEARCHSTRINGLEN];
     
    351366
    352367
    353 MRESULT EXPENTRY ViewStatusProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    354 
     368MRESULT EXPENTRY ViewStatusProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     369{
    355370  switch(msg) {
    356371    case WM_CREATE:
     
    531546
    532547
    533 static VOID FreeViewerMem (HWND hwnd) {
    534 
     548static VOID FreeViewerMem (HWND hwnd)
     549{
    535550  VIEWDATA *ad = WinQueryWindowPtr(hwnd,0);
    536551
     
    551566
    552567
    553 static HPS InitWindow (HWND hwnd) {
    554 
     568static HPS InitWindow (HWND hwnd)
     569{
    555570  VIEWDATA     *ad = WinQueryWindowPtr(hwnd,0);
    556571  HPS          hps = (HPS)0;
     
    609624
    610625static VOID PaintLine (HWND hwnd,HPS hps,ULONG whichline,ULONG topline,
    611                        RECTL *Rectl) {
    612 
     626                       RECTL *Rectl)
     627{
    613628  VIEWDATA       *ad = WinQueryWindowPtr(hwnd,0);
    614629  POINTL          ptl;
     
    799814
    800815
    801 static VOID Search (VOID *args) {
    802 
     816static VOID Search (VOID *args)
     817{
    803818  HWND           hwnd = (HWND)args;
    804819  HAB            hab2;
     
    952967
    953968
    954 static VOID Clipboard (VOID *args) {
    955 
     969static VOID Clipboard (VOID *args)
     970{
    956971  HWND hwnd = (HWND)args;
    957972  HAB       hab2;
     
    10501065
    10511066
    1052 static VOID ReLine (VOID *args) {
    1053 
     1067static VOID ReLine (VOID *args)
     1068{
    10541069  HWND hwnd = (HWND)args;
    10551070  HAB       hab2;
     
    12251240
    12261241
    1227 static VOID LoadFile (VOID *args) {
    1228 
     1242static VOID LoadFile (VOID *args)
     1243{
    12291244  HWND      hwnd = (HWND)args;
    12301245  HAB       hab2;
     
    13351350
    13361351
    1337 MRESULT EXPENTRY ViewFrameWndProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    1338 
     1352MRESULT EXPENTRY ViewFrameWndProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     1353{
    13391354  PFNWP oldproc = (PFNWP)WinQueryWindowPtr(hwnd,0);
    13401355
     
    14981513
    14991514
    1500 MRESULT EXPENTRY FindStrDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    1501 
     1515MRESULT EXPENTRY FindStrDlgProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2)
     1516{
    15021517  VIEWDATA *ad;
    15031518
     
    16011616
    16021617
    1603 MRESULT EXPENTRY ViewWndProc (HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2) {
    1604 
     1618MRESULT EXPENTRY ViewWndProc (HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2)
     1619{
    16051620  VIEWDATA *ad = WinQueryWindowPtr(hwnd,0);
    16061621
     
    27602775                ad->topline -= numlines;
    27612776                if(ad->topline > ad->numlines ||
    2762                    ad->topline > (ad->numlines + 1) - numlines)
     2777                   ad->topline + numlines > (ad->numlines + 1))
    27632778                  ad->topline = 1;
    27642779                if(ad->cursored > ad->topline + numlines)
     
    27702785              break;
    27712786            case SB_PAGEDOWN:
    2772               if(ad->topline <= ad->numlines - numlines) {
     2787              if(ad->topline + numlines <= ad->numlines) {
    27732788                ad->topline += numlines;
    2774                 if(ad->topline > (ad->numlines + 1) - numlines)
     2789                if (ad->topline + numlines > ad->numlines + 1)
    27752790                  ad->topline = (ad->numlines + 1) - numlines;
    27762791                if(ad->cursored < ad->topline)
    27772792                  ad->cursored = ad->topline;
    2778                 if(ad->cursored > (ad->topline + numlines) - 1)
     2793                if (ad->cursored + 1 > ad->topline + numlines)
    27792794                  ad->cursored = (ad->topline + numlines) - 1;
    27802795                if(ad->cursored > ad->numlines)
     
    27842799              break;
    27852800            case SB_LINEDOWN:
    2786               if(ad->topline <= ad->numlines - numlines) {
     2801              if (ad->topline + numlines <= ad->numlines) {
    27872802
    27882803                RECTL Rectl,iRectl;
     
    27912806                if(ad->cursored < ad->topline)
    27922807                  ad->cursored = ad->topline;
    2793                 else if(ad->cursored > (ad->topline + numlines) - 1)
     2808                else if (ad->cursored + 1 > ad->topline + numlines)
    27942809                  ad->cursored = (ad->topline + numlines) - 1;
    27952810                if(ad->cursored > ad->numlines)
     
    28292844                if(ad->cursored < ad->topline)
    28302845                  ad->cursored = ad->topline;
    2831                 else if(ad->cursored > (ad->topline + numlines) - 1)
     2846                else if (ad->cursored + 1 > ad->topline + numlines)
    28322847                  ad->cursored = (ad->topline + numlines) - 1;
    28332848                if(ad->cursored > ad->numlines)
     
    28672882                 (SHORT1FROMMP(mp2)) <= ad->numlines) {
    28682883                ad->topline = (ULONG)SHORT1FROMMP(mp2) * ad->multiplier;
    2869                 if(ad->topline > (ad->numlines + 1) - numlines)
     2884                if (ad->topline + numlines > ad->numlines + 1)
    28702885                  ad->topline = (ad->numlines + 1) - numlines;
    28712886                if(!ad->topline)
     
    38813896
    38823897HWND StartViewer (HWND hwndParent,USHORT flags,CHAR *filename,
    3883                   HWND hwndRestore) {
    3884 
     3898                  HWND hwndRestore)
     3899{
    38853900  HWND          hwndFrame = (HWND)0,hwndClient;
    38863901  VIEWDATA     *ad;
     
    40374052  return hwndFrame;
    40384053}
    4039 
Note: See TracChangeset for help on using the changeset viewer.