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

Reply via email to