aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/conduits/todo/todo-conduit.c
diff options
context:
space:
mode:
authorSeth Alves <alves@src.gnome.org>2000-08-05 07:37:17 +0800
committerSeth Alves <alves@src.gnome.org>2000-08-05 07:37:17 +0800
commit83bf2090acb12e1b0354f5924a05e0780b0d6ea4 (patch)
treee7c03ddf6d053ffcc1f908ca3a36ff377ccd861d /calendar/conduits/todo/todo-conduit.c
parent08f484c66062063c88fa46c71127be8dc174feef (diff)
downloadgsoc2013-evolution-83bf2090acb12e1b0354f5924a05e0780b0d6ea4.tar
gsoc2013-evolution-83bf2090acb12e1b0354f5924a05e0780b0d6ea4.tar.gz
gsoc2013-evolution-83bf2090acb12e1b0354f5924a05e0780b0d6ea4.tar.bz2
gsoc2013-evolution-83bf2090acb12e1b0354f5924a05e0780b0d6ea4.tar.lz
gsoc2013-evolution-83bf2090acb12e1b0354f5924a05e0780b0d6ea4.tar.xz
gsoc2013-evolution-83bf2090acb12e1b0354f5924a05e0780b0d6ea4.tar.zst
gsoc2013-evolution-83bf2090acb12e1b0354f5924a05e0780b0d6ea4.zip
if oaf isn't initialized by the time the conduit starts, start it up. we
* conduits/todo/todo-conduit.c (conduit_get_gpilot_conduit): if oaf isn't initialized by the time the conduit starts, start it up. we do this because we need to start wombat with oaf, and gpilotd doesn't currently start oaf. svn path=/trunk/; revision=4539
Diffstat (limited to 'calendar/conduits/todo/todo-conduit.c')
-rw-r--r--calendar/conduits/todo/todo-conduit.c32
1 files changed, 28 insertions, 4 deletions
diff --git a/calendar/conduits/todo/todo-conduit.c b/calendar/conduits/todo/todo-conduit.c
index aac3908792..387a79936d 100644
--- a/calendar/conduits/todo/todo-conduit.c
+++ b/calendar/conduits/todo/todo-conduit.c
@@ -22,9 +22,9 @@
#include <gpilotd/gnome-pilot-conduit-standard-abs.h>
#include <todo-conduit.h>
-//#include "GnomeCal.h"
+#include <bonobo.h>
-void fook_fook (char *hi); /* FIX ME delete this */
+//#include "GnomeCal.h"
GnomePilotConduit * conduit_get_gpilot_conduit (guint32);
void conduit_destroy_gpilot_conduit (GnomePilotConduit*);
@@ -1170,6 +1170,16 @@ delete_all (GnomePilotConduitStandardAbs *conduit,
}
+static ORBit_MessageValidationResult
+accept_all_cookies (CORBA_unsigned_long request_id,
+ CORBA_Principal *principal,
+ CORBA_char *operation)
+{
+ /* allow ALL cookies */
+ return ORBIT_MESSAGE_ALLOW_ALL;
+}
+
+
GnomePilotConduit *
conduit_get_gpilot_conduit (guint32 pilotId)
{
@@ -1179,6 +1189,22 @@ conduit_get_gpilot_conduit (guint32 pilotId)
printf ("in todo's conduit_get_gpilot_conduit\n");
+ /* we need to find wombat with oaf, so make sure oaf
+ is initialized here. once the desktop is converted
+ to oaf and gpilotd is built with oaf, this can go away */
+ if (! oaf_is_initialized ())
+ {
+ char *argv[ 1 ] = {"hi"};
+ oaf_init (1, argv);
+
+ if (bonobo_init (CORBA_OBJECT_NIL,
+ CORBA_OBJECT_NIL,
+ CORBA_OBJECT_NIL) == FALSE)
+ g_error (_("Could not initialize Bonobo"));
+
+ ORBit_set_request_validation_handler (accept_all_cookies);
+ }
+
retval = gnome_pilot_conduit_standard_abs_new ("ToDoDB", 0x746F646F);
g_assert (retval != NULL);
gnome_pilot_conduit_construct(GNOME_PILOT_CONDUIT(retval),"ToDoConduit");
@@ -1208,8 +1234,6 @@ conduit_get_gpilot_conduit (guint32 pilotId)
gtk_signal_connect (retval, "transmit", (GtkSignalFunc) transmit, ctxt);
gtk_signal_connect (retval, "pre_sync", (GtkSignalFunc) pre_sync, ctxt);
- fook_fook ("foo");
-
return GNOME_PILOT_CONDUIT (retval);
}