[GEM-dev] osx fullscreen changes survey
cyrille henry
cyrille.henry at la-kitchen.fr
Mon Aug 15 21:19:04 CEST 2005
james tittle a écrit :
> allo,
>
> On Aug 14, 2005, at 10:47 AM, cyrille henry wrote:
>
>> sorry, i forget to reply to this mail earlier.
>>
>> maybe it's to late, but : I just have a 1 commment about 'esc' and
>> exiting fullscreen.
>
>
> ...never too late with my development habits :-)
>
>> I know that it's frustrating to have the gemwin fullscreen without
>> any solution to close it. this is why i don't use gemwin, but an
>> abstraction composed with gemwin and gemkeyname / select escape /
>> destroy
>
>
> ...perhaps we should incorporate this into the Gem/abstractions
> directory? Convenience patches like the one you mention are highly
> sought after, especially if we can start using them in the
> documentation to further enforce a kind of "best practices"...
>
ok, here is the (GOP) abstraction I use.
it is a bit crappy, but works now for year.
i think it can be a good start if this kind of abstraction should be
incorporated in Gem/abstraction.
cyrille
>> yes, pressing 'esc' is standard for game to exit fullscreen mode, but
>> it is not standard for interactive installation (where the gem
>> windows should not be destroy).
>> i think gem is more used for interactive instalation than for game
>> developement...
>>
>> another exemple : imagine that you press the esc key during a
>> performance while trying to find the F1 key. it's scarry for me to
>> have such feature.
>>
>> i think it really would be nice if the 'esc' -> exit feature is not
>> coded inside gem, but inside user patch (like i curently do).
>>
>> so, please : do not code the esc to exit fullscreen.
>
>
> ...ok, yr voice of reason rules: there's really no good reason to hard
> code this to any particular key, that would defeat the whole
> flexibility-thing we hold so dear in pd...so now I'm thinking to just
> add a new message to gemwin for "menubar":
>
> [menubar 1< shows
> [menubar 0< hides
>
> ...another thing to consider here is disabling the osx dock and cmd- tab
> application switching: these could also be turned on/off in tandem
> with the menubar message, or there could be a "kiosk" message...? The
> same api I'm using to do this allows broad capabilities to locking out
> users from the computer (ie. no force- quit applications, no powering
> down via keyboard, etc)
>
> ...this is probably only applicable/necessary to osx, right (anyone)?
> It is also possible to put in a third state, where the menubar pops up
> when the mouse cursor goes to the top of the screen (like in apple's
> dvd player fullscreen mode): I'm thinking I'll put this as default for
> "fullscreen on main display" mode, that way if you forget to make a key
> attached to the menubar message, you can still bring it up...
>
> ...btw, looking at the gemwin code I see that we're getting quite a few
> messages: fullscreen, secondscreen, offset, border and dimen all have
> to do with these nuances of window behavior...refresh my memory, but is
> "secondscreen" even necessary anymore? Doesn't [fullscreen 2< do
> similar (or should)?
>
> ...ok, back to coding :-)
>
> jamie
>
>>
>> james tittle a écrit :
>>
>>> hey,
>>> ...well, it had to happen sometime! I've finally come around to a
>>> need for a 'kiosk'-like presentation via gem, on a single monitor/
>>> touchscreen...we've been a bit conservative in allowing this,
>>> because without the proper foresight/design, it's incredibly easy
>>> to lock yourself out of the computer, and thereby require a hard
>>> restart :-)
>>> ...so, I'm going to go ahead and make it possible in a coupla
>>> different ways, but I also want to have an easy way to get out of
>>> it...basically, I'm talking about taking over the escape key, such
>>> that whenever we're in fullscreen or fullscreen-windowed mode,
>>> hitting the escape button will destroy the window...there is a
>>> caveat: this will only always work in my pd++.app (or derivations
>>> thereof), because keyboard input in gem is dependent on the gem
>>> window being front "focused"...
>>> ...I think the best way to do this is two pronged:
>>> 1. a "fullscreen 1" message will capture the main device, hiding
>>> the dock/menubar/option-tab application selector...it'll also
>>> always cause the window to be "focused", so 'esc' will always
>>> work...plus, in this state we control the VRAM, so we can manage
>>> that better...
>>> 2. creating a window the size of the screen without a fullscreen
>>> message, and without an offset to another device, would also cover
>>> the screen, and either automatically turn off the dock/
>>> menubar/option- tab-selector, or do so by another message
>>> ...does this sound ok? I think using 'esc' for exiting fullscreen
>>> is pretty standard in the gaming world and so would be an easy fit
>>> here...In any event, I'll be doing it this weekend...
>>> jamie
>>> _______________________________________________
>>> GEM-dev mailing list
>>> GEM-dev at iem.at
>>> http://lists.puredata.info/listinfo/gem-dev
>>
>>
>
>
> _______________________________________________
> GEM-dev mailing list
> GEM-dev at iem.at
> http://lists.puredata.info/listinfo/gem-dev
>
>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: _gemwin.pd
URL: <http://lists.puredata.info/pipermail/gem-dev/attachments/20050815/f6c23f24/attachment.txt>
More information about the GEM-dev
mailing list