2.38.0
[platform/upstream/at-spi2-atk.git] / tests / dummyatk / my-atk-value.h
1 /*
2  * Copyright 2008 Codethink Ltd.
3  * Copyright (c) 2015 Samsung Electronics Co., Ltd.
4  *
5  * This library is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Lesser General Public
7  * License as published by the Free Software Foundation; either
8  * version 2.1 of the License, or (at your option) any later version.
9  *
10  * This library is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13  * Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public
16  * License along with this library; if not, write to the
17  * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18  * Boston, MA 02110-1301, USA.
19  */
20
21 #ifndef MY_ATK_VALUE_H_
22 #define MY_ATK_VALUE_H_
23
24 #include <glib.h>
25 #include <glib-object.h>
26 #include <atk/atk.h>
27
28 #include "my-atk-object.h"
29 #define MY_TYPE_ATK_VALUE             (my_atk_value_get_type ())
30 #define MY_ATK_VALUE(obj)             (G_TYPE_CHECK_INSTANCE_CAST ((obj), MY_TYPE_ATK_VALUE, MyAtkValue))
31 #define MY_ATK_VALUE_CLASS(vtable)    (G_TYPE_CHECK_CLASS_CAST ((vtable), MY_TYPE_ATK_VALUE, MyAtkValueClass))
32 #define MY_IS_ATK_VALUE(obj)          (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MY_TYPE_ATK_VALUE))
33 #define MY_IS_ATK_VALUE_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), MY_TYPE_ATK_VALUE))
34 #define MY_ATK_VALUE_GET_CLASS(inst)  (G_TYPE_INSTANCE_GET_CLASS ((inst), MY_TYPE_ATK_VALUE, MyAtkValueClass))
35
36 typedef struct _MyAtkValue MyAtkValue;
37 typedef struct _MyAtkValueClass MyAtkValueClass;
38
39 struct _MyAtkValue {
40   MyAtkObject parent;
41   gdouble min;
42   gdouble cur;
43   gdouble max;
44   gdouble step;
45 };
46
47 struct _MyAtkValueClass {
48   MyAtkObjectClass parent;
49 };
50
51 GType my_atk_value_get_type (void);
52
53 guint my_atk_set_value (AtkValue *obj, gdouble min, gdouble cur, gdouble max, gdouble step);
54
55 #endif /* MY_ATK_VALUE_H_ */