haiku/headers/private
Stephan Aßmus a682d9819f Quite a cleanup action to avoid polluting the global namespace with private
BTextView classes:

* Declared the directly used BTextView helper classes as private BTextView
  classes and changed all affected files.
* Realized that Tracker's BPoseView was (accidentally?) using what used to
  be _BWidthBuffer_. It had declared it's own class with the same name and
  same members/size in headers/private/tracker/TextViewSupport.h, but the
  implementation was nowhere to be found. I can only explain this that
  the BTextView implementation was then actually linked and used. But the big
  problem was that it was used without locking (unlike in BTextView)! When
  many Tracker windows opened during system startup or later and they happened
  to each request characters not yet in the cache, I imagine things could have
  gone bad and corrupted memory. Anyways, since I can see the usefulness of
  the cache, BPoseView uses BTextView::WidthBuffer on purpose now. And I moved
  the locking inside BTextView::WidthBuffer::StringWidth().
* Adjusted InterfaceDefs.cpp accordingly.
* TODO: Move subsequent classes into BTextView namespace as well, ie derived
  classes that BTextView doesn't directly know about. All stuff in src/kits/
   inteface/textview_support/
* Added preliminary and not yet implemented layout friendly BTextView
  constructors.
* I will try to handle the insets imposed by BTextView::fTextRect a bit
  differently when used inside the new layout management framework. For this,
  I added BTextView::SetInsets() and GetInsets(). SetInsets() doesn't do
  anything yet.

So far, everything seems to work still... ;-)


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27654 a95241bf-73f2-0310-859d-f6bbb57e9c96
2008-09-20 15:08:40 +00:00
..
app * Added two more private InterfaceDefs functions: get_application_order(), and 2008-08-12 17:39:42 +00:00
audio Move this to media/, seems audio/ is only for old stuff. 2007-08-29 12:31:55 +00:00
bluetooth Move header to private, is meant to be used by acl component as well 2008-08-09 20:47:30 +00:00
debug Added functionality for iterating through the symbols of a debugged 2008-09-15 12:47:59 +00:00
device Code cleanup 2008-08-23 11:16:14 +00:00
disk_scanner missing comment tokens 2007-06-20 21:30:00 +00:00
drivers * Build fix: this should have been part of the last commit. 2008-08-18 11:03:03 +00:00
firewire replaced benaphore with mutex 2008-05-31 19:50:53 +00:00
fs_shell Implemented a simple directory entry cache to speed up path resolution. 2008-09-08 05:08:37 +00:00
graphics removed last G8x defines. 2008-06-17 19:27:38 +00:00
input Slightly increased the default key repeat rate to make it at least 2008-02-22 10:53:27 +00:00
interface Quite a cleanup action to avoid polluting the global namespace with private 2008-09-20 15:08:40 +00:00
kernel Added new debugger message B_DEBUGGER_MESSAGE_TEAM_EXEC, sent when 2008-09-20 13:59:41 +00:00
libroot * Retry in benaphore_lock() when interrupted. 2008-09-07 15:27:14 +00:00
mail * part of libbe_test build fix... why is the _IMPEXP stuff there in the 2007-10-21 15:19:25 +00:00
media - Implemented MediaExtractor::Copyright, which just calls the instantiated reader 2008-05-07 21:09:56 +00:00
midi Made all server version and signatures consistent, and thus closing bug #909. 2006-10-22 17:56:02 +00:00
net * Added a is_timer_running() function. 2008-09-19 09:11:12 +00:00
opengl/GL/internal updated mesa to 6.5.3 2007-06-08 23:00:44 +00:00
print * first steps towards a new printer api... 2008-08-10 23:26:38 +00:00
runtime_loader * Decide whether to use BeOS style symbol resolution at run time 2008-03-23 19:43:41 +00:00
screen_saver * ScreenCornerSelector is now a BControl and fully keyboard navigable. 2006-06-09 16:03:16 +00:00
shared white space cleanup 2008-09-16 21:31:47 +00:00
storage the virtual version is const 2008-09-03 11:23:15 +00:00
syslog_daemon Implemented syslog support for the kernel debug output. Not fancy at all yet, but 2006-01-24 20:28:52 +00:00
system * Implemented a (private for now) get_system_info_etc() call, that can retrieve 2008-09-17 16:27:17 +00:00
textencoding missing comment tokens 2007-06-20 21:20:11 +00:00
tracker Quite a cleanup action to avoid polluting the global namespace with private 2008-09-20 15:08:40 +00:00
usb_vision * added a bunch of drivers by Siarzhuk Zharski 2006-05-29 09:54:03 +00:00
userlandfs * Renamed fs/vfs_select.cpp to wait_for_objects.cpp and got rid of 2007-10-02 19:47:31 +00:00