aboutsummaryrefslogtreecommitdiffstats
path: root/e-util/e-profile-event.c
diff options
context:
space:
mode:
Diffstat (limited to 'e-util/e-profile-event.c')
-rw-r--r--e-util/e-profile-event.c156
1 files changed, 0 insertions, 156 deletions
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)
-{
-}