7afc7c5074
* fixed weird pointer conversion in SetStyle() * fixed a potential mix up in operator=() in case the other ServerFont has fStyle == NULL ServerWindow: * the WindowLayer fTopLayer cannot be deleted by client request, just for safety reasons * the link is flushed if there is no drawing engine, but this case is theoretical only * deleting the ServerWindow object syncs with the client, so that when BBitmaps are deleted, they can be sure there are no pending messages (which would be executed in a nother thread) * there is no timeout anymore when sending messages to the client, which made absolutely no sense AGGTextRenderer: * renamed fFontManager to fFontCache, because that's what it really is * fLastFamilyAndStyle defaulted to the system plain font and therefor that font was never loaded when the font never changed meanwhile DrawingMode: * I'm not quite sure but I think there was the potential of a division by zero, at least I had crashes with "divide error" HWInterface: * fix update when the cursor shape changed in double buffered mode ViewLayer: * since the top layer is never really deleted before its time has come, it is not necessary to set it to NULL in the ViewLayer destructor ViewLayer/WindowLayer: * added a function to collect the view tokens that are affected by an update session EventDispatcher: * use the importance of the message for the timeout in _SendMessage() * drop mouse moved events in the server if we're lagging behind more than 5 ms (Axel, maybe review) View: * there were some problems with the locking of the BWindow looper in RemoveSelf(), since this is called from the window destructor, also of BWindows from BBitmaps, which have never been run (this might need review), at least I seem to have solved the crashing problems introduced by actually deleting the view hirarchy in the BWindow destructor * fixed _Draw() for being used non-recursively, temporarily disabled DrawAfterChildren, which didn't work yet anyways (because views cannot draw over children in the server yet) Window: * small cleanup when deleting shortcuts * sync with the server when having send AS_DELETE_WINDOW (see ServerWindow above) * fixed locking in Begin/EndViewTransaction() * removed folding of _UPDATE_ messages, since there is only one ever in the queue * set the fInTransaction flag during an update, I plan to use this in BView later to flush the link when drawing outside of an update * BView::_Draw() is now called by view token, this gives the next leap forward in speed, the overhead because of drawing clean views was considerable git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15878 a95241bf-73f2-0310-859d-f6bbb57e9c96 |
||
---|---|---|
.. | ||
old_but_informative | ||
Painter | ||
AccelerantBuffer.cpp | ||
AccelerantBuffer.h | ||
AccelerantHWInterface.cpp | ||
AccelerantHWInterface.h | ||
BBitmapBuffer.cpp | ||
BBitmapBuffer.h | ||
BitmapBuffer.cpp | ||
BitmapBuffer.h | ||
BitmapHWInterface.cpp | ||
BitmapHWInterface.h | ||
DrawingEngine.cpp | ||
DWindowBuffer.cpp | ||
DWindowBuffer.h | ||
DWindowHWInterface.cpp | ||
DWindowHWInterface.h | ||
frame_buffer_support.h | ||
HaikuLogo.h | ||
HaikuSystemCursor.h | ||
HWInterface.cpp | ||
HWInterface.h | ||
Jamfile | ||
MallocBuffer.cpp | ||
MallocBuffer.h | ||
PatternHandler.cpp | ||
UpdateQueue.cpp | ||
UpdateQueue.h | ||
ViewHWInterface.cpp | ||
ViewHWInterface.h |