⛏️ index : haiku.git

/*
 * Copyright 2006, Haiku. All rights reserved.
 * Distributed under the terms of the MIT License.
 *
 */

#ifndef ICON_EDITOR_PROTOCOL_H
#define ICON_EDITOR_PROTOCOL_H

enum {
	B_EDIT_ICON_DATA			= 'EICN',
	// the message needs to contain these fields:
	// B_MESSENGER_TYPE		"reply to"		the messenger to which
	//										B_ICON_DATA_EDITED messages should
	//										be sent
	// B_VECTOR_ICON_TYPE	"icon data"		OPTIONAL - the original vector icon data
	//										- if missing, a new icon is created

	B_ICON_DATA_EDITED			= 'ICNE',
	// the message needs to contain these fields:
	// B_VECTOR_ICON_TYPE	"icon data"		the changed icon data, do with it
	//										as you please, the message is sent
	//										to the specified messenger and is
	//										the result of the user having
	//										decided to "save" the edited icon
	B_CANCEL_EDITING_ICON_DATA	= 'CEIC',
	// the application requesting an icon to be edited is no longer interested
	// TODO: think of a way to tell the original application if the icon was
	// still changed, and if it wants to do anything with the changed icon
};

#endif // ICON_EDITOR_PROTOCOL_H