haiku/headers/private/interface
Stephan Aßmus 12349c7d3d Begun to use structs for the BView<->app_server communication. This makes
the protocoll less prone to errors, reduces possible points of failure and
most importantly, reduces the number of function calls to the link API.
I only know the numbers for StrokeLine(), which I tested via the Benchmark
test app. With this change, drawing random colored and positioned lines
actually doubled in speed. On the BView side, the calls to
ServerLink::Attach() only halfed, while on the app_server side, the number
of calls to ServerLink::Read() is now 1/4th. It will also be worth
investigating why the link stuff is so slow at all. I also optimized
BView::DrawString() a lot in this change, but I don't have any numbers
yet. Some other commands which used multiple Attach()/Read() calls were
also optimized, at least the most important ones. Begin/EndLineArray() was
also pretty bad on the app_server side. 


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29937 a95241bf-73f2-0310-859d-f6bbb57e9c96
2009-04-05 14:59:43 +00:00
..
BitmapPrivate.h * With Rudolf's information about relocating overlays, I changed the way memory 2006-04-22 16:41:12 +00:00
BMCPrivate.h Sorry, this fixes the build. I accidentally commited headers/os/interface 2009-03-25 14:53:10 +00:00
clipping.h replaced usage of floor() and ceil() to convert from 2006-03-19 22:26:17 +00:00
ColorConversion.h * Rewrote BeBuild.h which had "a few" consequences (got rid of all those class 2007-10-15 20:13:55 +00:00
ColorTools.h * Rewrote BeBuild.h which had "a few" consequences (got rid of all those class 2007-10-15 20:13:55 +00:00
ColumnListView.h Make BColumnListView layout-friendly. 2009-04-01 12:35:06 +00:00
ColumnTypes.h takes into account the column title width 2008-11-02 12:33:32 +00:00
DefaultColors.h * There is now a server_read_only_memory structure that is placed in a (surprise!) 2006-04-25 20:12:06 +00:00
DirectWindowPrivate.h now uses DIRECT_BUFFER_INFO_AREA_SIZE as the direct_buffer_info area size 2008-11-05 23:40:29 +00:00
DraggerPrivate.h * Implemented BDragger::{Show|Hide}AllDraggers() and its backend in the app_server. 2007-02-21 07:57:21 +00:00
FontPrivate.h More font work: 2005-11-07 11:02:39 +00:00
input_globals.h * Rewrote BeBuild.h which had "a few" consequences (got rid of all those class 2007-10-15 20:13:55 +00:00
InterfacePrivate.h * Cleaned up InterfaceDefs.h, added TODO about getting rid of declaring 2008-04-09 10:07:35 +00:00
MenuPrivate.h added missing header 2008-04-11 08:29:54 +00:00
MenuWindow.h Menus can be scrolled also using the mouse wheel 2008-10-03 06:03:27 +00:00
Palette.h Fix extra token at end of #endif 2007-11-21 22:57:33 +00:00
PictureDataWriter.h * Rewrote BeBuild.h which had "a few" consequences (got rid of all those class 2007-10-15 20:13:55 +00:00
PicturePlayer.h * Rewrote BeBuild.h which had "a few" consequences (got rid of all those class 2007-10-15 20:13:55 +00:00
PictureProtocol.h Added some debug output to PicturePlayer. Since checking the table size for every op is very slow, now we do that only at the beginning, and use a custom op table if needed. The best case (which is the one used when drawing a picture with BView::DrawPicture()) is very fast since it only requires one check. 2007-08-16 09:14:03 +00:00
RegionSupport.h * fix the build, forgot to commit this... 2007-07-19 17:22:53 +00:00
ShapePrivate.h * fix weird Shape op/point allocation 2007-08-17 11:17:29 +00:00
TextViewSupportBuffer.h
truncate_string.h
utf8_functions.h Save one check in certain situations. 2008-10-14 13:16:44 +00:00
ViewPrivate.h Begun to use structs for the BView<->app_server communication. This makes 2009-04-05 14:59:43 +00:00
WidthBuffer.h * Moved the global BPrivate::WidthBuffer from BTextView into BPrivate as 2008-11-06 11:31:40 +00:00
WindowInfo.h * extend Haiku specific client window info to include the tab height and border size 2009-01-27 21:03:32 +00:00
WindowPrivate.h * Added a new window feel kPasswordWindowFeel that is above all other feels. 2008-10-22 11:51:23 +00:00