gtk2-ng/modules/other/gail/gailadjustment.h
Daemonratte a116a5d13b gail: implement modern AtkValue interface
Add compile-time support for the modern AtkValue API available since ATK 2.12 while retaining compatibility with older ATK versions.

Implement direct modern value, range, increment and setter methods for adjustments, paned widgets, progress bars, ranges, scale buttons and spin buttons.

Keep the implementation private, avoid per-instance memory overhead and preserve the existing exported ABI.
2026-08-07 08:53:00 +02:00

71 lines
2.6 KiB
C

/* GAIL - The GNOME Accessibility Implementation Library
* Copyright 2001 Sun Microsystems Inc.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Library General Public License for more details.
*
* You should have received a copy of the GNU Library General Public
* License along with this library; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 02111-1307, USA.
*/
#ifndef __GAIL_ADJUSTMENT_H__
#define __GAIL_ADJUSTMENT_H__
#include <atk/atk.h>
G_BEGIN_DECLS
#define GAIL_TYPE_ADJUSTMENT (gail_adjustment_get_type ())
#define GAIL_ADJUSTMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GAIL_TYPE_ADJUSTMENT, GailAdjustment))
#define GAIL_ADJUSTMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GAIL_TYPE_ADJUSTMENT, GailAdjustmentClass))
#define GAIL_IS_ADJUSTMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GAIL_TYPE_ADJUSTMENT))
#define GAIL_IS_ADJUSTMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GAIL_TYPE_ADJUSTMENT))
#define GAIL_ADJUSTMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GAIL_TYPE_ADJUSTMENT, GailAdjustmentClass))
typedef struct _GailAdjustment GailAdjustment;
typedef struct _GailAdjustmentClass GailAdjustmentClass;
struct _GailAdjustment
{
AtkObject parent;
GtkAdjustment *adjustment;
};
GType gail_adjustment_get_type (void);
struct _GailAdjustmentClass
{
AtkObjectClass parent_class;
};
AtkObject *gail_adjustment_new (GtkAdjustment *adjustment);
G_GNUC_INTERNAL void
gail_adjustment_get_current_value (AtkValue *obj,
GValue *value);
G_GNUC_INTERNAL void
gail_adjustment_get_maximum_value (AtkValue *obj,
GValue *value);
G_GNUC_INTERNAL void
gail_adjustment_get_minimum_value (AtkValue *obj,
GValue *value);
G_GNUC_INTERNAL void
gail_adjustment_get_minimum_increment (AtkValue *obj,
GValue *value);
G_GNUC_INTERNAL gboolean
gail_adjustment_set_current_value (AtkValue *obj,
const GValue *value);
G_END_DECLS
#endif /* __GAIL_ADJUSTMENT_H__ */