haiku/src/servers/app
Stephan Aßmus 97ee7d0a55 When drawing is double buffered, there is no excuse for a flickering cursor
(including any drag bitmap). HWInterface::HideFloatingOverlays() was plain
stupid, I know it did check double buffering at one point, but I must have
removed that when messing with it. But copying anything from back to front
buffer is now not overwriting the cursor area anymore, which is painted
immediatly afterwards. Also moving the cursor invalidates only one rect
if old and new cursor area overlap. All these changes should save some cycles
too. Added TODO with regard to caching the on-the-fly cursor compositing
buffer.
If you have
* a more recent computer
* a decent VESA BIOS which supports your native resolution
* don't need video overlays
... I recommend using the VESA driver.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25479 a95241bf-73f2-0310-859d-f6bbb57e9c96
2008-05-12 21:10:05 +00:00
..
drawing When drawing is double buffered, there is no excuse for a flickering cursor 2008-05-12 21:10:05 +00:00
Angle.cpp
Angle.h
app_server.rdef
AppServer.cpp * Creating a Desktop can fail, in which case the app_server should not return B_OK, 2008-03-12 18:01:32 +00:00
AppServer.h
BitmapManager.cpp * Handle clearing to white on the client. This also makes sure that bitmaps are 2008-03-10 10:51:56 +00:00
BitmapManager.h * Implemented the overlay suspend/resume protocol on mode changes; not really tested 2007-06-27 11:29:20 +00:00
ClientMemoryAllocator.cpp My ClientMemoryAllocator implementation wasn't complete and badly leaked memory. 2007-07-22 23:50:34 +00:00
ClientMemoryAllocator.h
CursorData.cpp
CursorData.h
CursorManager.cpp
CursorManager.h
CursorSet.cpp
CursorSet.h
Decorator.cpp * get rid of RGBColor usage where it is not needed, this simplified many things, 2007-08-17 12:56:20 +00:00
Decorator.h * get rid of RGBColor usage where it is not needed, this simplified many things, 2007-08-17 12:56:20 +00:00
DecorManager.cpp
DecorManager.h
DefaultDecorator.cpp * Removed severly outdated DebugInfoManager. 2008-03-08 15:28:31 +00:00
DefaultDecorator.h * get rid of RGBColor usage where it is not needed, this simplified many things, 2007-08-17 12:56:20 +00:00
Desktop.cpp Resolve a TODO and fix another ancient bug, #386. Print Screen is now handled 2008-04-30 02:55:15 +00:00
Desktop.h HWInterface::Cursor() and therefor Desktop::Cursor() accessed the 2008-04-02 11:12:39 +00:00
DesktopSettings.cpp Fixed warnings. 2008-03-08 11:36:10 +00:00
DesktopSettings.h Propagate set_ui_color() up to the DesktopSettingsPrivate class. 2007-11-30 01:21:19 +00:00
DesktopSettingsPrivate.h Propagate set_ui_color() up to the DesktopSettingsPrivate class. 2007-11-30 01:21:19 +00:00
DrawState.cpp The scale of a state does not influence the origin. Only previous states 2008-04-02 11:04:03 +00:00
DrawState.h A test app revealed some bugs with regards to client provided clipping regions: 2008-03-18 00:04:12 +00:00
EventDispatcher.cpp * fDragBitmap was never initialized, leading to occasional crashes after the 2008-04-25 11:39:47 +00:00
EventDispatcher.h Implemented AS_IDLE_TIME, this closes bug #1593. 2007-10-29 09:11:25 +00:00
EventStream.cpp
EventStream.h
FontCache.cpp * this function might be called with a NULL FontCacheEntry, handle that 2007-08-11 13:16:07 +00:00
FontCache.h * complete overhaul of the font/glyph caching 2007-08-02 19:10:38 +00:00
FontCacheEntry.cpp * reenabled implementation of "false bold width" font feature 2007-08-22 14:15:07 +00:00
FontCacheEntry.h Didn't I have a bad feeling because of code duplication? 2007-08-09 00:25:52 +00:00
FontEngine.cpp patch by Anthony Lee: 2008-01-06 18:01:47 +00:00
FontEngine.h * moved AGGTextRenderer alongside it's pal, Painter, it felt lonely, 2007-08-03 01:11:27 +00:00
FontFamily.cpp * FontFamily::GetStyle() now looks for alternative names when a specific 2008-03-18 16:52:34 +00:00
FontFamily.h * FontFamily::GetStyle() now looks for alternative names when a specific 2008-03-18 16:52:34 +00:00
FontManager.cpp added a TODO about user fonts in safe mode 2008-05-08 11:43:00 +00:00
FontManager.h * Rewrote BeBuild.h which had "a few" consequences (got rid of all those class 2007-10-15 20:13:55 +00:00
FontStyle.cpp * separated FontStyle and FontFamily into different .h/cpp, before they shared 2007-07-17 20:48:06 +00:00
FontStyle.h * separated FontStyle and FontFamily into different .h/cpp, before they shared 2007-07-17 20:48:06 +00:00
GlyphLayoutEngine.h missing ctype.h 2007-08-09 21:53:36 +00:00
HashTable.cpp
HashTable.h
InputManager.cpp
InputManager.h
IntPoint.cpp
IntPoint.h
IntRect.cpp
IntRect.h
Jamfile * Removed severly outdated DebugInfoManager. 2008-03-08 15:28:31 +00:00
MessageLooper.cpp The wonders of signals: 2007-08-30 00:09:43 +00:00
MessageLooper.h
MultiLocker.cpp * added a way for the ServerWindow message loop to determine the required type 2007-10-02 14:09:11 +00:00
MultiLocker.h * added IsLocked() method to AutoWriteLocker 2007-08-02 13:04:27 +00:00
OffscreenServerWindow.cpp * Got rid of the "Layer" part of WindowLayer, ViewLayer, WorkspacesLayer 2008-03-08 12:45:54 +00:00
OffscreenServerWindow.h * Got rid of the "Layer" part of WindowLayer, ViewLayer, WorkspacesLayer 2008-03-08 12:45:54 +00:00
OffscreenWindow.cpp * When allocating a new Window, check the allocation of the DrawingEngine 2008-03-08 17:41:24 +00:00
OffscreenWindow.h * Got rid of the "Layer" part of WindowLayer, ViewLayer, WorkspacesLayer 2008-03-08 12:45:54 +00:00
PNGDump.cpp
PNGDump.h
ProfileMessageSupport.cpp Renamed all *LAYER* constants to *VIEW*. 2008-03-08 16:44:18 +00:00
ProfileMessageSupport.h * added ProfileMessageSupport.h/cpp to translate server message codes to 2007-07-18 12:59:05 +00:00
RAMLinkMsgReader.cpp
RAMLinkMsgReader.h
ReferenceCounting.h
RegionPool.cpp
RegionPool.h
RenderingBuffer.h RenderingBuffer returns IntRect in Bounds() now. Should have been 2008-03-08 17:36:15 +00:00
RGBColor.cpp
RGBColor.h * completed my changes to DrawState handling, the current DrawingState 2007-07-22 19:48:27 +00:00
Screen.cpp * Got rid of the "Layer" part of WindowLayer, ViewLayer, WorkspacesLayer 2008-03-08 12:45:54 +00:00
Screen.h * Got rid of the "Layer" part of WindowLayer, ViewLayer, WorkspacesLayer 2008-03-08 12:45:54 +00:00
ScreenManager.cpp * Got rid of the "Layer" part of WindowLayer, ViewLayer, WorkspacesLayer 2008-03-08 12:45:54 +00:00
ScreenManager.h
ServerApp.cpp * no need to reply, as set_ui_color won't read it anyway 2008-04-18 23:19:31 +00:00
ServerApp.h
ServerBitmap.cpp * Implemented the overlay suspend/resume protocol on mode changes; not really tested 2007-06-27 11:29:20 +00:00
ServerBitmap.h * get rid of RGBColor usage where it is not needed, this simplified many things, 2007-08-17 12:56:20 +00:00
ServerConfig.h Use DejaVu as default fonts, instead of Bitstream Vera. DejaVu is 2008-02-26 15:59:17 +00:00
ServerCursor.cpp
ServerCursor.h Implemented Oliver's suggested improvement to ServerCursorReference when 2008-04-08 08:12:38 +00:00
ServerFont.cpp * Do not trust the client! ServerFont::GetEscapements() now takes a 2008-02-28 00:22:48 +00:00
ServerFont.h * Do not trust the client! ServerFont::GetEscapements() now takes a 2008-02-28 00:22:48 +00:00
ServerPicture.cpp * Got rid of the "Layer" part of WindowLayer, ViewLayer, WorkspacesLayer 2008-03-08 12:45:54 +00:00
ServerPicture.h * Got rid of the "Layer" part of WindowLayer, ViewLayer, WorkspacesLayer 2008-03-08 12:45:54 +00:00
ServerTokenSpace.h
ServerWindow.cpp * GRAY8 is 8 bits 2008-04-04 19:45:11 +00:00
ServerWindow.h GetClippingRegion() was implemented wrongly on the app_server side. It needs 2008-03-11 17:38:26 +00:00
SystemPalette.cpp The system palette was defined in two files. Moved to a private header, 2007-10-22 13:44:37 +00:00
SystemPalette.h
View.cpp A test app revealed some bugs with regards to client provided clipping regions: 2008-03-18 00:04:12 +00:00
View.h * Removed severly outdated DebugInfoManager. 2008-03-08 15:28:31 +00:00
VirtualScreen.cpp Revised named configurations a bit: 2007-10-21 11:00:30 +00:00
VirtualScreen.h Revised named configurations a bit: 2007-10-21 11:00:30 +00:00
Window.cpp No need for the kWorkspacesWindow flag anymore. 2008-03-14 11:19:57 +00:00
Window.h * When allocating a new Window, check the allocation of the DrawingEngine 2008-03-08 17:41:24 +00:00
WindowList.cpp * Got rid of the "Layer" part of WindowLayer, ViewLayer, WorkspacesLayer 2008-03-08 12:45:54 +00:00
WindowList.h * Got rid of the "Layer" part of WindowLayer, ViewLayer, WorkspacesLayer 2008-03-08 12:45:54 +00:00
Workspace.cpp * Removed severly outdated DebugInfoManager. 2008-03-08 15:28:31 +00:00
Workspace.h * Got rid of the "Layer" part of WindowLayer, ViewLayer, WorkspacesLayer 2008-03-08 12:45:54 +00:00
WorkspacePrivate.h * Got rid of the "Layer" part of WindowLayer, ViewLayer, WorkspacesLayer 2008-03-08 12:45:54 +00:00
WorkspacesView.cpp * Removed severly outdated DebugInfoManager. 2008-03-08 15:28:31 +00:00
WorkspacesView.h * Got rid of the "Layer" part of WindowLayer, ViewLayer, WorkspacesLayer 2008-03-08 12:45:54 +00:00