⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 atkobject.c

📁 linux下图形库开发包atk-1.4.0.tar.gz
💻 C
📖 第 1 页 / 共 4 页
字号:
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 + -