History log of /haiku/headers/os/game/WindowScreen.h
Revision Date Author Comments
# e8faedae 08-Jan-2020 Raheem Idowu <abdurraheemidowu@gmail.com>

Game Kit: rewrite PushGameSound and WindowScreen headers

Part of #1576

Change-Id: Iafdc88bcf13e9c07fa148cb7980b54f5ee98be50
Reviewed-on: https://review.haiku-os.org/c/haiku/+/2086
Reviewed-by: Adrien Destugues <pulkomandy@gmail.com>


# 9fe35223 26-Aug-2009 Axel Dörfler <axeld@pinc-software.de>

* BWindowScreens had no sychronization mechanism whatsoever - since the
workspace activation message was asynchronous, whether or not the
BWindowScreen stopped drawing in time was pure luck (this also caused crashes
with the VESA driver, as that one unmaps its frame buffer during mode switch).
Introduced a new AS_DIRECT_SCREEN_LOCK protocol for this.
* In the long term, we should let BWindowScreen use the same mechanism as
BDirectWindows, though.
* Removed superfluous locking in BDirectWindow::_InitData().


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32746 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9a95658c 05-Aug-2009 Stefano Ceccherini <stefano.ceccherini@gmail.com>

Some cleanups. Shouldn't include any functional changes, except maybe
better cleanup on exiting.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32147 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 70fa61ad 06-Jul-2007 Axel Dörfler <axeld@pinc-software.de>

* Removed the _IMPEXP* stuff from the headers Ingo clearly identified as ours.
* Removed storage/Alias.h as that stuff isn't even available on BeOS.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21576 a95241bf-73f2-0310-859d-f6bbb57e9c96


# a24a5156 18-Jun-2007 Stefano Ceccherini <stefano.ceccherini@gmail.com>

splitted SetActiveState() into 2 methods, since it was very messy

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21454 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 6a45488d 18-Jun-2007 Stefano Ceccherini <stefano.ceccherini@gmail.com>

Used exceptions to handle errors on InitData(). I hope I didn't made
stupid errors, since I don't use exceptions usually. Feel free to beat
me on this. Moved uninitialization to _DisposeData(). Corrected some
styling issues pointed out by axel. Used fprintf instead of printf.
Turned off debugging.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21450 a95241bf-73f2-0310-859d-f6bbb57e9c96


# b30d7f0e 06-May-2006 Axel Dörfler <axeld@pinc-software.de>

* Now calls BApplication::HideCursor() on creation and ShowCursor() when it's
disconnected (so that you can still just call ShowCursor() to have it back,
in case you want that).
* Rewrote WindowScreen.h.
* Cleanup, removed unused variables, renamed private methods.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17349 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 2c6856d6 26-Dec-2005 Stefano Ceccherini <stefano.ceccherini@gmail.com>

more cleanups. I'll probably end up rewriting the etire header

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15673 a95241bf-73f2-0310-859d-f6bbb57e9c96


# a66e5019 24-Dec-2005 Stefano Ceccherini <stefano.ceccherini@gmail.com>

more cleanup. I can't seem to be able to clone the vesa accelerant so I'm a bit stuck at the moment

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15665 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ed58e05e 24-Dec-2005 Stefano Ceccherini <stefano.ceccherini@gmail.com>

Partly converted the header to our coding style, added some debug output, started to clean up

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15664 a95241bf-73f2-0310-859d-f6bbb57e9c96


# a1e17474 30-Mar-2004 Stefano Ceccherini <stefano.ceccherini@gmail.com>

IOBase() is not supported


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7114 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 4c2bc7e8 10-Aug-2002 beveloper <beveloper@nowhere.fake>

replace header files with BeOS R5 header files taken from headers-src.tgz from ftp.be.com


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@691 a95241bf-73f2-0310-859d-f6bbb57e9c96


# e7d9c8df 10-Aug-2002 beveloper <beveloper@nowhere.fake>

remove these non BeOS R5 compatible headers


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@690 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 52a38012 08-Jul-2002 ejakowatz <ejakowatz@nowhere.fake>

It is accomplished ...


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9fe35223cf4eb9714865152d62e8efc36b327fef 26-Aug-2009 Axel Dörfler <axeld@pinc-software.de>

