haiku/src/servers/input
Axel Dörfler 23debb05d0 * Rewrote InputServerDevice.h header.
* Renamed _BDeviceAddOn_ to DeviceAddOn, and put it into the BPrivate namespace.
* Moved the DeviceManager functionality into the AddOnManager - this also
  solves a locking issue, as BInputServerDevice::Control() was called in the
  context of the DeviceManager before.
* The AddOnManager now uses the BPathMonitor to monitor the devices that
  BInputServerDevices ask for - this greatly simplifies the code.
* Got rid of TList.h, and use ObjectList.h instead.
* Added PathList class that has a list of paths with reference count, used by
  DeviceAddOn and the AddOnManager.
* DeviceAddOn got an actual implementation that lives in InputServerDevice.cpp.
* Added an experimental BInputServerDevice::AddDevices() that could be used
  instead of recursing over devices manually. It replaces the functionality
  that was found in the DeviceManager before (this was done implicitely for
  all monitored devices).
* Greatly cleaned up and simplified the AddOnManager.
* Also fixed lots of potential errors/leaks when things go wrong.
* Removed the extra locker in AddOnManager - its BLooper lock is now used
  instead.
* Replaced PRINT()/PRINTERR() macros in the AddOnManager with TRACE(), and
  ERROR(), both now use debug_printf().
* Hopefully this fixes the problem that I don't have keyboard under VirtualBox
  from time to time.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28241 a95241bf-73f2-0310-859d-f6bbb57e9c96
2008-10-19 15:48:34 +00:00
..
AddOnManager.cpp * Rewrote InputServerDevice.h header. 2008-10-19 15:48:34 +00:00
AddOnManager.h * Rewrote InputServerDevice.h header. 2008-10-19 15:48:34 +00:00
BottomlineWindow.cpp hopefully patched some of the problems reported by barber <bxi07354@nifty.ne.jp> on bug #141 2006-02-28 15:54:20 +00:00
BottomlineWindow.h Some work on the input_server: 2005-11-16 17:25:58 +00:00
input_server.rdef Added input_server icon by zuMi. Thanks! 2008-10-13 15:52:05 +00:00
InputServer.cpp * Rewrote InputServerDevice.h header. 2008-10-19 15:48:34 +00:00
InputServer.h * Rewrote InputServerDevice.h header. 2008-10-19 15:48:34 +00:00
InputServerDevice.cpp * Rewrote InputServerDevice.h header. 2008-10-19 15:48:34 +00:00
InputServerFilter.cpp implemented BInputServerFilter::GetScreenRegion. Tested with R5 screen_saver filter successfully. 2004-10-06 09:28:36 +00:00
InputServerMethod.cpp The parameter passed to BInputServerMethod:SetIcon() can be NULL. Patch 2008-01-01 14:42:27 +00:00
install.sh Added package files inspired from ../mail (aka the mail daemon) 2004-10-07 13:59:12 +00:00
Jamfile * Rewrote InputServerDevice.h header. 2008-10-19 15:48:34 +00:00
KeyboardSettings.cpp This fixes bug #149. 2006-02-13 17:35:05 +00:00
KeyboardSettings.h input_server saves its settings on change, sending itself a 'Save' request message 2006-07-07 15:38:53 +00:00
LICENSE Added package files inspired from ../mail (aka the mail daemon) 2004-10-07 13:59:12 +00:00
MethodMenuItem.cpp code style 2007-04-15 14:17:02 +00:00
MethodMenuItem.h code style 2007-04-15 14:17:02 +00:00
MethodReplicant.cpp code style 2007-04-15 14:17:02 +00:00
MethodReplicant.h code style 2007-04-15 14:17:02 +00:00
MouseSettings.cpp make sure the mouse settings are initialized with default values 2005-07-16 14:33:18 +00:00
MouseSettings.h input_server saves its settings on change, sending itself a 'Save' request message 2006-07-07 15:38:53 +00:00
PathList.cpp * Rewrote InputServerDevice.h header. 2008-10-19 15:48:34 +00:00
PathList.h * Rewrote InputServerDevice.h header. 2008-10-19 15:48:34 +00:00
README fixed typo 2005-05-10 11:30:17 +00:00
remote_icon.h Added initial method addons support 2004-10-22 13:05:35 +00:00

Haiku Input Kit Replacement v1.0.0

ABOUT:

This is a drop-in replacement for the BeOS Input server that comes with
BeOS. Its purpose is to be 100% compatible with the original input_server 
and to improve it by adding features. The package contains the following
files:

  README
   The file you are reading.

  LICENSE
   Conditions for using/distributing this package.

  input_server
   This is the new replacement Input Server. It will be installed in 
   /boot/beos/system/servers, overwriting the original input_server file.

  Addons
   Addons are typically needed to control input devices, and will be installed in
   /boot/home/config/add-ons/input_server

  Drivers
   Drivers are the kernel components which know your special devices, and will be 
   installed in /boot/home/config/add-ons/kernel/drivers/bin

  Keymaps
   Keymaps are used to map characters to keycodes generated by your keyboard. They
   will be installed in /boot/home/config/settings/Keymap

INSTALLATION:

Installation is through a zip file. Just unzip the
file somewhere and double click the install.sh icon.

ADDON INSTALLATION:

Add-ons should be installed in /boot/home/config/add-ons/
input_server/ in the subdirectory specified in the add on documentation.
This directory will be automatically created by the installation process.
The distribution contains the keyboard and mouse device addons.

FILTERS:

This release contains no filter addons. 

KEYMAPS:

These release contains a set of keymaps. The Keymap preference app enables to 
select one of these keymaps in the User listbox.

IMPLEMENTATION:

The latest version has the following (interesting) features:

 - Add-on based architeture.
 - Fully multithreaded.

TODO:

This is a partial list of what we intend to implement. Suggestions are welcome:

 - More...

OTHER STUFF
Thanks to Dr. Zoidberg Enterprises for their README file :)