Try the attached program...
--
Regards,
Claudio Ciccani
[EMAIL PROTECTED]
http://directfb.org
http://sf.net/projects/php-directfb
#define _GNU_SOURCE
#include <stdio.h>
#include <stdlib.h>
#include <directfb.h>
int
main( int argc, char **argv )
{
IDirectFB *dfb;
IDirectFBDisplayLayer *layer;
IDirectFBSurface *surface;
IDirectFBWindow *window;
DFBWindowDescription dsc;
DFBWindowOptions opt;
DFBResult err;
DirectFBInit( &argc, &argv );
DirectFBCreate( &dfb );
dfb->GetDisplayLayer( dfb, DLID_PRIMARY, &layer );
dsc.flags = DWDESC_WIDTH | DWDESC_HEIGHT | DSDESC_CAPS;
dsc.width = 200;
dsc.height = 200;
dsc.caps = DWCAPS_ALPHACHANNEL;
layer->CreateWindow( layer, &dsc, &window );
window->GetOptions( window, &opt );
window->SetOptions( window, opt | DWOP_OPAQUE_REGION );
err = window->SetOpaqueRegion( window, 0, 0, 200, 200 );
if (err != DFB_OK)
DirectFBError( "IDirectFBWindow::SetOpaqueRegion()", err );
window->GetSurface( window, &surface );
surface->Clear( surface, 0, 0, 0, 0 );
surface->Flip( surface, NULL, 0 );
window->SetOpacity( window, 0xff );
getchar();
surface->Release( surface );
window->Release( window );
layer->Release( layer );
dfb->Release( dfb );
return 0;
}
_______________________________________________
directfb-dev mailing list
[email protected]
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-dev