📄 atkobject.c
字号:
G_WIN32_DLLMAIN_FOR_DLL_NAME(static, dll_name)static char *get_atk_locale_dir (void){ return g_win32_get_package_installation_subdirectory (GETTEXT_PACKAGE, dll_name, "lib/locale");}#endif/** * atk_role_get_localized_name: * @role: The #AtkRole whose localized name is required * * Gets the localized description string describing the #AtkRole @role. * * Returns: the localized string describing the AtkRole **/G_CONST_RETURN gchar*atk_role_get_localized_name (AtkRole role){ G_CONST_RETURN gchar *name; gboolean gettext_initialized = FALSE;#ifdef ENABLE_NLS if (!gettext_initialized) { gettext_initialized = TRUE; bindtextdomain (GETTEXT_PACKAGE, ATKLOCALEDIR);#ifdef HAVE_BIND_TEXTDOMAIN_CODESET bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");#endif }#endif switch (role) { case ATK_ROLE_INVALID: name = _("invalid"); break; case ATK_ROLE_ACCEL_LABEL: name = _("accel-label"); break; case ATK_ROLE_ALERT: name = _("alert"); break; case ATK_ROLE_ANIMATION: name = _("animation"); break; case ATK_ROLE_ARROW: name = _("arrow"); break; case ATK_ROLE_CALENDAR: name = _("calendar"); break; case ATK_ROLE_CANVAS: name = _("canvas"); break; case ATK_ROLE_CHECK_BOX: name = _("check-box"); break; case ATK_ROLE_CHECK_MENU_ITEM: name = _("check-menu-item"); break; case ATK_ROLE_COLOR_CHOOSER: name = _("color-chooser"); break; case ATK_ROLE_COLUMN_HEADER: name = _("column-header"); break; case ATK_ROLE_COMBO_BOX: name = _("combo-box"); break; case ATK_ROLE_DATE_EDITOR: name = _("date-editor"); break; case ATK_ROLE_DESKTOP_ICON: name = _("desktop-icon"); break; case ATK_ROLE_DESKTOP_FRAME: name = _("desktop-frame"); break; case ATK_ROLE_DIAL: name = _("dial"); break; case ATK_ROLE_DIALOG: name = _("dialog"); break; case ATK_ROLE_DIRECTORY_PANE: name = _("directory-pane"); break; case ATK_ROLE_DRAWING_AREA: name = _("drawing-area"); break; case ATK_ROLE_FILE_CHOOSER: name = _("file-chooser"); break; case ATK_ROLE_FILLER: name = _("filler"); break; case ATK_ROLE_FONT_CHOOSER: name = _("font-chooser"); break; case ATK_ROLE_FRAME: name = _("frame"); break; case ATK_ROLE_GLASS_PANE: name = _("glass-pane"); break; case ATK_ROLE_HTML_CONTAINER: name = _("html-container"); break; case ATK_ROLE_ICON: name = _("icon"); break; case ATK_ROLE_IMAGE: name = _("image"); break; case ATK_ROLE_INTERNAL_FRAME: name = _("internal-frame"); break; case ATK_ROLE_LABEL: name = _("label"); break; case ATK_ROLE_LAYERED_PANE: name = _("layered-pane"); break; case ATK_ROLE_LIST: name = _("list"); break; case ATK_ROLE_LIST_ITEM: name = _("list-item"); break; case ATK_ROLE_MENU: name = _("menu"); break; case ATK_ROLE_MENU_BAR: name = _("menu-bar"); break; case ATK_ROLE_MENU_ITEM: name = _("menu-item"); break; case ATK_ROLE_OPTION_PANE: name = _("option-pane"); break; case ATK_ROLE_PAGE_TAB: name = _("page-tab"); break; case ATK_ROLE_PAGE_TAB_LIST: name = _("page-tab-list"); break; case ATK_ROLE_PANEL: name = _("panel"); break; case ATK_ROLE_PASSWORD_TEXT: name = _("password-text"); break; case ATK_ROLE_POPUP_MENU: name = _("popup-menu"); break; case ATK_ROLE_PROGRESS_BAR: name = _("progress-bar"); break; case ATK_ROLE_PUSH_BUTTON: name = _("push-button"); break; case ATK_ROLE_RADIO_BUTTON: name = _("radio-button"); break; case ATK_ROLE_RADIO_MENU_ITEM: name = _("radio-menu-item"); break; case ATK_ROLE_ROOT_PANE: name = _("root-pane"); break; case ATK_ROLE_ROW_HEADER: name = _("row-header"); break; case ATK_ROLE_SCROLL_BAR: name = _("scroll-bar"); break; case ATK_ROLE_SCROLL_PANE: name = _("scroll-pane"); break; case ATK_ROLE_SEPARATOR: name = _("separator"); break; case ATK_ROLE_SLIDER: name = _("slider"); break; case ATK_ROLE_SPLIT_PANE: name = _("split-pane"); break; case ATK_ROLE_SPIN_BUTTON: name = _("spin-button"); break; case ATK_ROLE_STATUSBAR: name = _("statusbar"); break; case ATK_ROLE_TABLE: name = _("table"); break; case ATK_ROLE_TABLE_CELL: name = _("table-cell"); break; case ATK_ROLE_TABLE_COLUMN_HEADER: name = _("table-column-header"); break; case ATK_ROLE_TABLE_ROW_HEADER: name = _("table-row-header"); break; case ATK_ROLE_TEAR_OFF_MENU_ITEM: name = _("tear-off-menu-item"); break; case ATK_ROLE_TERMINAL: name = _("terminal"); break; case ATK_ROLE_TEXT: name = _("text"); break; case ATK_ROLE_TOGGLE_BUTTON: name = _("toggle-button"); break; case ATK_ROLE_TOOL_BAR: name = _("tool-bar"); break; case ATK_ROLE_TOOL_TIP: name = _("tool-tip"); break; case ATK_ROLE_TREE: name = _("tree"); break; case ATK_ROLE_TREE_TABLE: name = _("tree-table"); break; case ATK_ROLE_UNKNOWN: name = _("unknown"); break; case ATK_ROLE_VIEWPORT: name = _("viewport"); break; case ATK_ROLE_WINDOW: name = _("window"); break; case ATK_ROLE_HEADER: name = _("header"); break; case ATK_ROLE_FOOTER: name = _("footer"); break; case ATK_ROLE_PARAGRAPH: name = _("paragraph"); break; case ATK_ROLE_RULER: name = _("ruler"); break; case ATK_ROLE_APPLICATION: name = _("application"); break; default: name = atk_role_get_name (role); break; } return name;}/** * atk_role_for_name: * @name: a string which is the (non-localized) name of an ATK role. * * Get the #AtkRole type corresponding to a rolew name. * * Returns: the #AtkRole enumerated type corresponding to the specifiedname, * or #ATK_ROLE_INVALID if no matching role is found. **/AtkRoleatk_role_for_name (const gchar *name){ GTypeClass *type_class; GEnumValue *value; AtkRole role = ATK_ROLE_INVALID; g_return_val_if_fail (name, ATK_ROLE_INVALID); type_class = g_type_class_ref (ATK_TYPE_ROLE); g_return_val_if_fail (G_IS_ENUM_CLASS (type_class), ATK_ROLE_INVALID); value = g_enum_get_value_by_nick (G_ENUM_CLASS (type_class), name); if (value) { role = value->value; } else { gint i; if (extra_roles) { for (i = 0; i < extra_roles->len; i++) { gchar *extra_role = (gchar *)g_ptr_array_index (extra_roles, i); g_return_val_if_fail (extra_role, ATK_ROLE_INVALID); if (strcmp (name, extra_role) == 0) { role = i + 1 + ATK_ROLE_LAST_DEFINED; break; } } } } g_type_class_unref (type_class); return role;}/** * atk_object_add_relationship: * @object: The #AtkObject to which an AtkRelation is to be added. * @relationship: The #AtkRelationType of the relation * @target: The #AtkObject which is to be the target of the relation. * * Adds a relationship of the specified type with the specified target. * * Returns TRUE if the relationship is added. **/gbooleanatk_object_add_relationship (AtkObject *object, AtkRelationType relationship, AtkObject *target){ AtkObject *array[1]; AtkRelation *relation; g_return_val_if_fail (ATK_IS_OBJECT (object), FALSE); g_return_val_if_fail (ATK_IS_OBJECT (target), FALSE); array[0] = target; relation = atk_relation_new (array, 1, relationship); atk_relation_set_add (object->relation_set, relation); g_object_unref (relation); return TRUE;}/** * atk_object_remove_relationship: * @object: The #AtkObject from which an AtkRelation is to be removed. * @relationship: The #AtkRelationType of the relation * @target: The #AtkObject which is the target of the relation to be removed. * * Removes a relationship of the specified type with the specified target. * * Returns TRUE if the relationship is removed. **/gbooleanatk_object_remove_relationship (AtkObject *object, AtkRelationType relationship, AtkObject *target){ gint n_relations, i; gboolean ret = FALSE; AtkRelation *relation; g_return_val_if_fail (ATK_IS_OBJECT (object), FALSE); g_return_val_if_fail (ATK_IS_OBJECT (target), FALSE); n_relations = atk_relation_set_get_n_relations (object->relation_set); for (i = 0; i < n_relations; i++) { relation = atk_relation_set_get_relation (object->relation_set, i); if (atk_relation_get_relation_type (relation) == relationship) { GPtrArray *array; array = atk_relation_get_target (relation); if (g_ptr_array_index (array, 0) == target) { atk_relation_set_remove (object->relation_set, relation); ret = TRUE; break; } } } return ret;}static voidatk_object_real_initialize (AtkObject *accessible, gpointer data){ return;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -