|
Packit |
ffe0d2 |
/*
|
|
Packit |
ffe0d2 |
* Java ATK Wrapper for GNOME
|
|
Packit |
ffe0d2 |
* Copyright (C) 2009 Sun Microsystems Inc.
|
|
Packit |
ffe0d2 |
*
|
|
Packit |
ffe0d2 |
* This library is free software; you can redistribute it and/or
|
|
Packit |
ffe0d2 |
* modify it under the terms of the GNU Lesser General Public
|
|
Packit |
ffe0d2 |
* License as published by the Free Software Foundation; either
|
|
Packit |
ffe0d2 |
* version 2.1 of the License, or (at your option) any later version.
|
|
Packit |
ffe0d2 |
*
|
|
Packit |
ffe0d2 |
* This library is distributed in the hope that it will be useful,
|
|
Packit |
ffe0d2 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit |
ffe0d2 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Packit |
ffe0d2 |
* Lesser General Public License for more details.
|
|
Packit |
ffe0d2 |
*
|
|
Packit |
ffe0d2 |
* You should have received a copy of the GNU Lesser General Public
|
|
Packit |
ffe0d2 |
* License along with this library; if not, write to the Free Software
|
|
Packit |
ffe0d2 |
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
|
Packit |
ffe0d2 |
*/
|
|
Packit |
ffe0d2 |
|
|
Packit |
ffe0d2 |
#ifndef _JAW_UTIL_H_
|
|
Packit |
ffe0d2 |
#define _JAW_UTIL_H_
|
|
Packit |
ffe0d2 |
|
|
Packit |
ffe0d2 |
#include <jni.h>
|
|
Packit |
ffe0d2 |
#include <atk/atk.h>
|
|
Packit |
ffe0d2 |
|
|
Packit |
ffe0d2 |
G_BEGIN_DECLS
|
|
Packit |
ffe0d2 |
|
|
Packit |
ffe0d2 |
#define INTERFACE_ACTION 0x00000001
|
|
Packit |
ffe0d2 |
#define INTERFACE_COMPONENT 0x00000002
|
|
Packit |
ffe0d2 |
#define INTERFACE_DOCUMENT 0x00000004
|
|
Packit |
ffe0d2 |
#define INTERFACE_EDITABLE_TEXT 0x00000008
|
|
Packit |
ffe0d2 |
#define INTERFACE_HYPERLINK 0x00000010
|
|
Packit |
ffe0d2 |
#define INTERFACE_HYPERTEXT 0x00000020
|
|
Packit |
ffe0d2 |
#define INTERFACE_IMAGE 0x00000040
|
|
Packit |
ffe0d2 |
#define INTERFACE_SELECTION 0x00000080
|
|
Packit |
ffe0d2 |
#define INTERFACE_STREAMABLE_CONTENT 0x00000100
|
|
Packit |
ffe0d2 |
#define INTERFACE_TABLE 0x00000200
|
|
Packit |
ffe0d2 |
#define INTERFACE_TABLE_CELL 0x00000400
|
|
Packit |
ffe0d2 |
#define INTERFACE_TEXT 0x00000800
|
|
Packit |
ffe0d2 |
#define INTERFACE_VALUE 0x00001000
|
|
Packit |
ffe0d2 |
|
|
Packit |
ffe0d2 |
#define JAW_TYPE_UTIL (jaw_util_get_type())
|
|
Packit |
ffe0d2 |
#define JAW_UTIL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JAW_TYPE_UTIL, JawUtil))
|
|
Packit |
ffe0d2 |
#define JAW_UTIL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JAW_TYPE_UTIL, JawUtilClass))
|
|
Packit |
ffe0d2 |
#define JAW_IS_UTIL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JAW_TYPE_UTIL))
|
|
Packit |
ffe0d2 |
#define JAW_IS_UTIL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JAW_TYPE_UTIL))
|
|
Packit |
ffe0d2 |
#define JAW_UTIL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JAW_TYPE_UTIL, JawUtilClass))
|
|
Packit |
ffe0d2 |
|
|
Packit |
ffe0d2 |
typedef struct _JawUtil JawUtil;
|
|
Packit |
ffe0d2 |
typedef struct _JawUtilClass JawUtilClass;
|
|
Packit |
ffe0d2 |
|
|
Packit |
ffe0d2 |
struct _JawUtil
|
|
Packit |
ffe0d2 |
{
|
|
Packit |
ffe0d2 |
AtkUtil parent;
|
|
Packit |
ffe0d2 |
};
|
|
Packit |
ffe0d2 |
|
|
Packit |
ffe0d2 |
GType jaw_util_get_type(void);
|
|
Packit |
ffe0d2 |
|
|
Packit |
ffe0d2 |
struct _JawUtilClass
|
|
Packit |
ffe0d2 |
{
|
|
Packit |
ffe0d2 |
AtkUtilClass parent_class;
|
|
Packit |
ffe0d2 |
};
|
|
Packit |
ffe0d2 |
|
|
Packit |
ffe0d2 |
guint jaw_util_get_tflag_from_jobj(JNIEnv *jniEnv, jobject jObj);
|
|
Packit |
ffe0d2 |
gboolean jaw_util_is_same_jobject(gconstpointer a, gconstpointer b);
|
|
Packit |
ffe0d2 |
JNIEnv* jaw_util_get_jni_env(void);
|
|
Packit |
ffe0d2 |
AtkRole jaw_util_get_atk_role_from_jobj(jobject jobj);
|
|
Packit |
ffe0d2 |
AtkStateType jaw_util_get_atk_state_type_from_java_state(JNIEnv *jniEnv, jobject jobj);
|
|
Packit |
ffe0d2 |
void jaw_util_get_rect_info(JNIEnv *jniEnv,
|
|
Packit |
ffe0d2 |
jobject jrect,
|
|
Packit |
ffe0d2 |
gint *x,
|
|
Packit |
ffe0d2 |
gint *y,
|
|
Packit |
ffe0d2 |
gint *width,
|
|
Packit |
ffe0d2 |
gint *height);
|
|
Packit |
ffe0d2 |
gboolean jaw_util_dispatch_key_event (AtkKeyEventStruct *event);
|
|
Packit |
ffe0d2 |
|
|
Packit |
ffe0d2 |
G_END_DECLS
|
|
Packit |
ffe0d2 |
|
|
Packit |
ffe0d2 |
#endif
|
|
Packit |
ffe0d2 |
|