CVSROOT:        /cvs/directfb
Module name:    DirectFB
Changes by:     dok     20030618 12:45:39

Modified files:
        include        : directfb.h directfb_internals.h 
        src            : idirectfb.c interface.c 
        src/core       : gfxcard.c palette.c palette.h surfaces.c 
                         surfaces.h windows.c windows.h 
        src/core/fusion: list.h object.c object.h 
        src/input      : idirectfbinputbuffer.c idirectfbinputdevice.c 
        src/windows    : idirectfbwindow.c 

Log message:
Added IDirectFB::GetInterface() that loads interface modules not starting with
"IDirectFB". This is a preliminary way of loading extensions and other Fusion
based libraries, e.g. "IDirectAudio" offering another bunch of new interfaces.

Removed "object methods" fusion_object_ref(), _unref(), _link(), _unlink(),
_attach(), _detach(), _attach_global(), detach_global() and _dispatch().

Added an "object methods" template macro using a special object type and
method prefix, e.g. "dfb_surface_ref( CoreSurface *object )" etc.

Replaced "object methods" dfb_surface_*, dfb_window_* and dfb_palette_* by
FUSION_OBJECT_METHODS(CoreSurface, dfb_surface) etc.

Added fusion_list_foreach_safe() acting like fusion_list_foreach()
but allowing to remove or free the current element.



-- 
Info:  To unsubscribe send a mail to [EMAIL PROTECTED] with 
"unsubscribe directfb-cvs" as subject.

Reply via email to