23debb05d0
* 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 |
||
---|---|---|
.. | ||
AddOnManager.cpp | ||
AddOnManager.h | ||
BottomlineWindow.cpp | ||
BottomlineWindow.h | ||
input_server.rdef | ||
InputServer.cpp | ||
InputServer.h | ||
InputServerDevice.cpp | ||
InputServerFilter.cpp | ||
InputServerMethod.cpp | ||
install.sh | ||
Jamfile | ||
KeyboardSettings.cpp | ||
KeyboardSettings.h | ||
LICENSE | ||
MethodMenuItem.cpp | ||
MethodMenuItem.h | ||
MethodReplicant.cpp | ||
MethodReplicant.h | ||
MouseSettings.cpp | ||
MouseSettings.h | ||
PathList.cpp | ||
PathList.h | ||
README | ||
remote_icon.h |
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 :)