On 03/19/2012 11:02 AM, Chris Vine wrote:
> On Mon, 19 Mar 2012 09:21:27 -0800
> Christopher Howard <christopher.how...@frigidcode.com> wrote:
>> On 03/19/2012 03:34 AM, Chris Vine wrote:
>>> Since GtkWidget objects have key-press-event and a key-release-event
>>> signals that you can connect to (and from your explanation, clearly
>>> you have connected to), you will probably need to explain why these
>>> don't do what you want in order to get a meaningful answer. Most
>>> people would monitor these in conjunction with
>>> gdk_event_get_keyval() or gdk_event_get_keycode() and keep state.
>>>
>>> Chris
>>
>> I'm currently attempting to code a simple space combat game. In my
>> game it is possible (quite likely) that two keys will be held down at
>> the same time (especially the up arrow and another arrow) e.g. to
>> turn and to accelerate at the same time. Currently I monitor for key
>> press events as you say; the problem is that key press events are
>> only being generated for the last key that was pressed. So if a user
>> attempts to turn and accelerate at the same time, he will actually
>> only do one or the other, depending on which key he happened to press
>> last.
> 
> A key remains pressed until a key-release-event for it is received.
> That is what I meant by 'keep state'.
> 
> Chris

So, you are saying that if I receive a key-press-event, I should
artificially generate a key-release-event, which will allow more
key-press-events to be generated? How should I go about doing this?

-- 
frigidcode.com
indicium.us

_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to