Ignore:
Timestamp:
Feb 25, 2000, 6:00:18 PM (26 years ago)
Author:
cbratschi
Message:

unicode and other changes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/comctl32/hotkey.cpp

    r2875 r2895  
    1 /* $Id: hotkey.cpp,v 1.1 2000-02-23 17:09:42 cbratschi Exp $ */
     1/* $Id: hotkey.cpp,v 1.2 2000-02-25 17:00:15 cbratschi Exp $ */
    22/*
    33 * Hotkey control
     
    77 * Copyright 1999 Christoph Bratschi
    88 *
    9  * Status: Complete (perhaps some bugs)
     9 * Status: Complete
    1010 * Version: 5.00
    1111 */
     
    1313#include "winbase.h"
    1414#include "commctrl.h"
     15#include "ccbase.h"
    1516#include "hotkey.h"
    1617#include <string.h>
    1718
    18 #define HOTKEY_GetInfoPtr(hwnd) ((HOTKEY_INFO*)GetWindowLongA(hwnd,0))
     19#define HOTKEY_GetInfoPtr(hwnd) ((HOTKEY_INFO*)getInfoPtr(hwnd))
    1920
    2021static VOID
     
    2324  InvalidateRect(hwnd,NULL,FALSE);
    2425
    25   if (notify) SendMessageA(GetParent(hwnd),WM_COMMAND,MAKEWPARAM(GetWindowLongA(hwnd,GWL_ID),EN_CHANGE),hwnd);
     26  if (notify) sendCommand(hwnd,EN_CHANGE);
    2627}
    2728
     
    299300  BYTE mods = bfMods & ~HOTKEYF_EXT;
    300301
    301   if ((infoPtr->fwCombInv & HKCOMB_A && mods == HOTKEYF_ALT) ||
    302       (infoPtr->fwCombInv & HKCOMB_C && mods == HOTKEYF_CONTROL) ||
    303       (infoPtr->fwCombInv & HKCOMB_CA && mods == HOTKEYF_CONTROL | HOTKEYF_ALT) ||
    304       (infoPtr->fwCombInv & HKCOMB_NONE && mods == 0) ||
    305       (infoPtr->fwCombInv & HKCOMB_S && mods == HOTKEYF_SHIFT) ||
    306       (infoPtr->fwCombInv & HKCOMB_SA && mods == HOTKEYF_SHIFT | HOTKEYF_ALT) ||
    307       (infoPtr->fwCombInv & HKCOMB_SC && mods == HOTKEYF_SHIFT | HOTKEYF_CONTROL) ||
    308       (infoPtr->fwCombInv & HKCOMB_SCA && mods == HOTKEYF_SHIFT | HOTKEYF_CONTROL | HOTKEYF_ALT))
     302  if (((infoPtr->fwCombInv & HKCOMB_A) && (mods == HOTKEYF_ALT)) ||
     303      ((infoPtr->fwCombInv & HKCOMB_C) && (mods == HOTKEYF_CONTROL)) ||
     304      ((infoPtr->fwCombInv & HKCOMB_CA) && (mods == HOTKEYF_CONTROL | HOTKEYF_ALT)) ||
     305      ((infoPtr->fwCombInv & HKCOMB_NONE) && (mods == 0)) ||
     306      ((infoPtr->fwCombInv & HKCOMB_S) && (mods == HOTKEYF_SHIFT)) ||
     307      ((infoPtr->fwCombInv & HKCOMB_SA) && (mods == HOTKEYF_SHIFT | HOTKEYF_ALT)) ||
     308      ((infoPtr->fwCombInv & HKCOMB_SC) && (mods == HOTKEYF_SHIFT | HOTKEYF_CONTROL)) ||
     309      ((infoPtr->fwCombInv & HKCOMB_SCA) && (mods == HOTKEYF_SHIFT | HOTKEYF_CONTROL | HOTKEYF_ALT)))
    309310    return infoPtr->fwModInv | bfMods;
    310311  else
     
    378379
    379380    /* allocate memory for info structure */
    380     infoPtr = (HOTKEY_INFO *)COMCTL32_Alloc (sizeof(HOTKEY_INFO));
    381     SetWindowLongA(hwnd,0,(DWORD)infoPtr);
     381    infoPtr = (HOTKEY_INFO*)initControl(hwnd,sizeof(HOTKEY_INFO));
     382    if (!infoPtr) return (LRESULT)-1;
    382383
    383384    /* initialize info structure */
     
    408409HOTKEY_Destroy (HWND hwnd, WPARAM wParam, LPARAM lParam)
    409410{
    410     HOTKEY_INFO *infoPtr = HOTKEY_GetInfoPtr (hwnd);
    411 
    412411    /* free hotkey info data */
    413     COMCTL32_Free (infoPtr);
     412    doneControl(hwnd);
    414413
    415414    return 0;
     
    472471
    473472    default:
    474          if (newKey != wParam && HOTKEY_ExtKey2Name(wParam))
     473         if ((newKey != wParam) && HOTKEY_ExtKey2Name(wParam))
    475474         {
    476475           infoPtr ->bVKHotKey = wParam & 0xFF;
     
    763762//              ERR (hotkey, "unknown msg %04x wp=%08x lp=%08lx\n",
    764763//                   uMsg, wParam, lParam);
    765             return DefWindowProcA (hwnd, uMsg, wParam, lParam);
     764            return defComCtl32ProcA (hwnd, uMsg, wParam, lParam);
    766765    }
    767766    return 0;
     
    773772{
    774773    WNDCLASSA wndClass;
    775 
    776 //SvL: Don't check this now
    777 //    if (GlobalFindAtomA (HOTKEY_CLASSA)) return;
    778774
    779775    ZeroMemory (&wndClass, sizeof(WNDCLASSA));
     
    793789HOTKEY_Unregister (VOID)
    794790{
    795     if (GlobalFindAtomA (HOTKEY_CLASSA))
    796         UnregisterClassA (HOTKEY_CLASSA, (HINSTANCE)NULL);
    797 }
    798 
     791    UnregisterClassA (HOTKEY_CLASSA, (HINSTANCE)NULL);
     792}
     793
Note: See TracChangeset for help on using the changeset viewer.