Changeset 928 for trunk/dll


Ignore:
Timestamp:
Jan 18, 2008, 4:08:02 AM (18 years ago)
Author:
Gregg Young
Message:

Dir containers now save basic presparams on a per container basis. Ticket 3

Location:
trunk/dll
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/fm3dll.h

    r926 r928  
    601601VOID PresParamChanged(HWND hwnd, CHAR * keyroot, MPARAM mp1, MPARAM mp2);
    602602VOID RestorePresParams(HWND hwnd, CHAR * keyroot);
     603VOID SavePresParams(HWND hwnd, CHAR * keyroot);
    603604
    604605/* dirs.c */
  • trunk/dll/mainwnd.c

    r927 r928  
    25012501      if (hps) {
    25022502        GpiCreateLogColorTable(hps, 0, LCOLF_RGB, 0, 0, NULL);
    2503         WinQueryPresParam(hwnd,              /* Window handle         */
    2504                           PP_BACKGROUNDCOLOR,  /* Background presparam  */
    2505                           0,
    2506                           NULL,
    2507                           sizeof(lColor),      /* Length of data buffer */
    2508                           &lColor,             /* Data buffer returned  */
    2509                           0);
     2503        WinQueryPresParam(hwnd, PP_BACKGROUNDCOLOR, 0, NULL,
     2504                          sizeof(lColor), &lColor, 0);
    25102505        WinQueryWindowRect(hwnd, &rcl);
    25112506        WinFillRect(hps, &rcl, lColor);
     
    25182513  case WM_PRESPARAMCHANGED:
    25192514    PresParamChanged(hwnd, "ToolBar", mp1, mp2);
    2520     WinInvalidateRect(hwnd, NULL, TRUE);
    25212515    break;
    25222516
     
    28832877              PrfWriteProfileData(fmprof, FM3Str, szKey, (PVOID) & dcd->detailscrtime,
    28842878                                  sizeof(BOOL));
     2879              sprintf(szKey, "%sDirCnr.%lu", szPrefix, numsaves);
     2880              SavePresParams(hwndDir, szKey);
    28852881            }
    28862882            sprintf(szKey, "%sDirCnrDir.%lu", szPrefix, numsaves++);
     
    31863182                                      JBSDBG PrfWriteProfileData(fmprof, FM3Str, szKey, NULL, 0L);
    31873183                                  }
     3184          sprintf(szKey, "%sDirCnr.%lu", szPrefix, x);
     3185          RestorePresParams(hwndClient, szKey);
     3186          SavePresParams(hwndClient, "DirCnr");
    31883187          hwndDir = (HWND) WinSendMsg(hwndClient,
    31893188                                      UM_SETDIR,
  • trunk/dll/pathutil.c

    r920 r928  
    124124
    125125  bstrip(pszCmdLine_);
     126  memset(pszWorkBuf, 0, MAXCOMLINESTRG);
    126127  strcpy(szCmdLine, pszCmdLine_);
    127128  if (szCmdLine[0] != '\0') {
  • trunk/dll/presparm.c

    r907 r928  
    461461}
    462462
     463  /** SavePresParams
     464   * Save the presentation parameters used by RestorePresParams
     465   */
     466VOID SavePresParams(HWND hwnd, CHAR *keyroot)
     467{
     468
     469
     470  ULONG AttrFound, AttrValue[64], cbRetLen, x = 0,
     471    AttrName[] = { PP_FONTNAMESIZE, PP_FOREGROUNDCOLOR,
     472    PP_BACKGROUNDCOLOR, PP_HILITEBACKGROUNDCOLOR,
     473    PP_HILITEFOREGROUNDCOLOR, PP_BORDERCOLOR, 0 };
     474
     475  while (AttrName[x]) {
     476    cbRetLen = WinQueryPresParam(hwnd,
     477                                 AttrName[x],
     478                                 0,
     479                                 &AttrFound,
     480                                 sizeof(AttrValue),
     481                                 &AttrValue, 0);
     482    if (cbRetLen){
     483      CHAR s[133];
     484
     485    *s = 0;
     486    switch (AttrFound) {
     487    case PP_BACKGROUNDCOLOR:
     488      sprintf(s, "%s.Backgroundcolor", keyroot);
     489      break;
     490    case PP_FOREGROUNDCOLOR:
     491      sprintf(s, "%s.Foregroundcolor", keyroot);
     492      break;
     493    case PP_HILITEBACKGROUNDCOLOR:
     494      sprintf(s, "%s.Hilitebackgroundcolor", keyroot);
     495      break;
     496    case PP_HILITEFOREGROUNDCOLOR:
     497      sprintf(s, "%s.Hiliteforegroundcolor", keyroot);
     498      break;
     499    case PP_BORDERCOLOR:
     500      sprintf(s, "%s.Bordercolor", keyroot);
     501      break;
     502    case PP_FONTNAMESIZE:
     503      sprintf(s, "%s.Fontnamesize", keyroot);
     504      break;
     505    default:
     506      break;
     507    }
     508    if (*s)
     509      PrfWriteProfileData(fmprof, appname, s, (PVOID) AttrValue, cbRetLen);
     510    }
     511    x++;
     512  } //while
     513}
     514
    463515#pragma alloc_text(PRESPARAM,CopyPresParams,SetPresParams,IfNoParam)
    464 #pragma alloc_text(PRESPARAM,PresParamChanged,RestorePresParams)
     516#pragma alloc_text(PRESPARAM,PresParamChanged,RestorePresParams,SavePresParams)
    465517#pragma alloc_text(PRESPARAM,StoreWndPresParams)
Note: See TracChangeset for help on using the changeset viewer.