Blame jni/src/jawutil.h

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