diff options
author | Bastien Nocera <hadess@hadess.net> | 2012-06-13 16:17:17 +0100 |
---|---|---|
committer | Bastien Nocera <hadess@hadess.net> | 2012-06-14 18:00:24 +0100 |
commit | 870da4fec9e9c5007a10875ecc0b80b62ac92c45 (patch) | |
tree | d7a7c4e4c2cb149aaa931bd02ba45f95a500e419 /atk-adaptor/gtk-2.0 | |
parent | f529ab7c3061e35455e02954d15d916552b5ad60 (diff) | |
download | at-spi2-atk-870da4fec9e9c5007a10875ecc0b80b62ac92c45.tar.gz |
Move GTK+ modules to their own source files
https://bugzilla.gnome.org/show_bug.cgi?id=678037
Diffstat (limited to 'atk-adaptor/gtk-2.0')
-rw-r--r-- | atk-adaptor/gtk-2.0/Makefile.am | 2 | ||||
-rw-r--r-- | atk-adaptor/gtk-2.0/module.c | 74 |
2 files changed, 76 insertions, 0 deletions
diff --git a/atk-adaptor/gtk-2.0/Makefile.am b/atk-adaptor/gtk-2.0/Makefile.am index 7903fc6..fd4eb7f 100644 --- a/atk-adaptor/gtk-2.0/Makefile.am +++ b/atk-adaptor/gtk-2.0/Makefile.am @@ -1,3 +1,5 @@ gtkmoduledir = $(libdir)/gtk-2.0/modules include $(top_srcdir)/atk-adaptor/Makefile.include + +libatk_bridge_la_SOURCES += module.c diff --git a/atk-adaptor/gtk-2.0/module.c b/atk-adaptor/gtk-2.0/module.c new file mode 100644 index 0000000..4fa6947 --- /dev/null +++ b/atk-adaptor/gtk-2.0/module.c @@ -0,0 +1,74 @@ +/* + * AT-SPI - Assistive Technology Service Provider Interface + * (Gnome Accessibility Project; http://developer.gnome.org/projects/gap) + * + * Copyright 2008, 2009 Codethink Ltd. + * Copyright 2001, 2002, 2003 Sun Microsystems Inc., + * Copyright 2001, 2002, 2003 Ximian, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#define _GNU_SOURCE +#include "config.h" + +#include <gmodule.h> + +#include "bridge.h" + +/*---------------------------------------------------------------------------*/ + +int +gtk_module_init (gint * argc, gchar ** argv[]) +{ + const gchar *load_bridge = g_getenv ("NO_AT_BRIDGE"); + + if (!load_bridge || g_ascii_strtod (load_bridge, NULL) == 0) + { + return adaptor_init (argc, argv); + } + return 0; +} + +gchar* +g_module_check_init (GModule *module) +{ + g_module_make_resident (module); + + return NULL; +} + +void +gnome_accessibility_module_init (void) +{ + const gchar *load_bridge = g_getenv ("NO_AT_BRIDGE"); + + if (!load_bridge || g_ascii_strtod (load_bridge, NULL) == 0) + { + adaptor_init (NULL, NULL); + + if (g_getenv ("AT_SPI_DEBUG")) + { + g_print ("Atk Accessibility bridge initialized\n"); + } + } +} + +void +gnome_accessibility_module_shutdown (void) +{ + adaptor_cleanup (); +} |