CVSROOT:        /cvs/directfb
Module name:    DirectFB
Changes by:     dok     20041120 23:57:57

Modified files:
        .              : configure.in 
        inputdrivers/dbox2remote: dbox2remote.c 
        inputdrivers/elo: elo.c 
        inputdrivers/h3600_ts: h3600_ts.c 
        inputdrivers/joystick: joystick.c 
        inputdrivers/keyboard: keyboard.c 
        inputdrivers/linux_input: linux_input.c 
        inputdrivers/lirc: lirc.c 
        inputdrivers/mutouch: mutouch.c 
        inputdrivers/ps2mouse: ps2mouse.c 
        inputdrivers/serialmouse: serialmouse.c 
        inputdrivers/sonypi: sonypi.c 
        inputdrivers/ucb1x00_ts: ucb1x00_ts.c 
        inputdrivers/wm97xx_ts: wm97xx_ts.c 
        lib/fusion     : arena.c fusion.c fusion_internal.h lock.c 
                         lock.h object.c object.h reactor.c reactor.h 
        lib/fusion/shmalloc: shmalloc.c 
        src            : idirectfb.c 
        src/core       : clipboard.c colorhash.c core.c core_system.h 
                         coredefs.h coretypes.h gfxcard.h input.c 
                         input.h input_driver.h layer_context.c 
                         layer_region.c layers.c palette.c screens.c 
                         surfacemanager.c surfaces.c system.c system.h 
                         windows.c windowstack.c 
        src/input      : idirectfbinputbuffer.c idirectfbinputbuffer.h 
                         idirectfbinputdevice.c idirectfbinputdevice.h 
        systems/fbdev  : fbdev.c 
        systems/osx    : osx.c osxinput.c 
        systems/sdl    : sdl.c sdlinput.c 
        tools          : fusion_bench.c 
        wm/unique      : context.c device.c device.h window.c 

Log message:
Added a parameter to "fusion_skirmish_init()" and "fusion_reactor_init()" to
set the name of the skirmish or reactor using the ioctl FUSION_ENTRY_SET_INFO.

Use the new parameter for all skirmishs and reactors ever created.

---

Don't create a skirmish for each reactor's global reactions, but use a single
skirmish for all reactors which is created during Fusion's initialization.

Added "fusion_reactor_set_lock()" to use another skirmish for the global
reactions of the reactor.

Added "fusion_object_set_lock()" to set the skirmish for the global reactions
of the object's reactor, while default is the skirmish used to lock the pool.

Use the skirmish of layer contexts and layer regions for their object reactors.

---

Heavily cleaned up code of FusionReactor and added lots of debug messages and
comments. You should add "no-debug = fusion/reactor" to disable these loads
of debug messages, while still showing other messages if "debug" is used.

Documented all functions in the FusionReactor header file.

Cleaned up FusionObject code and debug messages.

Added some assertions and assumptions to the shared memory code.

Added debug domain for FusionReactor and FusionSkirmish.

Renamed function type definition "React" to "ReactionFunc".

---

Added "dfb_input_add_global()" and "dfb_input_set_global()" to register global
reactions at run time, e.g. from another library or module in which case the
static reaction table can't be initialized with the address of those functions.

Cleaned up input core code, e.g. by replacing the "inlined" singly linked list
code by using a "DirectLink" and the "direct_list_*()" functions, or by adding
magic assertions etc.

Removed InputDevice and replaced all remaining occurences by CoreInputDevice.

---

Build all graphics drivers by default again.



Reply via email to