diff options
Diffstat (limited to 'e-util')
-rw-r--r-- | e-util/Makefile.am | 2 | ||||
-rw-r--r-- | e-util/e-profile-event.c | 156 | ||||
-rw-r--r-- | e-util/e-profile-event.h | 106 |
3 files changed, 0 insertions, 264 deletions
diff --git a/e-util/Makefile.am b/e-util/Makefile.am index a92f615263..83452013a8 100644 --- a/e-util/Makefile.am +++ b/e-util/Makefile.am @@ -44,7 +44,6 @@ eutilinclude_HEADERS = \ e-plugin.h \ e-plugin-ui.h \ e-plugin-util.h \ - e-profile-event.h \ e-selection.h \ e-signature.h \ e-signature-list.h \ @@ -120,7 +119,6 @@ libeutil_la_SOURCES = \ e-plugin-ui.c \ e-plugin-util.c \ e-print.c \ - e-profile-event.c \ e-selection.c \ e-signature.c \ e-signature-list.c \ diff --git a/e-util/e-profile-event.c b/e-util/e-profile-event.c deleted file mode 100644 index 7ca11c5d37..0000000000 --- a/e-util/e-profile-event.c +++ /dev/null @@ -1,156 +0,0 @@ -/* - * 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 <http://www.gnu.org/licenses/> - * - * - * Authors: - * Michael Zucchi <notzed@ximian.com> - * - * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com) - * - */ - -#ifdef HAVE_CONFIG_H -#include <config.h> -#endif - -#include <string.h> -#include <stdlib.h> - -#include <glib.h> - -#include "e-profile-event.h" - -static EProfileEvent *e_profile_event; - -G_DEFINE_TYPE ( - EProfileEvent, - e_profile_event, - E_TYPE_EVENT) - -static void -eme_target_free (EEvent *ep, EEventTarget *t) -{ - switch (t->type) { - case E_PROFILE_EVENT_TARGET: { - EProfileEventTarget *s = (EProfileEventTarget *)t; - - g_free (s->id); - g_free (s->uid); - break; } - } - - ((EEventClass *)e_profile_event_parent_class)->target_free (ep, t); -} - -static void -e_profile_event_class_init (EProfileEventClass *class) -{ - ((EEventClass *)class)->target_free = eme_target_free; -} - -static void -e_profile_event_init (EProfileEvent *event) -{ -} - -EProfileEvent * -e_profile_event_peek (void) -{ - if (e_profile_event == NULL) { - e_profile_event = g_object_new ( - e_profile_event_get_type (), NULL); - e_event_construct ( - &e_profile_event->popup, - "org.gnome.evolution.profile.events"); - } - - return e_profile_event; -} - -EProfileEventTarget * -e_profile_event_target_new (EProfileEvent *eme, - const gchar *id, - const gchar *uid, - guint32 flags) -{ - EProfileEventTarget *t = e_event_target_new ( - &eme->popup, E_PROFILE_EVENT_TARGET, sizeof (*t)); - GTimeVal tv; - - t->id = g_strdup (id); - t->uid = g_strdup (uid); - t->target.mask = ~flags; - g_get_current_time (&tv); - t->tv.tv_sec = tv.tv_sec; - t->tv.tv_usec = tv.tv_usec; - - return t; -} - -#ifdef ENABLE_PROFILING -void -e_profile_event_emit (const gchar *id, const gchar *uid, guint32 flags) -{ - EProfileEvent *epe = e_profile_event_peek (); - EProfileEventTarget *t = e_profile_event_target_new (epe, id, uid, flags); - - e_event_emit((EEvent *)epe, "event", (EEventTarget *)t); -} -#else -/* simply keep macro from header file expand to "nothing". -#undef e_profile_event_emit -static void -e_profile_event_emit (const gchar *id, const gchar *uid, guint32 flags) -{ -}*/ -#endif - -/* ********************************************************************** */ - -static const EEventHookTargetMask emeh_profile_masks[] = { - { "start", E_PROFILE_EVENT_START }, - { "end", E_PROFILE_EVENT_END }, - { "cancel", E_PROFILE_EVENT_CANCEL }, - { NULL } -}; - -static const EEventHookTargetMap emeh_targets[] = { - { "event", E_PROFILE_EVENT_TARGET, emeh_profile_masks }, - { NULL } -}; - -G_DEFINE_TYPE ( - EProfileEventHook, - e_profile_event_hook, - E_TYPE_EVENT_HOOK) - -static void -e_profile_event_hook_class_init (EProfileEventHookClass *class) -{ - gint i; - - ((EPluginHookClass *)class)->id = - "org.gnome.evolution.profile.events:1.0"; - - for (i=0;emeh_targets[i].type;i++) - e_event_hook_class_add_target_map ( - (EEventHookClass *) class, &emeh_targets[i]); - - ((EEventHookClass *)class)->event = (EEvent *)e_profile_event_peek (); -} - -static void -e_profile_event_hook_init (EProfileEventHook *hook) -{ -} diff --git a/e-util/e-profile-event.h b/e-util/e-profile-event.h deleted file mode 100644 index 800ce99008..0000000000 --- a/e-util/e-profile-event.h +++ /dev/null @@ -1,106 +0,0 @@ -/* - * - * 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 <http://www.gnu.org/licenses/> - * - * - * Authors: - * Michel Zucchi <notzed@ximian.com> - * - * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com) - * - */ - -#ifndef __E_PROFILE_EVENT_H__ -#define __E_PROFILE_EVENT_H__ - -#include <glib-object.h> -#include <sys/time.h> - -#include "e-util/e-event.h" - -G_BEGIN_DECLS - -typedef struct _EProfileEvent EProfileEvent; -typedef struct _EProfileEventClass EProfileEventClass; - -/* Current target description */ -enum _e_profile_event_target_t { - E_PROFILE_EVENT_TARGET -}; - -/* Flags that qualify a target (UNIMPLEMENTED) */ -enum { - E_PROFILE_EVENT_START = 1<< 0, - E_PROFILE_EVENT_END = 1<< 1, - E_PROFILE_EVENT_CANCEL = 1<< 2 -}; - -typedef struct _EProfileEventTarget EProfileEventTarget; - -struct _EProfileEventTarget { - EEventTarget target; - - struct timeval tv; - gchar *id; /* id of event */ - gchar *uid; /* uid of event (folder/message, etc) */ -}; - -typedef struct _EEventItem EProfileEventItem; - -/* The object */ -struct _EProfileEvent { - EEvent popup; - - struct _EProfileEventPrivate *priv; -}; - -struct _EProfileEventClass { - EEventClass popup_class; -}; - -GType e_profile_event_get_type (void); - -EProfileEvent *e_profile_event_peek (void); - -EProfileEventTarget * -e_profile_event_target_new (EProfileEvent *emp, - const gchar *id, - const gchar *uid, - guint32 flags); - -/* we don't want ANY rubbish code lying around if we have profiling off */ -#ifdef ENABLE_PROFILING -void e_profile_event_emit (const gchar *id, const gchar *uid, guint32 flags); -#else -#define e_profile_event_emit(a, b, c) -#endif - -/* ********************************************************************** */ - -typedef struct _EProfileEventHook EProfileEventHook; -typedef struct _EProfileEventHookClass EProfileEventHookClass; - -struct _EProfileEventHook { - EEventHook hook; -}; - -struct _EProfileEventHookClass { - EEventHookClass hook_class; -}; - -GType e_profile_event_hook_get_type (void); - -G_END_DECLS - -#endif /* __E_PROFILE_EVENT_H__ */ |