Kaydet (Commit) 3e136faf authored tarafından Caolán McNamara's avatar Caolán McNamara Kaydeden (comit) Andras Timar

Related: tdf#92293 gtk3 a11y: I suspect that all of this is redundant

in favor of hooking in via get_accessible

Change-Id: I8c265e0d9a5f8bdf02b7ba4be71fc58194cf5aa4
(cherry picked from commit aff0d4b2)
üst 45b0874a
...@@ -27,6 +27,9 @@ ...@@ -27,6 +27,9 @@
bool InitAtkBridge() bool InitAtkBridge()
{ {
#if GTK_CHECK_VERSION(3,0,0)
ooo_atk_util_ensure_event_listener();
#else
const char* pVersion = atk_get_toolkit_version(); const char* pVersion = atk_get_toolkit_version();
if( ! pVersion ) if( ! pVersion )
return false; return false;
...@@ -56,13 +59,15 @@ bool InitAtkBridge() ...@@ -56,13 +59,15 @@ bool InitAtkBridge()
AtkRegistry * registry = atk_get_default_registry(); AtkRegistry * registry = atk_get_default_registry();
if( registry ) if( registry )
atk_registry_set_factory_type( registry, OOO_TYPE_FIXED, OOO_TYPE_WRAPPER_FACTORY ); atk_registry_set_factory_type( registry, OOO_TYPE_FIXED, OOO_TYPE_WRAPPER_FACTORY );
#endif
return true; return true;
} }
void DeInitAtkBridge() void DeInitAtkBridge()
{ {
#if !GTK_CHECK_VERSION(3,0,0)
restore_gail_window_vtable(); restore_gail_window_vtable();
#endif
} }
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
...@@ -714,12 +714,20 @@ ooo_atk_util_class_init (AtkUtilClass *) ...@@ -714,12 +714,20 @@ ooo_atk_util_class_init (AtkUtilClass *)
atk_class->get_toolkit_name = ooo_atk_util_get_toolkit_name; atk_class->get_toolkit_name = ooo_atk_util_get_toolkit_name;
atk_class->get_toolkit_version = ooo_atk_util_get_toolkit_version; atk_class->get_toolkit_version = ooo_atk_util_get_toolkit_version;
Application::AddEventListener( g_aEventListenerLink ); ooo_atk_util_ensure_event_listener();
} }
} // extern "C" } // extern "C"
/*****************************************************************************/ void ooo_atk_util_ensure_event_listener()
{
static bool bInited;
if (!bInited)
{
Application::AddEventListener( g_aEventListenerLink );
bInited = true;
}
}
GType GType
ooo_atk_util_get_type() ooo_atk_util_get_type()
......
...@@ -25,6 +25,7 @@ ...@@ -25,6 +25,7 @@
#define OOO_TYPE_ATK_UTIL ooo_atk_util_get_type() #define OOO_TYPE_ATK_UTIL ooo_atk_util_get_type()
GType ooo_atk_util_get_type(); GType ooo_atk_util_get_type();
void ooo_atk_util_ensure_event_listener();
#endif #endif
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment