Your message dated Mon, 11 Feb 2008 23:56:48 +0000
with message-id <[EMAIL PROTECTED]>
and subject line Bug#410491: fixed in wxwidgets2.6 2.6.3.2.2-2
has caused the Debian Bug report #410491,
regarding wxwidgets2.6: Make wxGetKeyState() work for non-meta keys too
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [EMAIL PROTECTED]
immediately.)
--
410491: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=410491
Debian Bug Tracking System
Contact [EMAIL PROTECTED] with problems
--- Begin Message ---
Package: wxwidgets2.6
Severity: important
Tags: patch
There's an issue with the wxGetKeyState() function (in
src/unix/utilsx11.cpp), where it only works for metakeys instead of all
keys (like the manual explains). The original bug report can be found at:
http://sourceforge.net/tracker/index.php?func=detail&aid=1521490&group_id=9863&atid=309863
This bug report contains the patch found on that site, which fixes the
above file.
Ryan Thoryk
System Administrator
onShore Networks, LLC
[EMAIL PROTECTED]
[EMAIL PROTECTED]
--- utilsx11.cpp.Old 2006-07-12 22:13:38.000000000 +0100
+++ utilsx11.cpp 2006-07-13 11:02:26.000000000 +0100
@@ -546,4 +546,6 @@
case XK_Meta_R:
id = WXK_ALT; break;
+ case XK_Caps_Lock:
+ id = WXK_CAPITAL; break;
case XK_BackSpace:
id = WXK_BACK; break;
@@ -600,21 +602,21 @@
case XK_KP_Multiply:
- id = WXK_MULTIPLY; break;
+ id = WXK_NUMPAD_MULTIPLY; break;
case XK_KP_Add:
- id = WXK_ADD; break;
+ id = WXK_NUMPAD_ADD; break;
case XK_KP_Subtract:
- id = WXK_SUBTRACT; break;
+ id = WXK_NUMPAD_SUBTRACT; break;
case XK_KP_Divide:
- id = WXK_DIVIDE; break;
+ id = WXK_NUMPAD_DIVIDE; break;
case XK_KP_Decimal:
- id = WXK_DECIMAL; break;
+ id = WXK_NUMPAD_DECIMAL; break;
case XK_KP_Equal:
- id = '='; break;
+ id = WXK_NUMPAD_EQUAL; break;
case XK_KP_Space:
- id = ' '; break;
+ id = WXK_NUMPAD_SPACE; break;
case XK_KP_Tab:
- id = WXK_TAB; break;
+ id = WXK_NUMPAD_TAB; break;
case XK_KP_Enter:
- id = WXK_RETURN; break;
+ id = WXK_NUMPAD_ENTER; break;
case XK_KP_0:
id = WXK_NUMPAD0; break;
@@ -637,4 +639,22 @@
case XK_KP_9:
id = WXK_NUMPAD9; break;
+ case XK_KP_Insert:
+ id = WXK_NUMPAD_INSERT; break;
+ case XK_KP_End:
+ id = WXK_NUMPAD_END; break;
+ case XK_KP_Down:
+ id = WXK_NUMPAD_DOWN; break;
+ case XK_KP_Page_Down:
+ id = WXK_NUMPAD_PAGEDOWN; break;
+ case XK_KP_Left:
+ id = WXK_NUMPAD_LEFT; break;
+ case XK_KP_Right:
+ id = WXK_NUMPAD_RIGHT; break;
+ case XK_KP_Home:
+ id = WXK_NUMPAD_HOME; break;
+ case XK_KP_Up:
+ id = WXK_NUMPAD_UP; break;
+ case XK_KP_Page_Up:
+ id = WXK_NUMPAD_PAGEUP; break;
case XK_F1:
id = WXK_F1; break;
@@ -706,4 +726,5 @@
case WXK_CONTROL: keySym = XK_Control_L; break;
case WXK_ALT: keySym = XK_Meta_L; break;
+ case WXK_CAPITAL: keySym = XK_Caps_Lock; break;
case WXK_MENU : keySym = XK_Menu; break;
case WXK_PAUSE: keySym = XK_Pause; break;
@@ -724,19 +745,21 @@
case WXK_DELETE: keySym = XK_Delete; break;
case WXK_HELP : keySym = XK_Help; break;
- case WXK_NUMPAD0: keySym = XK_KP_0; break;
- case WXK_NUMPAD1: keySym = XK_KP_1; break;
- case WXK_NUMPAD2: keySym = XK_KP_2; break;
- case WXK_NUMPAD3: keySym = XK_KP_3; break;
- case WXK_NUMPAD4: keySym = XK_KP_4; break;
+ case WXK_NUMPAD0: keySym = XK_KP_0; break; case
WXK_NUMPAD_INSERT: keySym = XK_KP_Insert; break;
+ case WXK_NUMPAD1: keySym = XK_KP_1; break; case WXK_NUMPAD_END:
keySym = XK_KP_End; break;
+ case WXK_NUMPAD2: keySym = XK_KP_2; break; case WXK_NUMPAD_DOWN:
keySym = XK_KP_Down; break;
+ case WXK_NUMPAD3: keySym = XK_KP_3; break; case
WXK_NUMPAD_PAGEDOWN: keySym = XK_KP_Page_Down; break;
+ case WXK_NUMPAD4: keySym = XK_KP_4; break; case WXK_NUMPAD_LEFT:
keySym = XK_KP_Left; break;
case WXK_NUMPAD5: keySym = XK_KP_5; break;
- case WXK_NUMPAD6: keySym = XK_KP_6; break;
- case WXK_NUMPAD7: keySym = XK_KP_7; break;
- case WXK_NUMPAD8: keySym = XK_KP_8; break;
- case WXK_NUMPAD9: keySym = XK_KP_9; break;
- case WXK_MULTIPLY: keySym = XK_KP_Multiply; break;
- case WXK_ADD: keySym = XK_KP_Add; break;
- case WXK_SUBTRACT: keySym = XK_KP_Subtract; break;
- case WXK_DECIMAL: keySym = XK_KP_Decimal; break;
- case WXK_DIVIDE: keySym = XK_KP_Divide; break;
+ case WXK_NUMPAD6: keySym = XK_KP_6; break; case
WXK_NUMPAD_RIGHT: keySym = XK_KP_Right; break;
+ case WXK_NUMPAD7: keySym = XK_KP_7; break; case WXK_NUMPAD_HOME:
keySym = XK_KP_Home; break;
+ case WXK_NUMPAD8: keySym = XK_KP_8; break; case WXK_NUMPAD_UP:
keySym = XK_KP_Up; break;
+ case WXK_NUMPAD9: keySym = XK_KP_9; break; case
WXK_NUMPAD_PAGEUP: keySym = XK_KP_Page_Up; break;
+ case WXK_NUMPAD_DECIMAL: keySym = XK_KP_Decimal; break; case
WXK_NUMPAD_DELETE: keySym = XK_KP_Delete; break;
+ case WXK_NUMPAD_MULTIPLY: keySym = XK_KP_Multiply; break;
+ case WXK_NUMPAD_ADD: keySym = XK_KP_Add; break;
+ case WXK_NUMPAD_SUBTRACT: keySym = XK_KP_Subtract; break;
+ case WXK_NUMPAD_DIVIDE: keySym = XK_KP_Divide; break;
+ case WXK_NUMPAD_ENTER: keySym = XK_KP_Enter; break;
+ case WXK_NUMPAD_SEPARATOR: keySym = XK_KP_Separator; break;
case WXK_F1: keySym = XK_F1; break;
case WXK_F2: keySym = XK_F2; break;
@@ -801,5 +824,6 @@
return false;
- for (int i = 0; i < 8; ++i)
+ if ( IsModifierKey(iKey) ) // If iKey is a modifier key, use a different
method
+ { for (int i = 0; i < 8; ++i)
{
if ( map->modifiermap[map->max_keypermod * i] == keyCode)
@@ -813,4 +837,13 @@
XFreeModifiermap(map);
return (iMask & iKeyMask) != 0;
+ }
+ // From the XLib manual:
+ // The XQueryKeymap() function returns a bit vector for the logical state
of the keyboard,
+ // where each bit set to 1 indicates that the corresponding key is
currently pressed down.
+ // The vector is represented as 32 bytes. Byte N (from 0) contains the
bits for keys 8N to 8N + 7
+ // with the least-significant bit in the byte representing key 8N.
+ char key_vector[32];
+ XQueryKeymap(pDisplay, key_vector);
+ return key_vector[keyCode >> 3] & (1 << (keyCode & 7));
}
--- End Message ---
--- Begin Message ---
Source: wxwidgets2.6
Source-Version: 2.6.3.2.2-2
We believe that the bug you reported is fixed in the latest version of
wxwidgets2.6, which is due to be installed in the Debian FTP archive:
libwxbase2.6-0_2.6.3.2.2-2_i386.deb
to pool/main/w/wxwidgets2.6/libwxbase2.6-0_2.6.3.2.2-2_i386.deb
libwxbase2.6-dbg_2.6.3.2.2-2_i386.deb
to pool/main/w/wxwidgets2.6/libwxbase2.6-dbg_2.6.3.2.2-2_i386.deb
libwxbase2.6-dev_2.6.3.2.2-2_i386.deb
to pool/main/w/wxwidgets2.6/libwxbase2.6-dev_2.6.3.2.2-2_i386.deb
libwxgtk2.6-0_2.6.3.2.2-2_i386.deb
to pool/main/w/wxwidgets2.6/libwxgtk2.6-0_2.6.3.2.2-2_i386.deb
libwxgtk2.6-dbg_2.6.3.2.2-2_i386.deb
to pool/main/w/wxwidgets2.6/libwxgtk2.6-dbg_2.6.3.2.2-2_i386.deb
libwxgtk2.6-dev_2.6.3.2.2-2_i386.deb
to pool/main/w/wxwidgets2.6/libwxgtk2.6-dev_2.6.3.2.2-2_i386.deb
python-wxgtk2.6-dbg_2.6.3.2.2-2_i386.deb
to pool/main/w/wxwidgets2.6/python-wxgtk2.6-dbg_2.6.3.2.2-2_i386.deb
python-wxgtk2.6_2.6.3.2.2-2_i386.deb
to pool/main/w/wxwidgets2.6/python-wxgtk2.6_2.6.3.2.2-2_i386.deb
python-wxtools_2.6.3.2.2-2_all.deb
to pool/main/w/wxwidgets2.6/python-wxtools_2.6.3.2.2-2_all.deb
python-wxversion_2.6.3.2.2-2_all.deb
to pool/main/w/wxwidgets2.6/python-wxversion_2.6.3.2.2-2_all.deb
wx-common_2.6.3.2.2-2_i386.deb
to pool/main/w/wxwidgets2.6/wx-common_2.6.3.2.2-2_i386.deb
wx2.6-doc_2.6.3.2.2-2_all.deb
to pool/main/w/wxwidgets2.6/wx2.6-doc_2.6.3.2.2-2_all.deb
wx2.6-examples_2.6.3.2.2-2_all.deb
to pool/main/w/wxwidgets2.6/wx2.6-examples_2.6.3.2.2-2_all.deb
wx2.6-headers_2.6.3.2.2-2_i386.deb
to pool/main/w/wxwidgets2.6/wx2.6-headers_2.6.3.2.2-2_i386.deb
wx2.6-i18n_2.6.3.2.2-2_all.deb
to pool/main/w/wxwidgets2.6/wx2.6-i18n_2.6.3.2.2-2_all.deb
wxwidgets2.6_2.6.3.2.2-2.diff.gz
to pool/main/w/wxwidgets2.6/wxwidgets2.6_2.6.3.2.2-2.diff.gz
wxwidgets2.6_2.6.3.2.2-2.dsc
to pool/main/w/wxwidgets2.6/wxwidgets2.6_2.6.3.2.2-2.dsc
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to [EMAIL PROTECTED],
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Matthias Klose <[EMAIL PROTECTED]> (supplier of updated wxwidgets2.6 package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [EMAIL PROTECTED])
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Format: 1.7
Date: Sun, 10 Feb 2008 20:14:20 +0100
Source: wxwidgets2.6
Binary: libwxbase2.6-0 libwxbase2.6-dev libwxbase2.6-dbg libwxgtk2.6-0
libwxgtk2.6-dev libwxgtk2.6-dbg python-wxgtk2.6 python-wxgtk2.6-dbg
python-wxversion python-wxtools wx-common wx2.6-headers wx2.6-i18n wx2.6-doc
wx2.6-examples libwxmsw2.6-dev libwxmsw2.6-dbg wx2.6-headers-msw
Architecture: source i386 all
Version: 2.6.3.2.2-2
Distribution: unstable
Urgency: low
Maintainer: Ron Lee <[EMAIL PROTECTED]>
Changed-By: Matthias Klose <[EMAIL PROTECTED]>
Description:
libwxbase2.6-0 - wxBase library (runtime) - non-GUI support classes of
wxWidgets t
libwxbase2.6-dbg - wxBase library (debug) - non-GUI support classes of
wxWidgets too
libwxbase2.6-dev - wxBase library (development) - non-GUI support classes of
wxWidge
libwxgtk2.6-0 - wxWidgets Cross-platform C++ GUI toolkit (GTK+ runtime)
libwxgtk2.6-dbg - wxWidgets Cross-platform C++ GUI toolkit (GTK+ development)
libwxgtk2.6-dev - wxWidgets Cross-platform C++ GUI toolkit (GTK+ development)
python-wxgtk2.6 - wxWidgets Cross-platform C++ GUI toolkit (wxPython binding)
python-wxgtk2.6-dbg - wxWidgets Cross-platform C++ GUI toolkit (wxPython
binding, debug
python-wxtools - wxWidgets Cross-platform C++ GUI toolkit (wxPython common
files)
python-wxversion - wxWidgets Cross-platform C++ GUI toolkit (wxPython version
select
wx-common - wxWidgets Cross-platform C++ GUI toolkit (common support files)
wx2.6-doc - wxWidgets Cross-platform C++ GUI toolkit (documentation)
wx2.6-examples - wxWidgets Cross-platform C++ GUI toolkit (examples)
wx2.6-headers - wxWidgets Cross-platform C++ GUI toolkit (header files)
wx2.6-i18n - wxWidgets Cross-platform C++ GUI toolkit (i18n support)
Closes: 326440 374176 374337 402472 410491 422306 436737 439002 445729 458289
459160
Changes:
wxwidgets2.6 (2.6.3.2.2-2) unstable; urgency=low
.
[ Ron Lee ]
* Fix a prang removing notebook pages. Closes: #445729.
* 'Fix' bashisms in debian/rules. Closes: #459160.
.
[ Matthias Klose ]
* Merge the following changes from Ubuntu:
- Fix build failure with python2.5. Closes: #439002.
- Build for all supported python versions.
- Build a python-wxgtk2.6-dbg package.
- Move the wx.pth symlink handled by update-alternatives into
the python-wxversion package; adjust dependencies accordingly.
- Build using debhelper v5.
- Fix build failures with g++-4.2.
- Install wxPython header files in wx2.6-headers. Closes: #326440.
- Remove extra '-' in the index.html symlink destination in rules.
Closes: #374337, #402472, #422306, #436737.
- debian/rules (clean): Be cleaner. Closes: #374176.
- src/gtk/settings.cpp: Patch from upstream SVN (r48002) to stop using
private Gtk API which results in segfaults since Gtk 2.11.6.
https://sourceforge.net/tracker/?func=detail&atid=109863&aid=1767485&group_id=9863
- Fix for GTK warnings in wxNotebook::DoRemovePage.
- wxPython/config.py: Use the default python cflags.
* Fix build failure on the Hurd. Closes: #458289.
* Make wxGetKeyState() work for non-meta keys too. Closes: #410491.
Files:
645be2dce64ad798634d2770ed1c7130 1125 libs optional
wxwidgets2.6_2.6.3.2.2-2.dsc
33952db21bb99233a35c3a3b2038a102 138140 libs optional
wxwidgets2.6_2.6.3.2.2-2.diff.gz
7defd6aa5e5db3152c668c21d44fa6dc 563120 libs optional
libwxbase2.6-0_2.6.3.2.2-2_i386.deb
dfe47ca01b765179fa576270679eb1a3 35770 libdevel optional
libwxbase2.6-dev_2.6.3.2.2-2_i386.deb
5fd142a6a3ae571eb8d8783a70e07d84 3098250 libdevel extra
libwxbase2.6-dbg_2.6.3.2.2-2_i386.deb
e053d0b72f7ccd6811a1a0c95b64e140 2868210 libs optional
libwxgtk2.6-0_2.6.3.2.2-2_i386.deb
637072db0a0e65d3044779fe481ccc5a 36036 libdevel optional
libwxgtk2.6-dev_2.6.3.2.2-2_i386.deb
8a0d9d96f48e77a6a7efed120a63bdc5 19854276 libdevel extra
libwxgtk2.6-dbg_2.6.3.2.2-2_i386.deb
05042de965c695956624a850387d69f7 5051690 python optional
python-wxgtk2.6_2.6.3.2.2-2_i386.deb
c5251cbbd242de5ded4f9893075036e6 18310682 python extra
python-wxgtk2.6-dbg_2.6.3.2.2-2_i386.deb
331c0fd497692c76c768872a393f1aed 48838 devel optional
wx-common_2.6.3.2.2-2_i386.deb
f3a8a0dd0340e5e0af51535008be1452 880172 devel optional
wx2.6-headers_2.6.3.2.2-2_i386.deb
86b1b9310a4ff9bcf29b499be234abee 22794 python optional
python-wxversion_2.6.3.2.2-2_all.deb
f4cf8ca7ddadec39cdb72cce413d88af 18432 python optional
python-wxtools_2.6.3.2.2-2_all.deb
b1452d65f8899b48e28cb1076d4de262 668362 libs optional
wx2.6-i18n_2.6.3.2.2-2_all.deb
c9e7844b14f22d8a76a689d4f4a8a4f2 1175310 doc optional
wx2.6-doc_2.6.3.2.2-2_all.deb
20c8ae1be5e23409e22fa2ab9c75a2ac 3599722 devel optional
wx2.6-examples_2.6.3.2.2-2_all.deb
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
iD8DBQFHr3l4StlRaw+TLJwRAm/SAKCwlMCrx+cx0n8K1fmGnZhm9MAB/ACggJKL
3EeN9224sTT5zdnZn+z7oa4=
=Kb3F
-----END PGP SIGNATURE-----
--- End Message ---