2 #ifndef __SFI_GLUE_PROXY_H__
3 #define __SFI_GLUE_PROXY_H__
13 SFI_GLUE_EVENT_RELEASE = (
'G' << 16) | (
'e' << 8) |
'R',
14 SFI_GLUE_EVENT_NOTIFY = (
'G' << 16) | (
'e' << 8) |
'N',
15 SFI_GLUE_EVENT_NOTIFY_CANCEL = (
'G' << 16) | (
'e' << 8) |
'C'
17 typedef void (*SfiProxyDestroy) (gpointer data,
18 SfiProxy destroyed_proxy);
22 const gchar* sfi_glue_proxy_iface (SfiProxy proxy);
23 gboolean sfi_glue_proxy_is_a (SfiProxy proxy,
25 void sfi_glue_proxy_connect (SfiProxy proxy,
27 ...) G_GNUC_NULL_TERMINATED;
28 void sfi_glue_proxy_disconnect (SfiProxy proxy,
30 ...) G_GNUC_NULL_TERMINATED;
31 gboolean sfi_glue_proxy_pending (SfiProxy proxy,
35 void sfi_glue_proxy_set_qdata_full (SfiProxy proxy,
38 GDestroyNotify destroy);
39 gpointer sfi_glue_proxy_get_qdata (SfiProxy proxy,
41 gpointer sfi_glue_proxy_steal_qdata (SfiProxy proxy,
43 void sfi_glue_proxy_weak_ref (SfiProxy proxy,
44 SfiProxyDestroy weak_notify,
46 void sfi_glue_proxy_weak_unref (SfiProxy proxy,
47 SfiProxyDestroy weak_notify,
49 void sfi_glue_proxy_set (SfiProxy proxy,
51 ...) G_GNUC_NULL_TERMINATED;
52 void sfi_glue_proxy_get (SfiProxy proxy,
54 ...) G_GNUC_NULL_TERMINATED;
55 void sfi_glue_proxy_set_property (SfiProxy proxy,
58 const GValue* sfi_glue_proxy_get_property (SfiProxy proxy,
60 GParamSpec* sfi_glue_proxy_get_pspec (SfiProxy proxy,
62 SfiSCategory sfi_glue_proxy_get_pspec_scategory (SfiProxy proxy,
64 const gchar** sfi_glue_proxy_list_properties (SfiProxy proxy,
65 const gchar *first_ancestor,
66 const gchar *last_ancestor,
68 gulong sfi_glue_signal_connect_data (SfiProxy proxy,
72 GClosureNotify sig_data_destroy,
73 GConnectFlags connect_flags);
74 #define sfi_glue_signal_connect(p,s,f,d) sfi_glue_signal_connect_data ((p), (s), (f), (d), NULL, 0)
75 #define sfi_glue_signal_connect_swapped(p,s,f,d) sfi_glue_signal_connect_data ((p), (s), (f), (d), NULL, G_CONNECT_SWAPPED)
76 gulong sfi_glue_signal_connect_closure (SfiProxy proxy,
79 gpointer search_data);
80 void sfi_glue_signal_disconnect (SfiProxy proxy,
81 gulong connection_id);
85 gboolean _sfi_glue_proxy_watch_release (SfiProxy proxy);
86 void _sfi_glue_proxy_processed_notify (guint notify_id);
87 void _sfi_glue_context_clear_proxies (SfiGlueContext *context);
88 void _sfi_glue_proxy_dispatch_event (SfiSeq *event);
89 GQuark sfi_glue_proxy_get_signal_quark (
const gchar *signal);
90 void sfi_glue_proxy_cancel_matched_event (SfiSeq *event,