* BWindowScreens had no sychronization mechanism whatsoever - since the
workspace activation message was asynchronous, whether or not the
BWindowScreen stopped drawing in time was pure luck (this also caused crashes
with the VESA driver, as that one unmaps its frame buffer during mode switch).
Introduced a new AS_DIRECT_SCREEN_LOCK protocol for this.
* In the long term, we should let BWindowScreen use the same mechanism as
BDirectWindows, though.
* Removed superfluous locking in BDirectWindow::_InitData().


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32746 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9a95658ce0c5e62a04ff2e203013a17848d8c483 05-Aug-2009 Stefano Ceccherini <stefano.ceccherini@gmail.com>

Some cleanups. Shouldn't include any functional changes, except maybe
better cleanup on exiting.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32147 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 70fa61adbb4acb3c27cd34838a2162fe848f8ec9 06-Jul-2007 Axel Dörfler <axeld@pinc-software.de>

* Removed the _IMPEXP* stuff from the headers Ingo clearly identified as ours.
* Removed storage/Alias.h as that stuff isn't even available on BeOS.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21576 a95241bf-73f2-0310-859d-f6bbb57e9c96


# a24a5156f9fc4c841e23dbb02f13cd23434d8858 18-Jun-2007 Stefano Ceccherini <stefano.ceccherini@gmail.com>

splitted SetActiveState() into 2 methods, since it was very messy

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21454 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 6a45488dd93a920bccd174756ad44613d844189c 18-Jun-2007 Stefano Ceccherini <stefano.ceccherini@gmail.com>

Used exceptions to handle errors on InitData(). I hope I didn't made
stupid errors, since I don't use exceptions usually. Feel free to beat
me on this. Moved uninitialization to _DisposeData(). Corrected some
styling issues pointed out by axel. Used fprintf instead of printf.
Turned off debugging.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21450 a95241bf-73f2-0310-859d-f6bbb57e9c96


# b30d7f0e0535bb739625e0143d3e94807efbe155 06-May-2006 Axel Dörfler <axeld@pinc-software.de>

* Now calls BApplication::HideCursor() on creation and ShowCursor() when it's
disconnected (so that you can still just call ShowCursor() to have it back,
in case you want that).
* Rewrote WindowScreen.h.
* Cleanup, removed unused variables, renamed private methods.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17349 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 2c6856d660fe81f07aad153ec9a421185c3bf000 26-Dec-2005 Stefano Ceccherini <stefano.ceccherini@gmail.com>

more cleanups. I'll probably end up rewriting the etire header

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15673 a95241bf-73f2-0310-859d-f6bbb57e9c96


# a66e50197492a7f0d26a166416e75c7668b7a943 24-Dec-2005 Stefano Ceccherini <stefano.ceccherini@gmail.com>

more cleanup. I can't seem to be able to clone the vesa accelerant so I'm a bit stuck at the moment

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15665 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ed58e05e188ef3b349bb470db8e1b83595396a8c 24-Dec-2005 Stefano Ceccherini <stefano.ceccherini@gmail.com>

Partly converted the header to our coding style, added some debug output, started to clean up

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15664 a95241bf-73f2-0310-859d-f6bbb57e9c96


# a1e1747413a6074abab7d007e91b3b2734fb6c26 30-Mar-2004 Stefano Ceccherini <stefano.ceccherini@gmail.com>

IOBase() is not supported


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7114 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 4c2bc7e83c660cbc266d50f3d924115268912656 10-Aug-2002 beveloper <beveloper@nowhere.fake>

replace header files with BeOS R5 header files taken from headers-src.tgz from ftp.be.com


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@691 a95241bf-73f2-0310-859d-f6bbb57e9c96


# e7d9c8df6b3078ac546d4cde60fed5d60a8a4b28 10-Aug-2002 beveloper <beveloper@nowhere.fake>

remove these non BeOS R5 compatible headers


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@690 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 52a380120846174213ccce9c4aab0dda17c72083 08-Jul-2002 ejakowatz <ejakowatz@nowhere.fake>

It is accomplished ...


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10 a95241bf-73f2-0310-859d-f6bbb57e9c96