Some work on cursors:
* Fixed a myriad of bugs all over the place, ranging from locking errors to deleting objects that don't belong to the one deleting them (hello HWInterface!) * Almost all ServerWindow cursor stuff was broken; I've replaced all commands to set a cursor with a single one AS_SET_CURSOR. * Renamed some cursor commands. * Changed the (broken) way ServerApp::fAppCursor was maintained - the application cursor is now NULL as long as possible. * Removed superfluous ServerCursor app signature stuff. * The BApplication will no longer duplicate the default/I-beam cursors, it will just reuse the default ones which now have fixed tokens. * As a result, changing the cursor is now working as expected, closing bug #102. * Rewrote Cursor.h, renamed private members to match our style guide. * Minor cleanup. What's still left to be done is reference counting the cursor objects to make them work right and reliable. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16237 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -1,13 +1,14 @@
|
||||
/*
|
||||
* Copyright 2001-2005, Haiku.
|
||||
* Copyright 2001-2006, Haiku.
|
||||
* Distributed under the terms of the MIT License.
|
||||
*
|
||||
* Authors:
|
||||
* DarkWyrm <[email protected]>
|
||||
* Jérôme Duval, [email protected]
|
||||
* Axel Dörfler, [email protected]
|
||||
*/
|
||||
#ifndef _APP_SERVER_PROTOCOL_H_
|
||||
#define _APP_SERVER_PROTOCOL_H_
|
||||
#ifndef APP_SERVER_PROTOCOL_H
|
||||
#define APP_SERVER_PROTOCOL_H
|
||||
|
||||
|
||||
#include <SupportDefs.h>
|
||||
@@ -54,25 +55,16 @@ enum {
|
||||
AS_RELEASE_SERVERMEM,
|
||||
AS_AREA_MESSAGE,
|
||||
|
||||
// Cursor definitions
|
||||
AS_SET_CURSOR_DATA,
|
||||
AS_SET_CURSOR_BCURSOR,
|
||||
AS_SET_CURSOR_BBITMAP,
|
||||
AS_SET_CURSOR_SYSTEM,
|
||||
|
||||
AS_SET_SYSCURSOR_DATA,
|
||||
AS_SET_SYSCURSOR_BCURSOR,
|
||||
AS_SET_SYSCURSOR_BBITMAP,
|
||||
AS_SET_SYSCURSOR_DEFAULTS,
|
||||
AS_GET_SYSCURSOR,
|
||||
// Cursor commands
|
||||
AS_SET_CURSOR,
|
||||
|
||||
AS_SHOW_CURSOR,
|
||||
AS_HIDE_CURSOR,
|
||||
AS_OBSCURE_CURSOR,
|
||||
AS_QUERY_CURSOR_HIDDEN,
|
||||
|
||||
AS_CREATE_BCURSOR,
|
||||
AS_DELETE_BCURSOR,
|
||||
AS_CREATE_CURSOR,
|
||||
AS_DELETE_CURSOR,
|
||||
|
||||
AS_BEGIN_RECT_TRACKING,
|
||||
AS_END_RECT_TRACKING,
|
||||
@@ -260,7 +252,7 @@ enum {
|
||||
AS_LAYER_SET_ORIGIN,
|
||||
AS_LAYER_GET_ORIGIN,
|
||||
AS_LAYER_RESIZE_MODE,
|
||||
AS_LAYER_CURSOR,
|
||||
AS_LAYER_SET_CURSOR,
|
||||
AS_LAYER_BEGIN_RECT_TRACK,
|
||||
AS_LAYER_END_RECT_TRACK,
|
||||
AS_LAYER_DRAG_RECT,
|
||||
@@ -320,4 +312,4 @@ enum {
|
||||
AS_LAST_CODE
|
||||
};
|
||||
|
||||
#endif // _APP_SERVER_PROTOCOL_H_
|
||||
#endif // APP_SERVER_PROTOCOL_H
|
||||
|
||||
Reference in New Issue
Block a user