Ignore:
Timestamp:
Sep 30, 2006, 5:39:14 PM (19 years ago)
Author:
pr
Message:

Update keyboard LEDs when setting NumLock state. Bug 831.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/helpers/winh.c

    r292 r336  
    1919
    2020/*
    21  *      Copyright (C) 1997-2002 Ulrich M”ller.
     21 *      Copyright (C) 1997-2006 Ulrich M”ller.
    2222 *      This file is part of the "XWorkplace helpers" source package.
    2323 *      This is free software; you can redistribute it and/or modify
     
    50565056 *
    50575057 *@@added V0.9.1 (99-12-18) [umoeller]
     5058 *@@changed V1.0.6 (2006-09-30) [pr]: Set Keyboard LEDs to match @@fixes 831
    50585059 */
    50595060
     
    50915092    {
    50925093        SHIFTSTATE ShiftState;
     5094        USHORT usLEDState;
    50935095        ULONG DataLen = sizeof(SHIFTSTATE);
    50945096
     
    51055107        DosDevIOCtl(hKbd, IOCTL_KEYBOARD, KBD_SETSHIFTSTATE,
    51065108                    &ShiftState, DataLen, &DataLen,
     5109                    NULL, 0L, NULL);
     5110
     5111        // XWP V1.0.6 (2006-09-30) [pr]: Set Keyboard LEDs to match @@fixes 831
     5112        usLEDState = (ShiftState.fsState & (SCROLLLOCK_ON | NUMLOCK_ON | CAPSLOCK_ON)) >> 4;
     5113        DataLen = sizeof(usLEDState);
     5114        DosDevIOCtl(hKbd, IOCTL_KEYBOARD, KBD_ALTERKBDLED,
     5115                    &usLEDState, DataLen, &DataLen,
    51075116                    NULL, 0L, NULL);
    51085117
Note: See TracChangeset for help on using the changeset viewer.