diff options
author | bertrand <Bertrand.Guiheneuf@aful.org> | 1999-09-21 07:15:47 +0800 |
---|---|---|
committer | Bertrand Guiheneuf <bertrand@src.gnome.org> | 1999-09-21 07:15:47 +0800 |
commit | 87f84c22a871161adb52abdf9fe3bef01a601f3b (patch) | |
tree | 449943f0c10680f75d30bf73995357306d3f228f /camel/camel-folder-pt-proxy.h | |
parent | ad24a0d6eb148f9fdf82cc42384b2891ce32a61f (diff) | |
download | gsoc2013-evolution-87f84c22a871161adb52abdf9fe3bef01a601f3b.tar.gz gsoc2013-evolution-87f84c22a871161adb52abdf9fe3bef01a601f3b.tar.zst gsoc2013-evolution-87f84c22a871161adb52abdf9fe3bef01a601f3b.zip |
Signal proxying implemenatation. (_signal_marshaller_server_side):
1999-09-21 bertrand <Bertrand.Guiheneuf@aful.org>
* camel/camel-folder-pt-proxy.c:
Signal proxying implemenatation.
(_signal_marshaller_server_side):
(_signal_marshaller_client_side):
(_init_signals_proxy):
Code not is tested and has to be best
explained as it uses threads conditions and
gtk signal system.
(_thread_notification_catch): notify pending signals
as well as thread availability.
svn path=/trunk/; revision=1244
Diffstat (limited to 'camel/camel-folder-pt-proxy.h')
-rw-r--r-- | camel/camel-folder-pt-proxy.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/camel/camel-folder-pt-proxy.h b/camel/camel-folder-pt-proxy.h index 9051065b08..50b9887adb 100644 --- a/camel/camel-folder-pt-proxy.h +++ b/camel/camel-folder-pt-proxy.h @@ -38,17 +38,25 @@ #define IS_CAMEL_FOLDER_PT_PROXY(o) (GTK_CHECK_TYPE((o), CAMEL_FOLDER_PT_PROXY_TYPE)) typedef struct { + guint signal_id; + GtkArg *args; +} PtProxySignaData; + +typedef struct { CamelFolder parent; gchar *real_url; CamelFolder *real_folder; - GStaticMutex mutex; CamelOpQueue *op_queue; gint pipe_client_fd; gint pipe_server_fd; GIOChannel *notify_source; + /* used for signal proxy */ + GMutex *signal_data_mutex; + GCond *signal_data_cond; + PtProxySignaData signal_data; } CamelFolderPtProxy; |