Hi, After cross-compiling GTK on DirectFB for the PNX8550 MIPS processor, I'm developing a GUI that needs to do basically a couple of things:
- Display normal GTK menus: buttons, images and the like. - Display video streams. I already have the video streaming part that uses the DirectFB API (IDirectFBVideoProvider, ImageProvider, ...) and I'm trying to add to this app a nice GTK GUI. When starting the app I display the GTK menu normally, but when I want to display the video streaming I'm having problems because I'm using the DirectFB's video/image providers that need an IDirectFB *, an IDirectFSurface *, ..., but since GTK/GDK hide the low level graphics details (they're not accessible by their APIs), I cannot get any pointer to the IDirectFB or to the surface that GTK is using, therefore I'm doing the following: When I want to display a video stream I call gtk_main_quit() to free all the resources that GTK was using, then I display the video stream using the DirectFB API. Until here everything goes smoothly, but when I want to display again the menu, I release all the DirectFB resources and call again the GTK init funcs (gtk_init(), gtk_main (), ...), but I don't see anything (the app doesn't crash). Calling again the GTK init funcs after a gtk_main_quit() is not an issue, I tested it. The problem could be that after releasing the DirectFB resources, something remains 'dirty' causing the GTK GUI not to be visible. Do you have any idea or hint for solving this issue? Could it be a problem with the surfaces? (I'm using DSCAPS_PRIMARY) Is there any other way for doing it? Thanks a lot! Pedro Aguilar _______________________________________________ directfb-dev mailing list [email protected] http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-dev
