Changeset 872 for trunk/dll/misc.c


Ignore:
Timestamp:
Nov 23, 2007, 12:11:21 AM (18 years ago)
Author:
Gregg Young
Message:

Fix failure of font changes and font colors on main menus (tickets 27 & 162)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/misc.c

    r860 r872  
    3535  01 Sep 07 GKY Use xDosSetPathInfo to fix case where FS3 buffer crosses 64k boundry
    3636  05 Nov 07 GKY Use commafmtULL to display file sizes for large file support
     37  22 Nov 07 GKY Use CopyPresParams to fix presparam inconsistencies in menus
    3738
    3839***********************************************************************/
     
    15641565      WinSetParent(mi.hwndSubMenu, hwndMenu, FALSE);
    15651566      WinSetWindowUShort(mi.hwndSubMenu, QWS_ID, IDM_FILESMENU);
     1567      CopyPresParams(mi.hwndSubMenu, hwndNow);
    15661568      mi.afStyle = MIS_SUBMENU;
    15671569      ulStyle = WinQueryWindowULong(mi.hwndSubMenu, QWL_STYLE);
     
    15951597      WinSetParent(mi.hwndSubMenu, hwndMenu, FALSE);
    15961598      WinSetWindowUShort(mi.hwndSubMenu, QWS_ID, IDM_VIEWSMENU);
     1599      CopyPresParams(mi.hwndSubMenu, hwndNow);
    15971600      mi.afStyle = MIS_SUBMENU;
    15981601      ulStyle = WinQueryWindowULong(mi.hwndSubMenu, QWL_STYLE);
     
    16061609}
    16071610
    1608 HWND CheckMenu(HWND * hwndMenu, USHORT id)
     1611HWND CheckMenu(HWND hwnd, HWND * hwndMenu, USHORT id)
    16091612{
    16101613  /* load and adjust menus as required */
     
    16131616    if (hwndMenu == &DirMenu) {
    16141617      WinSetWindowUShort(DirMenu, QWS_ID, IDM_FILESMENU);
     1618      CopyPresParams(*hwndMenu, hwnd);
    16151619      SetConditionalCascade(DirMenu, IDM_COMMANDSMENU, IDM_DOITYOURSELF);
    16161620      SetConditionalCascade(DirMenu, IDM_COPYMENU, IDM_COPY);
     
    16321636    else if (hwndMenu == &TreeMenu) {
    16331637      WinSetWindowUShort(TreeMenu, QWS_ID, IDM_FILESMENU);
     1638      CopyPresParams(*hwndMenu, hwnd);
    16341639      SetConditionalCascade(TreeMenu, IDM_COMMANDSMENU, IDM_DOITYOURSELF);
    16351640      SetConditionalCascade(TreeMenu, IDM_SAVESUBMENU, IDM_SAVETOCLIP);
     
    16471652    else if (hwndMenu == &ArcMenu) {
    16481653      WinSetWindowUShort(ArcMenu, QWS_ID, IDM_FILESMENU);
     1654      CopyPresParams(*hwndMenu, hwnd);
    16491655      SetConditionalCascade(ArcMenu, IDM_EXTRACTSUBMENU, IDM_EXTRACT);
    16501656      SetConditionalCascade(ArcMenu, IDM_EDITSUBMENU, IDM_EDIT);
     
    16561662    else if (hwndMenu == &FileMenu) {
    16571663      WinSetWindowUShort(FileMenu, QWS_ID, IDM_FILESMENU);
     1664      CopyPresParams(*hwndMenu, hwnd);
    16581665      SetConditionalCascade(FileMenu, IDM_COMMANDSMENU, IDM_DOITYOURSELF);
    16591666      SetConditionalCascade(FileMenu, IDM_COPYMENU, IDM_COPY);
     
    16761683    else if (hwndMenu == &DirCnrMenu) {
    16771684      WinSetWindowUShort(DirCnrMenu, QWS_ID, IDM_VIEWSMENU);
     1685      CopyPresParams(*hwndMenu, hwnd);
    16781686      SetConditionalCascade(DirCnrMenu, IDM_MISCSUBMENU, IDM_SIZES);
    16791687      SetConditionalCascade(DirCnrMenu, IDM_OPENSUBMENU, IDM_OPENSETTINGSME);
     
    16841692    else if (hwndMenu == &TreeCnrMenu) {
    16851693      WinSetWindowUShort(TreeCnrMenu, QWS_ID, IDM_VIEWSMENU);
     1694      CopyPresParams(*hwndMenu, hwnd);
    16861695      SetConditionalCascade(TreeCnrMenu, IDM_PARTITIONSMENU, IDM_PARTITION);
    16871696    }
    16881697    else if (hwndMenu == &ArcCnrMenu) {
    16891698      WinSetWindowUShort(ArcCnrMenu, QWS_ID, IDM_VIEWSMENU);
     1699      CopyPresParams(*hwndMenu, hwnd);
    16901700      SetConditionalCascade(ArcCnrMenu, IDM_EXTRACTSUBMENU, IDM_ARCEXTRACT);
    16911701      if (fWorkPlace)
     
    16951705    else if (hwndMenu == &CollectorCnrMenu) {
    16961706      WinSetWindowUShort(CollectorCnrMenu, QWS_ID, IDM_VIEWSMENU);
     1707      CopyPresParams(*hwndMenu, hwnd);
    16971708      SetConditionalCascade(CollectorCnrMenu, IDM_COLLECTMENU,
    16981709                            IDM_COLLECTFROMCLIP);
     
    17001711    else if (hwndMenu == &CollectorFileMenu) {
    17011712      WinSetWindowUShort(CollectorFileMenu, QWS_ID, IDM_FILESMENU);
     1713      CopyPresParams(*hwndMenu, hwnd);
    17021714      SetConditionalCascade(CollectorFileMenu, IDM_COMMANDSMENU,
    17031715                            IDM_DOITYOURSELF);
     
    17221734    else if (hwndMenu == &CollectorDirMenu) {
    17231735      WinSetWindowUShort(CollectorDirMenu, QWS_ID, IDM_FILESMENU);
     1736      CopyPresParams(*hwndMenu, hwnd);
    17241737      SetConditionalCascade(CollectorDirMenu, IDM_COMMANDSMENU,
    17251738                            IDM_DOITYOURSELF);
     
    17441757    else if (hwndMenu == &MainPopupMenu) {
    17451758      WinSetWindowUShort(MainPopupMenu, QWS_ID, IDM_MAINPOPUP);
     1759      CopyPresParams(*hwndMenu, hwnd);
    17461760      SetConditionalCascade(MainPopupMenu, IDM_TOOLSUBMENU, IDM_TOOLBAR);
    17471761      SetConditionalCascade(MainPopupMenu, IDM_AUTOVIEWSUBMENU, IDM_AUTOVIEW);
Note: See TracChangeset for help on using the changeset viewer.