2015-04-20 14:20 GMT+02:00 Esteban Lorenzano <estebanlm@gmail.com>:
Hi,��

I just committed my prototype/experiment for windows with OSWindow, SDL2 and Athens.��
to check them:��

Gofer it��
smalltalkhubUser: 'Pharo' project: 'OSWindow';
package: 'OSWindow-Core';
package: 'OSWindow-SDL2';
package: 'OSWindow-SDL2-Canvases';
load.

and check the examples at:��

OSSDLAthensWindow
OSSDLMorphWindow

Great!

Although the VM crashes sometimes (after closing the SDL-Window)

And I know found out why the window is partly out of the screen (on Windows7, don't think this happens on linux/mac):
If you open a SDL window with

SDL createWindow: title x: 0 y: 0 ....
The window opens at 0@0 but this is the upper left corner of the window rectangle *without* window decoration.

If you open the window with
SDL createWindow: title x: SDL_WINDOWPOS_UNDEFINED ....
-> the full window is visible


nicolai




��

cheers,��
Esteban

On 20 Apr 2015, at 13:55, Nicolai Hess <nicolaihess@web.de> wrote:



2015-04-20 13:13 GMT+02:00 <merwanouddane@gmail.com>:
Hello,
��
We don���t lose all keystroke events, but they are replaced by keydown events.

Yes, KeyDown/KeyUp are working and instead of a keystroke event another keydown is sent.
This is strange, I don't know exactly how the SDL event processing can influence the main window events.
Maybe this has something to do how we look for new events in the SDL2DisplayPlugin.
For me the call to SDL_PumpEvents looks unnecessary, maybe this is the cause?


nicolai

��
��
Merwan
��
��
De��:��Nicolai Hess
Envoy����:�����lundi��� ���20��� ���avril��� ���2015 ���09���:���36
�� :��Any question about pharo is welcome; Esteban Lorenzano
��


2015-04-20 8:38 GMT+02:00 Matthieu Lacaton <matthieu.lacaton@gmail.com>:
Hello,

Thanks for your answers ! I have multiple remarks here :

1) I know that SDL2 should not be used "as is" in Pharo and I should use OSWindow instead, that's why I won't use SDL2 directly anymore.

On windows there is currently an issue if you use OSWindow instead of directly use SDL.
If you create a window with OSWindow, (like in the SDL2Example>>osWindow) you will loose all "keystroke" events in the main pharo window.
I don't know yet why this happens.

nicolai