root/headers/libs/icon/IconEditorProtocol.h
/*
 * 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