<br><br><div class="gmail_quote">On Fri, Dec 17, 2010 at 4:52 PM, Walter Bender <span dir="ltr"><<a href="mailto:walter.bender@gmail.com">walter.bender@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div><div></div><div class="h5">On Fri, Dec 17, 2010 at 4:48 PM, Erik Blankinship <<a href="mailto:erikb@mediamods.com">erikb@mediamods.com</a>> wrote:<br>
> I would like to know when CTRL or ALT are being pressed in my sugar<br>
> activity.  To be complete, I would need to know if they are pressed when the<br>
> activity regains focus (e.g. changing activities or if the focus was in a<br>
> textfield).<br>
><br>
> I am not sure of the right way to do this. My current thinking is to keep a<br>
> dictionary with CTRL_L, CTRL_R, ALT_L, and ALT_R key states which are<br>
> updated on key-press and key-release events.<br>
><br>
> But this model breaks as soon the application loses focus and the user<br>
> releases one of those keys -- I would never know when there is a mouse-up.<br>
> My workaround is to clear the dictionary when the application loses focus. I<br>
> can also attempt to update the dictionary when there are mouse events by<br>
> skimming information from these events regarding CTRL and ALT modifiers.<br>
><br>
> Is this a good approach? Maybe I am missing something obvious?<br>
<br>
</div></div>Maybe I am misunderstanding the complexity of what you are trying to<br>
do... </blockquote><div><br></div><div><div>I want to change my cursor into a magicwand whenever CTRL or ALT are held down, and when none of them are pressed, I want to change my cursor into the system pointer.  I do not want someone to cheat by switching out of the activity with CTRL down and return with my activity thinking CTRL is still down.</div>
<div><br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">don't you simply check the mode mask when you get a keyboard<br>
event to determine whether or not Alt or Ctrl is pressed?<br></blockquote><div><br></div><div>Thank you!  Yes, I can do that while the activity is running.  That sure makes things simpler while the activity has focus.</div>
<div><br></div><div>But to determine if CTRL or ALT are pressed when returning to the activity?  I am not sure what signal to listen to that would have the correct mode mask.</div></div>