您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 
 
 

79 行
2.9 KiB

  1. /* ATK - Accessibility Toolkit
  2. * Copyright 2001 Sun Microsystems Inc.
  3. *
  4. * This library is free software; you can redistribute it and/or
  5. * modify it under the terms of the GNU Library General Public
  6. * License as published by the Free Software Foundation; either
  7. * version 2 of the License, or (at your option) any later version.
  8. *
  9. * This library is distributed in the hope that it will be useful,
  10. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  12. * Library General Public License for more details.
  13. *
  14. * You should have received a copy of the GNU Library General Public
  15. * License along with this library; if not, write to the
  16. * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  17. * Boston, MA 02111-1307, USA.
  18. */
  19. #if defined(ATK_DISABLE_SINGLE_INCLUDES) && !defined (__ATK_H_INSIDE__) && !defined (ATK_COMPILATION)
  20. #error "Only <atk/atk.h> can be included directly."
  21. #endif
  22. #ifndef __ATK_HYPERTEXT_H__
  23. #define __ATK_HYPERTEXT_H__
  24. #include <atk/atkobject.h>
  25. #include <atk/atkhyperlink.h>
  26. G_BEGIN_DECLS
  27. /*
  28. * The AtkHypertext interface provides standard mechanisms for manipulating
  29. * hyperlinks.
  30. */
  31. #define ATK_TYPE_HYPERTEXT (atk_hypertext_get_type ())
  32. #define ATK_IS_HYPERTEXT(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_HYPERTEXT)
  33. #define ATK_HYPERTEXT(obj) G_TYPE_CHECK_INSTANCE_CAST ((obj), ATK_TYPE_HYPERTEXT, AtkHypertext)
  34. #define ATK_HYPERTEXT_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), ATK_TYPE_HYPERTEXT, AtkHypertextIface))
  35. #ifndef _TYPEDEF_ATK_HYPERTEXT_
  36. #define _TYPEDEF_ATK_HYPERTEXT_
  37. typedef struct _AtkHypertext AtkHypertext;
  38. #endif
  39. typedef struct _AtkHypertextIface AtkHypertextIface;
  40. struct _AtkHypertextIface
  41. {
  42. GTypeInterface parent;
  43. AtkHyperlink*(* get_link) (AtkHypertext *hypertext,
  44. gint link_index);
  45. gint (* get_n_links) (AtkHypertext *hypertext);
  46. gint (* get_link_index) (AtkHypertext *hypertext,
  47. gint char_index);
  48. /*
  49. * signal handlers
  50. */
  51. void (* link_selected) (AtkHypertext *hypertext,
  52. gint link_index);
  53. AtkFunction pad1;
  54. AtkFunction pad2;
  55. AtkFunction pad3;
  56. };
  57. GType atk_hypertext_get_type (void);
  58. AtkHyperlink* atk_hypertext_get_link (AtkHypertext *hypertext,
  59. gint link_index);
  60. gint atk_hypertext_get_n_links (AtkHypertext *hypertext);
  61. gint atk_hypertext_get_link_index (AtkHypertext *hypertext,
  62. gint char_index);
  63. G_END_DECLS
  64. #endif /* __ATK_HYPERTEXT_H__ */