Ardour  9.0-pre0-582-g084a23a80d
gtkadjustment.h
Go to the documentation of this file.
1 /* GTK - The GIMP Toolkit
2  * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the
16  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
17  * Boston, MA 02111-1307, USA.
18  */
19 
20 /*
21  * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS
22  * file for a list of people on the GTK+ Team. See the ChangeLog
23  * files for a list of changes. These files are distributed with
24  * GTK+ at ftp://ftp.gtk.org/pub/gtk/.
25  */
26 
27 #ifndef __GTK_ADJUSTMENT_H__
28 #define __GTK_ADJUSTMENT_H__
29 
30 
31 #if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
32 #error "Only <gtk/gtk.h> can be included directly."
33 #endif
34 
35 #include <gdk/gdk.h>
36 #include <gtk/gtkobject.h>
37 
38 G_BEGIN_DECLS
39 
40 #define GTK_TYPE_ADJUSTMENT (gtk_adjustment_get_type ())
41 #define GTK_ADJUSTMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ADJUSTMENT, GtkAdjustment))
42 #define GTK_ADJUSTMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ADJUSTMENT, GtkAdjustmentClass))
43 #define GTK_IS_ADJUSTMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ADJUSTMENT))
44 #define GTK_IS_ADJUSTMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ADJUSTMENT))
45 #define GTK_ADJUSTMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ADJUSTMENT, GtkAdjustmentClass))
46 
47 
48 typedef struct _GtkAdjustment GtkAdjustment;
50 
52 {
54 
55  gdouble GSEAL (lower);
56  gdouble GSEAL (upper);
57  gdouble GSEAL (value);
58  gdouble GSEAL (step_increment);
59  gdouble GSEAL (page_increment);
60  gdouble GSEAL (page_size);
61 };
62 
64 {
66 
67  void (* changed) (GtkAdjustment *adjustment);
68  void (* value_changed) (GtkAdjustment *adjustment);
69 
70  /* Padding for future expansion */
71  void (*_gtk_reserved1) (void);
72  void (*_gtk_reserved2) (void);
73  void (*_gtk_reserved3) (void);
74  void (*_gtk_reserved4) (void);
75 };
76 
77 
78 GType gtk_adjustment_get_type (void) G_GNUC_CONST;
79 GtkObject* gtk_adjustment_new (gdouble value,
80  gdouble lower,
81  gdouble upper,
82  gdouble step_increment,
83  gdouble page_increment,
84  gdouble page_size);
85 
89  gdouble lower,
90  gdouble upper);
91 
94  gdouble value);
97  gdouble lower);
100  gdouble upper);
103  gdouble step_increment);
106  gdouble page_increment);
109  gdouble page_size);
110 
112  gdouble value,
113  gdouble lower,
114  gdouble upper,
115  gdouble step_increment,
116  gdouble page_increment,
117  gdouble page_size);
118 
119 G_END_DECLS
120 
121 #endif /* __GTK_ADJUSTMENT_H__ */
GtkObject * gtk_adjustment_new(gdouble value, gdouble lower, gdouble upper, gdouble step_increment, gdouble page_increment, gdouble page_size)
void gtk_adjustment_set_lower(GtkAdjustment *adjustment, gdouble lower)
void gtk_adjustment_value_changed(GtkAdjustment *adjustment)
void gtk_adjustment_changed(GtkAdjustment *adjustment)
gdouble gtk_adjustment_get_lower(GtkAdjustment *adjustment)
gdouble gtk_adjustment_get_upper(GtkAdjustment *adjustment)
void gtk_adjustment_set_value(GtkAdjustment *adjustment, gdouble value)
gdouble gtk_adjustment_get_step_increment(GtkAdjustment *adjustment)
gdouble gtk_adjustment_get_page_size(GtkAdjustment *adjustment)
GType gtk_adjustment_get_type(void) G_GNUC_CONST
void gtk_adjustment_set_upper(GtkAdjustment *adjustment, gdouble upper)
void gtk_adjustment_clamp_page(GtkAdjustment *adjustment, gdouble lower, gdouble upper)
void gtk_adjustment_set_page_size(GtkAdjustment *adjustment, gdouble page_size)
gdouble gtk_adjustment_get_value(GtkAdjustment *adjustment)
void gtk_adjustment_configure(GtkAdjustment *adjustment, gdouble value, gdouble lower, gdouble upper, gdouble step_increment, gdouble page_increment, gdouble page_size)
void gtk_adjustment_set_step_increment(GtkAdjustment *adjustment, gdouble step_increment)
void gtk_adjustment_set_page_increment(GtkAdjustment *adjustment, gdouble page_increment)
gdouble gtk_adjustment_get_page_increment(GtkAdjustment *adjustment)
void(* value_changed)(GtkAdjustment *adjustment)
Definition: gtkadjustment.h:68
void(* _gtk_reserved1)(void)
Definition: gtkadjustment.h:71
GtkObjectClass parent_class
Definition: gtkadjustment.h:65
void(* _gtk_reserved4)(void)
Definition: gtkadjustment.h:74
void(* _gtk_reserved3)(void)
Definition: gtkadjustment.h:73
void(* changed)(GtkAdjustment *adjustment)
Definition: gtkadjustment.h:67
void(* _gtk_reserved2)(void)
Definition: gtkadjustment.h:72
gdouble GSEAL(lower)
gdouble GSEAL(value)
gdouble GSEAL(upper)
gdouble GSEAL(step_increment)
GtkObject parent_instance
Definition: gtkadjustment.h:53
gdouble GSEAL(page_increment)
gdouble GSEAL(page_size)