Hello

I am trying to create a window and put a box around it.  Nothing spectacular, 
the code compiles and runs ok but nothing displays onscreen.  Attached is the 
code, any ideas what is wrong??

Mark RAder

  DFBSurfaceDescription dsc;
  DFBDisplayLayerConfig         dscsurf;
  DFBWindowDescription  dwinconf;
  IDirectFBDisplayLayer *dl;
  IDirectFBImageProvider *provider;
  IDirectFBWindow   *vwindow;
  IDirectFBSurface  *vsurface;

  DFBCHECK (DirectFBInit (&argc, &argv));
  DFBCHECK (DirectFBCreate (&dfb));
  DFBCHECK (dfb->SetCooperativeLevel (dfb, DFSCL_FULLSCREEN));
  dsc.flags = DSDESC_CAPS;
  dsc.caps  = DSCAPS_PRIMARY | DSCAPS_FLIPPING;
  DFBCHECK (dfb->CreateSurface( dfb, &dsc, &primary ));
  DFBCHECK (primary->GetSize (primary, &screen_width, &screen_height));
  DFBCHECK (primary->FillRectangle (primary, 0, 0, screen_width, 
screen_height));
  DFBCHECK (primary->SetColor (primary, 0x00, 0x00, 0x00, 0x00));

  DFBDisplayLayerCallback   cbdata;
  void * data;
  //DFBCHECK( dfb->EnumDisplayLayers(dfb, cbdata, &data));
  DFBCHECK (dfb->GetDisplayLayer(dfb,1,&dl));
 
  
  DFBCHECK (dl->CreateWindow(dl, &dwinconf,&vwindow));
  DFBCHECK(vwindow->GetSurface(vwindow,&vsurface));
  //DFBCHECK(vwindow->Resize(vwindow,480,640));
 DFBColor color;
  color.a = 0x00;
  color.r = 0x00;
  color.g = 0x00;
  color.b = 0x00;
  vsurface->SetColor (vsurface,color.a,color.r,color.g,color.b);
  vsurface->DrawRectangle(vsurface,0,0,480,640);
 vsurface->DrawRectangle(vsurface,1,1,479,639);
  vsurface->Flip(vsurface,NULL,0);
 DFBCHECK (primary->Flip (primary, NULL, 0));
  sleep (5);
  vwindow->Release (vwindow);
  vsurface ->Release (vsurface);
  dl->Release(dl);
  primary->Release( primary );
  dfb->Release( dfb );
  return 0;
--
If you think dogs can't count, try putting three dog biscuits in your pocket 
and then give him only two of them.
**-Phil Pastoret** 

_______________________________________________
directfb-users mailing list
[email protected]
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-users

Reply via email to