Yeah, I've got the source in Eclipse (w00t Maven). I just ran a debug
session with fullscreen activated and deactivated, and when deactivated the
debug cursor makes it to my breakpoint at line 1306 (which for me is the
line "if (dragDescendant == null) {" from your example in your last email),
but with fullscreen the cursor never makes it there. I do however get the
sound of the basic error bell upon each key press when in fullscreen mode
-- the same bell as you might hear in a terminal window when pressing an
invalid key.

Note also that I cannot do an alt-tab to verify that the application is
indeed in the foreground, but I clicked on it with the mouse to help make
sure. I suppose I could try adding a mouse-click listener if you think that
route (the application not having true focus) bears investigation.

Thanks again for the prompt replies, I truly appreciate it.

HTH,
--E


On Fri, Jul 19, 2013 at 6:30 PM, Roger L. Whitcomb <
[email protected]> wrote:

> Okay, then I have a couple more questions:****
>
> **·         **Do you have the capability to debug Pivot code itself?
> (that is, do you have the source downloaded, and setup in Eclipse or
> whatever IDE you are using?)****
>
> **·         **Or can you build the Pivot source with some debugging print
> statements?  ****
>
> ** **
>
> Because if either one, it would be good to see if the key events even make
> it into this code in ApplicationContext.java: 1291 and following, and if
> so, what is preventing the UnprocessedKeyHandler from being called.
> Basically this is the logic (for all three events):****
>
>             if (dragDescendant == null) {****
>
>                 // Process the event****
>
>                 Component focusedComponentLocal =
> Component.getFocusedComponent();****
>
> ** **
>
> . . .****
>
>                         try {****
>
>                             if (focusedComponentLocal == null) {****
>
>                                 for (Application application :
> applications) {****
>
>                                     if (application instanceof
> Application.UnprocessedKeyHandler) {****
>
>                                         Application.UnprocessedKeyHandler
> unprocessedKeyHandler =****
>
>
> (Application.UnprocessedKeyHandler)application;****
>
>
> unprocessedKeyHandler.keyPressed(keyCode, keyLocation);****
>
>                                     }****
>
>                                 }****
>
> ** **
>
> So, basically the “dragDescendant” could be non-null (doubtful), or the
> “focusedComponentLocal” could be non-null (possible that fullscreen mode
> puts focus somewhere we don’t expect).  But, I’m thinking it is more likely
> more fundamental in that the key events are never even getting into this
> code.****
>
> ** **
>
> (I’m like the teacher giving you the homework assignment ;) … I’m a little
> busy right now, or I’d do these same tests myself.)****
>
> ** **
>
> Thanks,****
>
> ~Roger Whitcomb****
>
> ** **
>
> *From:* Erik Innocent [mailto:[email protected]]
> *Sent:* Friday, July 19, 2013 4:13 PM
> *To:* user
> *Subject:* Re: How to make UnprocessedKeyHandler function in fullscreen
> mode?****
>
> ** **
>
> I just tried it again with output statements in keyPressed() and
> keyReleased() and the problem still exists. Thank you so much for the
> prompt reply! And you're welcome for the test case, I'm happy to provide
> anything that makes it easier for us to get to the bottom of this =)****
>
> ** **
>
> Cheers,****
>
> --E****
>
> ** **
>
> On Fri, Jul 19, 2013 at 6:04 PM, Roger and Beth Whitcomb <
> [email protected]> wrote:****
>
> Hi Erik,
>     I haven't tried your code yet, but I wonder if you get anything from
> the "keyPressed" or "keyReleased" methods either?  I could imagine a
> scenario in which the keystrokes were intercepted, but not translated to
> keys....  Also, I will look at the ApplicationContext code where it
> dispatches things to see if there is anything strange related to fullscreen
> mode that might be going on.  Thanks for the test case.
>
> ~Roger Whitcomb****
>
> ** **
>
> On 7/19/13 3:58 PM, Erik Innocent wrote:****
>
> How can I make UnprocessedKeyHandler function in fullscreen mode? Which is
> to say, unprocessed keys seem not to be detected in fullscreen mode. I
> posted a simple example here: ****
>
> ** **
>
> https://gist.github.com/einnocent/6042931****
>
> ** **
>
> Uncomment the line w/ setFullScreen(true) to toggle back and forth between
> starting in a window and fullscreen. When it works, you should be able to
> press (pretty much) any key and see a log line printed to console. Am I
> doing something wrong, or is this a bug?****
>
> ** **
>
> My versions: JRE 1.7.0_21; Mac OS X 10.6.8; Apache Pivot 2.0.2****
>
> ** **
>
> Thanks!****
>
> --E****
>
> ** **
>
> ** **
>
> ** **
>

Reply via email to