Ardour  9.0-pre0-582-g084a23a80d
gtkscale.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_SCALE_H__
28 #define __GTK_SCALE_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 <gtk/gtkrange.h>
36 
37 
38 G_BEGIN_DECLS
39 
40 #define GTK_TYPE_SCALE (gtk_scale_get_type ())
41 #define GTK_SCALE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SCALE, GtkScale))
42 #define GTK_SCALE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_SCALE, GtkScaleClass))
43 #define GTK_IS_SCALE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SCALE))
44 #define GTK_IS_SCALE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SCALE))
45 #define GTK_SCALE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_SCALE, GtkScaleClass))
46 
47 
48 typedef struct _GtkScale GtkScale;
49 typedef struct _GtkScaleClass GtkScaleClass;
50 
51 struct _GtkScale
52 {
54 
55  gint GSEAL (digits);
56  guint GSEAL (draw_value) : 1;
57  guint GSEAL (value_pos) : 2;
58 };
59 
61 {
63 
64  gchar* (* format_value) (GtkScale *scale,
65  gdouble value);
66 
67  void (* draw_value) (GtkScale *scale);
68 
69  void (* get_layout_offsets) (GtkScale *scale,
70  gint *x,
71  gint *y);
72 
73  /* Padding for future expansion */
74  void (*_gtk_reserved1) (void);
75  void (*_gtk_reserved2) (void);
76  void (*_gtk_reserved3) (void);
77 };
78 
79 GType gtk_scale_get_type (void) G_GNUC_CONST;
81  gint digits);
84  gboolean draw_value);
87  GtkPositionType pos);
89 
90 PangoLayout * gtk_scale_get_layout (GtkScale *scale);
92  gint *x,
93  gint *y);
94 
96  gdouble value,
98  const gchar *markup);
100 
101 /* internal API */
104  gint *width,
105  gint *height);
107  gdouble value);
108 
109 G_END_DECLS
110 
111 #endif /* __GTK_SCALE_H__ */
GtkPositionType
Definition: gtkenums.h:313
PangoLayout * gtk_scale_get_layout(GtkScale *scale)
void _gtk_scale_get_value_size(GtkScale *scale, gint *width, gint *height)
gboolean gtk_scale_get_draw_value(GtkScale *scale)
void gtk_scale_clear_marks(GtkScale *scale)
gint gtk_scale_get_digits(GtkScale *scale)
void gtk_scale_get_layout_offsets(GtkScale *scale, gint *x, gint *y)
GType gtk_scale_get_type(void) G_GNUC_CONST
void _gtk_scale_clear_layout(GtkScale *scale)
GtkPositionType gtk_scale_get_value_pos(GtkScale *scale)
gchar * _gtk_scale_format_value(GtkScale *scale, gdouble value)
void gtk_scale_set_draw_value(GtkScale *scale, gboolean draw_value)
void gtk_scale_set_digits(GtkScale *scale, gint digits)
void gtk_scale_add_mark(GtkScale *scale, gdouble value, GtkPositionType position, const gchar *markup)
void gtk_scale_set_value_pos(GtkScale *scale, GtkPositionType pos)
void(* _gtk_reserved2)(void)
Definition: gtkscale.h:75
void(* _gtk_reserved1)(void)
Definition: gtkscale.h:74
void(* _gtk_reserved3)(void)
Definition: gtkscale.h:76
GtkRangeClass parent_class
Definition: gtkscale.h:62
void(* draw_value)(GtkScale *scale)
Definition: gtkscale.h:67
void(* get_layout_offsets)(GtkScale *scale, gint *x, gint *y)
Definition: gtkscale.h:69
GtkRange range
Definition: gtkscale.h:53
gint GSEAL(digits)
gint height
Definition: xcursors.h:1
gint width
Definition: xcursors.h:1