aboutsummaryrefslogtreecommitdiffstats
path: root/shell/evolution-storage.c
diff options
context:
space:
mode:
Diffstat (limited to 'shell/evolution-storage.c')
-rw-r--r--shell/evolution-storage.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/shell/evolution-storage.c b/shell/evolution-storage.c
index 0b349e6319..aa11130911 100644
--- a/shell/evolution-storage.c
+++ b/shell/evolution-storage.c
@@ -453,16 +453,19 @@ impl_Storage_updateFolder (PortableServer_Servant servant,
static void
impl_Storage_asyncOpenFolder (PortableServer_Servant servant,
const CORBA_char *path,
+ Bonobo_Listener listener,
CORBA_Environment *ev)
{
BonoboObject *bonobo_object;
EvolutionStorage *storage;
+ CORBA_Object obj_dup;
bonobo_object = bonobo_object_from_servant (servant);
storage = EVOLUTION_STORAGE (bonobo_object);
+ obj_dup = CORBA_Object_duplicate (listener, ev);
g_signal_emit (storage, signals[OPEN_FOLDER], 0,
- path);
+ obj_dup, path);
}
static void
@@ -762,8 +765,9 @@ evolution_storage_class_init (EvolutionStorageClass *klass)
G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET (EvolutionStorageClass, open_folder),
NULL, NULL,
- e_shell_marshal_NONE__STRING,
- G_TYPE_NONE, 1,
+ e_shell_marshal_NONE__POINTER_STRING,
+ G_TYPE_NONE, 2,
+ G_TYPE_POINTER,
G_TYPE_STRING);
signals[DISCOVER_SHARED_FOLDER]