On 8/22/07, <b class="gmail_sendername">Julius B. Lucks
</b> &lt;<a href="mailto:julius@younglucks.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">julius@younglucks.com</a>&gt; wrote:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<div>
Hi Erik,<div><br></div><div>In pygame, we are using the keys</div><div><br></div><div>pygame.K_KP9,&nbsp; #KP_Page_Up</div><div>pygame.K_KP3,&nbsp; #KP_Page_Down</div><div>pygame.K_KP1,&nbsp; #KP_End</div><div>pygame.K_KP7,&nbsp; #KP_Home</div>


<div><br></div><div>which (I believe) correspond to</div><div><br></div><div>pygame.K_UP,</div><div>pygame.K_DOWN,</div><div>pygame.K_RIGHT,</div><div>pygame.K_LEFT,</div><div><br></div><div>I would assume the constants are similarly named for gtk.&nbsp; Hope this helps,
</div><div><br></div><div>Julius</div></div></blockquote><div><br><br>Thanks for your suggestion Julius.&nbsp; I&#39;ve modified my code:<br><br><span style="font-family: courier new,monospace;">

&nbsp;&nbsp;&nbsp; def _keyPressEventCb( self, widget, event ):</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; keyname = gtk.gdk.keyval_name(event.keyval)</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; print( &quot;keyname:&quot;, keyname )</span><br style="font-family: courier new,monospace;">
<br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; #check: KP_End</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (keyname == &#39;KP_Page_Up&#39;):</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; print(&quot;gamekey O&quot;)</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; elif (keyname == &#39;KP_Page_Down&#39;):</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; print(&quot;gamekey X&quot;)</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; elif (keyname == &#39;KP_End&#39;):</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; print(&quot;gamekey CHECK&quot;)</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; elif (keyname == &#39;KP_Home&#39;):</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; print(&quot;gamekey SQUARE&quot;)</span><br><span class="gmail_quote"></span><br>The maddening part is that sometimes I launch a sugar activity and this works: keyname is equal to &#39;KP_Page_Down&#39;, etc.
<br><br>But sometimes it doesn&#39;t work and Ikeyname is  <span style="font-weight: bold;"><span style="font-family: courier new,monospace;"><span style="font-weight: bold;"></span>^[[4~</span></span>, etc. instead.&nbsp; <br>
<br>To whom do I file this in trac?<br></div><br></div><br>