8f8e88b692
Initialize the accessibility support calling cally_accessibility_init Take into account that this is required to at least be sure that CallyUtil class is available. It also modifies cally_accessibility_module_init in order to return if the initialization was fine (and the name, removing the module word). It also removes the gnome accessibility hooks, as it is not anymore module code. Solves CB#2098
98 lines
3.0 KiB
C
98 lines
3.0 KiB
C
/* CALLY - The Clutter Accessibility Implementation Library
|
|
*
|
|
* Copyright (C) 2008 Igalia, S.L.
|
|
*
|
|
* Author: Alejandro Piñeiro Iglesias <apinheiro@igalia.com>
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser 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
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser 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.
|
|
*/
|
|
|
|
#include "cally.h"
|
|
|
|
#include "cally-actor.h"
|
|
#include "cally-group.h"
|
|
#include "cally-stage.h"
|
|
#include "cally-text.h"
|
|
#include "cally-texture.h"
|
|
#include "cally-rectangle.h"
|
|
#include "cally-clone.h"
|
|
|
|
#include "cally-factory.h"
|
|
#include "cally-util.h"
|
|
|
|
#include "clutter-debug.h"
|
|
|
|
static int cally_initialized = FALSE;
|
|
|
|
/* factories initialization*/
|
|
CALLY_ACCESSIBLE_FACTORY (CALLY_TYPE_ACTOR, cally_actor, cally_actor_new)
|
|
CALLY_ACCESSIBLE_FACTORY (CALLY_TYPE_GROUP, cally_group, cally_group_new)
|
|
CALLY_ACCESSIBLE_FACTORY (CALLY_TYPE_STAGE, cally_stage, cally_stage_new)
|
|
CALLY_ACCESSIBLE_FACTORY (CALLY_TYPE_TEXT, cally_text, cally_text_new)
|
|
CALLY_ACCESSIBLE_FACTORY (CALLY_TYPE_TEXTURE, cally_texture, cally_texture_new)
|
|
CALLY_ACCESSIBLE_FACTORY (CALLY_TYPE_RECTANGLE, cally_rectangle, cally_rectangle_new)
|
|
CALLY_ACCESSIBLE_FACTORY (CALLY_TYPE_CLONE, cally_clone, cally_clone_new)
|
|
|
|
/**
|
|
* cally_acccessibility_init:
|
|
*
|
|
* Initializes the accessibility support.
|
|
*
|
|
* Return value: %TRUE if accessibility support has been correctly
|
|
* initialized.
|
|
*
|
|
* Since: 1.4
|
|
*/
|
|
gboolean
|
|
cally_accessibility_init (void)
|
|
{
|
|
if (cally_initialized)
|
|
return TRUE;
|
|
|
|
cally_initialized = TRUE;
|
|
|
|
/* setting the factories */
|
|
CALLY_ACTOR_SET_FACTORY (CLUTTER_TYPE_ACTOR, cally_actor);
|
|
CALLY_ACTOR_SET_FACTORY (CLUTTER_TYPE_GROUP, cally_group);
|
|
CALLY_ACTOR_SET_FACTORY (CLUTTER_TYPE_STAGE, cally_stage);
|
|
CALLY_ACTOR_SET_FACTORY (CLUTTER_TYPE_TEXT, cally_text);
|
|
CALLY_ACTOR_SET_FACTORY (CLUTTER_TYPE_TEXTURE, cally_texture);
|
|
CALLY_ACTOR_SET_FACTORY (CLUTTER_TYPE_RECTANGLE, cally_rectangle);
|
|
CALLY_ACTOR_SET_FACTORY (CLUTTER_TYPE_CLONE, cally_clone);
|
|
|
|
/* Initialize the CallyUtility class */
|
|
g_type_class_unref (g_type_class_ref (CALLY_TYPE_UTIL));
|
|
|
|
CLUTTER_NOTE (MISC, "Clutter Accessibility initialized");
|
|
|
|
return cally_initialized;
|
|
}
|
|
|
|
/**
|
|
* cally_get_cally_initialized:
|
|
*
|
|
* Returns if the accessibility support using cally is enabled.
|
|
*
|
|
* Return value: %TRUE if accessibility support has been correctly
|
|
* initialized.
|
|
*
|
|
* Since: 1.4
|
|
*/
|
|
gboolean cally_get_cally_initialized (void)
|
|
{
|
|
return cally_initialized;
|
|
}
|