* Boston, MA 02111-1307, USA.
*/
+#if defined(ATK_DISABLE_SINGLE_INCLUDES) && !defined (__ATK_H_INSIDE__) && !defined (ATK_COMPILATION)
+#error "Only <atk/atk.h> can be included directly."
+#endif
+
#ifndef __ATK_IMAGE_H__
#define __ATK_IMAGE_H__
#include <atk/atkobject.h>
+#include <atk/atkutil.h>
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
+G_BEGIN_DECLS
/*
* The AtkImage interface should be supported by any object that has an
struct _AtkImageIface
{
GTypeInterface parent;
-
- G_CONST_RETURN gchar* ( *get_image_description) (AtkImage *image);
+ void ( *get_image_position) (AtkImage *image,
+ gint *x,
+ gint *y,
+ AtkCoordType coord_type);
+ const gchar* ( *get_image_description) (AtkImage *image);
void ( *get_image_size) (AtkImage *image,
- gint *height,
- gint *width);
+ gint *width,
+ gint *height);
gboolean ( *set_image_description) (AtkImage *image,
const gchar *description);
+ const gchar* ( *get_image_locale) (AtkImage *image);
};
+ATK_AVAILABLE_IN_ALL
GType atk_image_get_type (void);
-G_CONST_RETURN gchar* atk_image_get_image_description (AtkImage *image);
+ATK_AVAILABLE_IN_ALL
+const gchar* atk_image_get_image_description (AtkImage *image);
+ATK_AVAILABLE_IN_ALL
void atk_image_get_image_size (AtkImage *image,
- gint *height,
- gint *width);
+ gint *width,
+ gint *height);
+ATK_AVAILABLE_IN_ALL
gboolean atk_image_set_image_description (AtkImage *image,
const gchar *description);
+ATK_AVAILABLE_IN_ALL
+void atk_image_get_image_position (AtkImage *image,
+ gint *x,
+ gint *y,
+ AtkCoordType coord_type);
+
+ATK_AVAILABLE_IN_ALL
+const gchar* atk_image_get_image_locale (AtkImage *image);
+G_END_DECLS
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
#endif /* __ATK_IMAGE_H__ */