I have strange problem I do not understand.
DirectFBInit( &argc, &argv ); + error check
DirectFBCreate( &super_interface ); + error check
/*(1a) */ super_interface->SetCooperativeLevel( super_interface,
DFSCL_FULLSCREEN ); + error check
/*(1b) */ super_interface->SetCooperativeLevel( super_interface,
DFSCL_NORMAL ); + error check
super_interface->SetVideoMode( super_interface, 720, 720,
32 ) ; + error check
/*(2)*/ IDirectFBSurface * primary_surface = NULL;
DFBSurfaceDescription primary_surface_description;
primary_surface_description.flags = DSDESC_CAPS;
primary_surface_description.caps = DSCAPS_PRIMARY |
DSCAPS_FLIPPING;
super_interface->CreateSurface( super_interface,
&primary_surface_description, &primary_surface ); + error check
primary_surface->Flip( primary_surface, NULL, 0 ); + error check
/*(3)*/ DFBEvent user_input_event;
IDirectFBEventBuffer * user_input_event_buffer;
super_interface->CreateInputEventBuffer(super_interface,
DICAPS_KEYS, DFB_FALSE, &user_input_event_buffer); + error check
user_input_event_buffer->WaitForEvent(user_input_event_buffer); + error
check
user_input_event_buffer->GetEvent( user_input_event_buffer,
&user_input_event ); + error check
Compilation go ok.
In all cases no error while program runs.
If I write (1a) - I do not have to write (2) and everything is ok.
But if I write (1b) and I do not write (2) then program just hang up on
(3)-WaitForEvent(), if I press button program does not go further.
I need to write (2):
- I need to create _PRIMARY surface
- I need to flip this surface
( If I do not flip surface, or if it is not _PRIMARY surface then
program hang up. So I need to do both.)
And then everything goes ok.
I am toothless.
Any suggestions? Please.
Regards,
Tomek.
----------------------------------------------------------------------
Nie dla nich ciepla praca za biurkiem.
Sprawdz >>> http://link.interia.pl/f2383
_______________________________________________
directfb-users mailing list
[email protected]
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-users