Hi everyone,
�
I've just bought a MGA G450 DH and I want to use it with my own �
piece of code. Until now, every try failed. �
�
My initial dfb part looks like this:
�
int quit = 0; �
char �temp[100]; �
StartLog(); �
//system("postmaster -i -D /home/riker/pgsql/data/ > logfile
2>&1 ��
�&"); �
DFBCHECK (DirectFBInit (&argc, &argv)); �
DFBCHECK (DirectFBCreate (&dfb)); �
DFBCHECK(dfb->GetCardCapabilities( dfb, &caps )); �
DFBCHECK(dfb->GetDisplayLayer( dfb, DLID_PRIMARY, &layer )); �
layer->SetCooperativeLevel( layer, DLSCL_ADMINISTRATIVE ); �
if (!((caps.blitting_flags & DSBLIT_BLEND_ALPHACHANNEL) && ���
�(caps.blitting_flags & DSBLIT_BLEND_COLORALPHA �))) �
{ �
���layer_config.flags = DLCONF_BUFFERMODE; �
���layer_config.buffermode = DLBM_BACKSYSTEM; �
�� layer->SetConfiguration( layer, &layer_config ); �
} �
layer->GetConfiguration( layer, &layer_config ); �
layer->EnableCursor ( layer, 0 ); �
DFBCHECK (dfb->CreateImageProvider (dfb, "/home/riker/Eve2/ �����
�default.png", &provider)); �
dsc.flags = DSDESC_WIDTH | DSDESC_HEIGHT | �
DSBLIT_BLEND_COLORALPHA; �
dsc.width = layer_config.width; �
dsc.height = layer_config.height; �
DFBCHECK (dfb->CreateSurface( dfb, &dsc, &primary )); �
DFBCHECK (provider->RenderTo (provider, primary, NULL)); �
DFBCHECK (dfb->GetInputDevice (dfb, DIDID_KEYBOARD, �
�&keyboard)); �
DFBCHECK (keyboard->CreateEventBuffer (keyboard, �
�&buffer)); �
DFBCHECK (dfb->CreateImageProvider (dfb, "/home/riker/
�Eve2/selected.png", &provider)); �
DFBCHECK (provider->GetSurfaceDescription (provider, �
�&dsc)); �
DFBCHECK (dfb->CreateSurface( dfb, &dsc, &Sel )); �
DFBCHECK (provider->RenderTo (provider, Sel, NULL)); �
font_dsc.flags = DFDESC_HEIGHT; �
font_dsc.height = 48; �
DFBCHECK (dfb->CreateFont (dfb, "/home/riker/Eve2/
�a010015l.pfb", &font_dsc, &font)); �
DFBCHECK (dfb->EnumInputDevices( dfb, �
�enum_devices_callback, NULL )); �
layer->SetBackgroundImage( layer, primary ); �
layer->SetBackgroundMode( layer, DLBM_IMAGE ); �
desc.flags �= ( DWDESC_POSX | DWDESC_POSY | DWDESC_WIDTH �
�| DWDESC_HEIGHT | DWDESC_CAPS ); �
desc.posx ��= 0; �
desc.posy ��= 0; �
desc.width �= layer_config.width; �
desc.height = layer_config.height; �
desc.caps ��= DWCAPS_ALPHACHANNEL; �
DFBCHECK(layer->CreateWindow( layer, &desc, &window ) ); �
window->GetSurface( window, &window_surface ); �
DFBCHECK (window_surface->SetFont (window_surface, �
�font)); �
sprintf(temp,"%d Joysticks found!",nr_joysticks); �
WriteToLog(temp);
�
Thanks, �
Markus Wolters
--
Superg�nstige DSL-Tarife + WLAN-Router f�r 0,- EUR*
Jetzt zu GMX wechseln und sparen http://www.gmx.net/de/go/dsl