588259b66d
* all cursors owned by a team are visually different, or (iaw) an already existing cursor is reused when it is set by the client again * changed various occurances of cursor data from "int8*" to "uint8*" * ServerCursors also remember the R5 data from which they were created * the reference counting and destruction of ServerCursors changed: The cursor knows it is attached to a CursorManager and one can simply use ServerCursor::Acquire() and Release() and the reference counting and everything is being taken care of * destroying a ViewLayer will now correctly release a set ServerCursor * fixed a race condition when setting a cursor through BView::SetViewCursor(): If the client code looks like this: BCursor cursor(cursorData); someView->SetViewCursor(&cursor, false); there is a relatively high chance the BCursor destructor told the ServerApp thread to destroy the cursor before the ServerWindow thread got to "acquire" the cursor for use by the view layer. The very same problem is likely the reason that SetViewCursor works to unreliably on R5, even when the "sync" flag is set to "true" (although it should theoretically work in that case). all these fixes make WonderBrush work fine again with the new support of custom cursors.... coded by axeld and myself (the joys of pair programming :-) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16521 a95241bf-73f2-0310-859d-f6bbb57e9c96
17 lines
413 B
C
17 lines
413 B
C
#ifndef CURSORDATA_H_
|
|
#define CURSORDATA_H_
|
|
|
|
#include <SupportDefs.h>
|
|
|
|
extern uint8 default_cursor_data[];
|
|
extern uint8 default_text_data[];
|
|
extern uint8 default_move_data[];
|
|
extern uint8 default_drag_data[];
|
|
extern uint8 default_resize_data[];
|
|
extern uint8 default_resize_ew_data[];
|
|
extern uint8 default_resize_ns_data[];
|
|
extern uint8 default_resize_nwse_data[];
|
|
extern uint8 default_resize_nesw_data[];
|
|
|
|
#endif
|