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 ---

Reply via email to