X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fat-spi2-atk.git;a=blobdiff_plain;f=atk-adaptor%2Fbridge.h;h=ddc79f5c578e129d43319316816a1043f5932b35;hp=3e41531bc3a6b91b6853eeb0359814362b46332f;hb=1b49dbd66b4d3a21e77a922f2cf75c38f9631ca0;hpb=dfc071dcf2f98f282616911cb0eb1636c93f3e77 diff --git a/atk-adaptor/bridge.h b/atk-adaptor/bridge.h index 3e41531..ddc79f5 100644 --- a/atk-adaptor/bridge.h +++ b/atk-adaptor/bridge.h @@ -4,7 +4,7 @@ * * Copyright 2001, 2002, 2003 Sun Microsystems Inc., * Copyright 2001, 2002, 2003 Ximian, Inc. - * Copyright 2008, 2009 Codethink Ltd. + * Copyright 2008, 2009, 2010 Codethink Ltd. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public @@ -28,15 +28,50 @@ #include #include -typedef struct _SpiAppData SpiAppData; -struct _SpiAppData +typedef struct _SpiBridge SpiBridge; +typedef struct _SpiBridgeClass SpiBridgeClass; + +G_BEGIN_DECLS + +typedef struct _event_data event_data; +struct _event_data +{ + gchar *bus_name; + gchar **data; +}; + +struct _SpiBridge { - AtkObject *root; + GObject parent; + + AtkObject *root; - DBusConnection *bus; - DRouteContext *droute; + DBusConnection *bus; + DRouteContext *droute; + GMainContext *main_context; + DBusServer *server; + GList *direct_connections; + +/* + SpiRegister *reg; + SpiCache *cache; + SpiLeasing *leasing; +*/ + gchar *desktop_name; + gchar *desktop_path; +gchar *app_tmp_dir; +gchar *app_bus_addr; + GList *events; + gboolean events_initialized; }; -extern SpiAppData *atk_adaptor_app_data; +extern SpiBridge *spi_global_app_data; + +void spi_atk_add_client (const char *bus_name); +void spi_atk_remove_client (const char *bus_name); + +int spi_atk_create_socket (SpiBridge *app); + +G_END_DECLS #endif /* BRIDGE_H */