harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ilya Berezhniuk (JIRA)" <j...@apache.org>
Subject [jira] Updated: (HARMONY-4423) [classlib][awt][jedit] Toolkit.getLockingKeyState() is not implemented
Date Wed, 01 Aug 2007 02:04:53 GMT

     [ https://issues.apache.org/jira/browse/HARMONY-4423?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Ilya Berezhniuk updated HARMONY-4423:
-------------------------------------

    Attachment: 4423_win.patch

Here is Toolkit.getLockingKeyState/setLockingKeyState implementation for Windows.

Toolkit class uses static LockingState.getInstance() method to get platform-specific successor
of base class LockingState. Windows successor WinLockingState is implemented; LinuxLockingState
is added also but its methods do nothing.

Note: keybd_event function is used to generate keyboard events for toggling keys. MSDN says
that SendInput should be used instead, but using SendInput involves raising minimal Windows
version to 0x0500 and requires changes in build files.

> [classlib][awt][jedit] Toolkit.getLockingKeyState() is not implemented
> ----------------------------------------------------------------------
>
>                 Key: HARMONY-4423
>                 URL: https://issues.apache.org/jira/browse/HARMONY-4423
>             Project: Harmony
>          Issue Type: Bug
>          Components: App-Oriented Bug Reports, Classlib
>            Reporter: Vasily Zakharov
>            Assignee: Alexei Zakharov
>         Attachments: 4423_win.patch, Harmony-4423-Workaround.patch
>
>
> Method java.awt.Toolkit.getLockingKeyState(int) is not implemented and throws RuntimeException
when called. This prevents some applications like jEdit automated GUI test scenario from running
normally, see HARMONY-3633, it had to provide a special workaround patch to address this issue.
> Implementing this method may be tough as it requires writing native code, however a simple
workaround patch may be created to improve compatibility while the real implementation is
absent. Here I provide this patch (actually extracted from HARMONY-3633) and my suggestion
is to apply it immediately.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message