1/* GTK - The GIMP Toolkit
2 * Copyright © 2012 Red Hat, Inc.
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, see <http://www.gnu.org/licenses/>.
16 *
17 * Author: Cosimo Cecchi <cosimoc@gnome.org>
18 *
19 */
20
21#ifndef __GTK_LEVEL_BAR_H__
22#define __GTK_LEVEL_BAR_H__
23
24#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
25#error "Only <gtk/gtk.h> can be included directly."
26#endif
27
28#include <gtk/gtkwidget.h>
29
30G_BEGIN_DECLS
31
32#define GTK_TYPE_LEVEL_BAR (gtk_level_bar_get_type ())
33#define GTK_LEVEL_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_LEVEL_BAR, GtkLevelBar))
34#define GTK_IS_LEVEL_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_LEVEL_BAR))
35
36/**
37 * GTK_LEVEL_BAR_OFFSET_LOW:
38 *
39 * The name used for the stock low offset included by `GtkLevelBar`.
40 */
41#define GTK_LEVEL_BAR_OFFSET_LOW "low"
42
43/**
44 * GTK_LEVEL_BAR_OFFSET_HIGH:
45 *
46 * The name used for the stock high offset included by `GtkLevelBar`.
47 */
48#define GTK_LEVEL_BAR_OFFSET_HIGH "high"
49
50/**
51 * GTK_LEVEL_BAR_OFFSET_FULL:
52 *
53 * The name used for the stock full offset included by `GtkLevelBar`.
54 */
55#define GTK_LEVEL_BAR_OFFSET_FULL "full"
56
57typedef struct _GtkLevelBar GtkLevelBar;
58
59
60GDK_AVAILABLE_IN_ALL
61GType gtk_level_bar_get_type (void) G_GNUC_CONST;
62
63GDK_AVAILABLE_IN_ALL
64GtkWidget *gtk_level_bar_new (void);
65
66GDK_AVAILABLE_IN_ALL
67GtkWidget *gtk_level_bar_new_for_interval (double min_value,
68 double max_value);
69
70GDK_AVAILABLE_IN_ALL
71void gtk_level_bar_set_mode (GtkLevelBar *self,
72 GtkLevelBarMode mode);
73GDK_AVAILABLE_IN_ALL
74GtkLevelBarMode gtk_level_bar_get_mode (GtkLevelBar *self);
75
76GDK_AVAILABLE_IN_ALL
77void gtk_level_bar_set_value (GtkLevelBar *self,
78 double value);
79GDK_AVAILABLE_IN_ALL
80double gtk_level_bar_get_value (GtkLevelBar *self);
81
82GDK_AVAILABLE_IN_ALL
83void gtk_level_bar_set_min_value (GtkLevelBar *self,
84 double value);
85GDK_AVAILABLE_IN_ALL
86double gtk_level_bar_get_min_value (GtkLevelBar *self);
87
88GDK_AVAILABLE_IN_ALL
89void gtk_level_bar_set_max_value (GtkLevelBar *self,
90 double value);
91GDK_AVAILABLE_IN_ALL
92double gtk_level_bar_get_max_value (GtkLevelBar *self);
93
94GDK_AVAILABLE_IN_ALL
95void gtk_level_bar_set_inverted (GtkLevelBar *self,
96 gboolean inverted);
97
98GDK_AVAILABLE_IN_ALL
99gboolean gtk_level_bar_get_inverted (GtkLevelBar *self);
100
101GDK_AVAILABLE_IN_ALL
102void gtk_level_bar_add_offset_value (GtkLevelBar *self,
103 const char *name,
104 double value);
105GDK_AVAILABLE_IN_ALL
106void gtk_level_bar_remove_offset_value (GtkLevelBar *self,
107 const char *name);
108GDK_AVAILABLE_IN_ALL
109gboolean gtk_level_bar_get_offset_value (GtkLevelBar *self,
110 const char *name,
111 double *value);
112
113G_END_DECLS
114
115#endif /* __GTK_LEVEL_BAR_H__ */
116

source code of gtk/gtk/gtklevelbar.h