/* * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with the program; if not, see * * * Authors: * Michel Zucchi * * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com) * */ #ifndef __ES_EVENT_H__ #define __ES_EVENT_H__ #include G_BEGIN_DECLS typedef struct _ESEvent ESEvent; typedef struct _ESEventClass ESEventClass; /* Current target description */ enum _es_event_target_t { ES_EVENT_TARGET_UPGRADE }; typedef struct _ESEventTargetUpgrade ESEventTargetUpgrade; struct _ESEventTargetUpgrade { EEventTarget target; gint major; gint minor; gint revision; }; typedef struct _EEventItem ESEventItem; /* The object */ struct _ESEvent { EEvent event; struct _ESEventPrivate *priv; }; struct _ESEventClass { EEventClass event_class; }; GType es_event_get_type (void); ESEvent * es_event_peek (void); ESEventTargetUpgrade * es_event_target_new_upgrade (ESEvent *event, gint major, gint minor, gint revision); /* ********************************************************************** */ typedef struct _ESEventHook ESEventHook; typedef struct _ESEventHookClass ESEventHookClass; struct _ESEventHook { EEventHook hook; }; struct _ESEventHookClass { EEventHookClass hook_class; }; GType es_event_hook_get_type (void); G_END_DECLS #endif /* __ES_EVENT_H__ */