finch/libgnt/gntslider.h

Wed, 13 May 2009 20:29:03 +0000

author
Marcus Lundblad <malu@pidgin.im>
date
Wed, 13 May 2009 20:29:03 +0000
changeset 27110
05ca719b901b
parent 20939
13dd02add7c1
child 31293
169eeb43b52c
permissions
-rw-r--r--

Support custom smileys in MUCs (when all participants support BoB and a maximum
of 10 participants are in the chat).
Always announce support for BoB, since disable custom smileys will still turn
off fetching them, and BoB can be used for other purposes further on.

18406
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
1 /**
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
2 * @file gntslider.h Slider API
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
3 * @ingroup gnt
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
4 */
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
5 /*
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
6 * GNT - The GLib Ncurses Toolkit
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
7 *
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
8 * GNT is the legal property of its developers, whose names are too numerous
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
9 * to list here. Please refer to the COPYRIGHT file distributed with this
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
10 * source distribution.
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
11 *
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
12 * This library is free software; you can redistribute it and/or modify
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
13 * it under the terms of the GNU General Public License as published by
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
14 * the Free Software Foundation; either version 2 of the License, or
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
15 * (at your option) any later version.
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
16 *
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
17 * This program is distributed in the hope that it will be useful,
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
18 * but WITHOUT ANY WARRANTY; without even the implied warranty of
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
20 * GNU General Public License for more details.
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
21 *
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
22 * You should have received a copy of the GNU General Public License
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
23 * along with this program; if not, write to the Free Software
19859
71d37b57eff2 The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 19587
diff changeset
24 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
18406
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
25 */
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
26
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
27 #ifndef GNT_SLIDER_H
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
28 #define GNT_SLIDER_H
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
29
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
30 #include "gntwidget.h"
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
31 #include "gnt.h"
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
32 #include "gntlabel.h"
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
33
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
34 #define GNT_TYPE_SLIDER (gnt_slider_get_gtype())
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
35 #define GNT_SLIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), GNT_TYPE_SLIDER, GntSlider))
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
36 #define GNT_SLIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), GNT_TYPE_SLIDER, GntSliderClass))
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
37 #define GNT_IS_SLIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GNT_TYPE_SLIDER))
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
38 #define GNT_IS_SLIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), GNT_TYPE_SLIDER))
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
39 #define GNT_SLIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GNT_TYPE_SLIDER, GntSliderClass))
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
40
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
41 #define GNT_SLIDER_FLAGS(obj) (GNT_SLIDER(obj)->priv.flags)
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
42 #define GNT_SLIDER_SET_FLAGS(obj, flags) (GNT_SLIDER_FLAGS(obj) |= flags)
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
43 #define GNT_SLIDER_UNSET_FLAGS(obj, flags) (GNT_SLIDER_FLAGS(obj) &= ~(flags))
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
44
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
45 typedef struct _GntSlider GntSlider;
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
46 typedef struct _GntSliderPriv GntSliderPriv;
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
47 typedef struct _GntSliderClass GntSliderClass;
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
48
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
49 struct _GntSlider
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
50 {
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
51 GntWidget parent;
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
52
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
53 gboolean vertical;
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
54
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
55 int max; /* maximum value */
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
56 int min; /* minimum value */
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
57 int step; /* amount to change at each step */
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
58 int current; /* current value */
19587
8715e45e1258 Have small and large steps for the slider.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18433
diff changeset
59 int smallstep;
8715e45e1258 Have small and large steps for the slider.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18433
diff changeset
60 int largestep;
18406
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
61 };
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
62
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
63 struct _GntSliderClass
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
64 {
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
65 GntWidgetClass parent;
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
66
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
67 void (*changed)(GntSlider *slider, int);
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
68 void (*gnt_reserved1)(void);
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
69 void (*gnt_reserved2)(void);
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
70 void (*gnt_reserved3)(void);
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
71 void (*gnt_reserved4)(void);
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
72 };
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
73
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
74 G_BEGIN_DECLS
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
75
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
76 /**
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
77 * @return The GType for GntSlider
20939
13dd02add7c1 Add @since doxygen tags for finch/libgnt.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
78 *
13dd02add7c1 Add @since doxygen tags for finch/libgnt.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
79 * @since 2.0.0 (gnt), 2.1.0 (pidgin)
18406
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
80 */
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
81 GType gnt_slider_get_gtype(void);
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
82
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
83 #define gnt_hslider_new(max, min) gnt_slider_new(FALSE, max, min)
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
84 #define gnt_vslider_new(max, min) gnt_slider_new(TRUE, max, min)
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
85
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
86 /**
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
87 * Create a new slider.
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
88 *
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
89 * @param orient A vertical slider is created if @c TRUE, otherwise the slider is horizontal.
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
90 * @param max The maximum value for the slider
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
91 * @param min The minimum value for the slider
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
92 *
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
93 * @return The newly created slider
20939
13dd02add7c1 Add @since doxygen tags for finch/libgnt.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
94 *
13dd02add7c1 Add @since doxygen tags for finch/libgnt.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
95 * @since 2.0.0 (gnt), 2.1.0 (pidgin)
18406
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
96 */
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
97 GntWidget * gnt_slider_new(gboolean orient, int max, int min);
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
98
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
99 /**
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
100 * Set the range of the slider.
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
101 *
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
102 * @param slider The slider
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
103 * @param max The maximum value
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
104 * @param min The minimum value
20939
13dd02add7c1 Add @since doxygen tags for finch/libgnt.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
105 *
13dd02add7c1 Add @since doxygen tags for finch/libgnt.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
106 * @since 2.0.0 (gnt), 2.1.0 (pidgin)
18406
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
107 */
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
108 void gnt_slider_set_range(GntSlider *slider, int max, int min);
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
109
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
110 /**
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
111 * Sets the amount of change at each step.
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
112 *
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
113 * @param slider The slider
19587
8715e45e1258 Have small and large steps for the slider.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18433
diff changeset
114 * @param step The amount for each step
20939
13dd02add7c1 Add @since doxygen tags for finch/libgnt.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
115 *
13dd02add7c1 Add @since doxygen tags for finch/libgnt.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
116 * @since 2.0.0 (gnt), 2.1.0 (pidgin)
18406
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
117 */
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
118 void gnt_slider_set_step(GntSlider *slider, int step);
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
119
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
120 /**
19587
8715e45e1258 Have small and large steps for the slider.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18433
diff changeset
121 * Sets the amount of change a small step.
8715e45e1258 Have small and large steps for the slider.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18433
diff changeset
122 *
8715e45e1258 Have small and large steps for the slider.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18433
diff changeset
123 * @param slider The slider
8715e45e1258 Have small and large steps for the slider.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18433
diff changeset
124 * @param step The amount for a small step (for the slider)
20939
13dd02add7c1 Add @since doxygen tags for finch/libgnt.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
125 *
13dd02add7c1 Add @since doxygen tags for finch/libgnt.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
126 * @since 2.2.0
19587
8715e45e1258 Have small and large steps for the slider.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18433
diff changeset
127 */
8715e45e1258 Have small and large steps for the slider.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18433
diff changeset
128 void gnt_slider_set_small_step(GntSlider *slider, int step);
8715e45e1258 Have small and large steps for the slider.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18433
diff changeset
129
8715e45e1258 Have small and large steps for the slider.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18433
diff changeset
130 /**
8715e45e1258 Have small and large steps for the slider.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18433
diff changeset
131 * Sets the amount of change a large step.
8715e45e1258 Have small and large steps for the slider.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18433
diff changeset
132 *
8715e45e1258 Have small and large steps for the slider.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18433
diff changeset
133 * @param slider The slider
8715e45e1258 Have small and large steps for the slider.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18433
diff changeset
134 * @param step The amount for a large step (for the slider)
20939
13dd02add7c1 Add @since doxygen tags for finch/libgnt.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
135 *
13dd02add7c1 Add @since doxygen tags for finch/libgnt.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
136 * @since 2.2.0
19587
8715e45e1258 Have small and large steps for the slider.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18433
diff changeset
137 */
8715e45e1258 Have small and large steps for the slider.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18433
diff changeset
138 void gnt_slider_set_large_step(GntSlider *slider, int step);
8715e45e1258 Have small and large steps for the slider.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18433
diff changeset
139
8715e45e1258 Have small and large steps for the slider.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 18433
diff changeset
140 /**
18406
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
141 * Advance the slider forward or backward.
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
142 *
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
143 * @param slider The slider
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
144 * @param steps The number of amounts to change, positive to change
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
145 * forward, negative to change backward
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
146 *
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
147 * @return The value of the slider after the change
20939
13dd02add7c1 Add @since doxygen tags for finch/libgnt.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
148 *
13dd02add7c1 Add @since doxygen tags for finch/libgnt.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
149 * @since 2.0.0 (gnt), 2.1.0 (pidgin)
18406
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
150 */
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
151 int gnt_slider_advance_step(GntSlider *slider, int steps);
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
152
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
153 /**
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
154 * Set the current value for the slider.
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
155 *
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
156 * @param slider The slider
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
157 * @param value The current value
20939
13dd02add7c1 Add @since doxygen tags for finch/libgnt.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
158 *
13dd02add7c1 Add @since doxygen tags for finch/libgnt.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
159 * @since 2.0.0 (gnt), 2.1.0 (pidgin)
18406
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
160 */
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
161 void gnt_slider_set_value(GntSlider *slider, int value);
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
162
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
163 /**
18433
fdc058213b75 Added _get_value
Eric Polino <aluink@pidgin.im>
parents: 18406
diff changeset
164 * Get the current value for the slider.
fdc058213b75 Added _get_value
Eric Polino <aluink@pidgin.im>
parents: 18406
diff changeset
165 *
fdc058213b75 Added _get_value
Eric Polino <aluink@pidgin.im>
parents: 18406
diff changeset
166 * @param slider The slider
fdc058213b75 Added _get_value
Eric Polino <aluink@pidgin.im>
parents: 18406
diff changeset
167 *
20939
13dd02add7c1 Add @since doxygen tags for finch/libgnt.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
168 *
13dd02add7c1 Add @since doxygen tags for finch/libgnt.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
169 * @since 2.0.0 (gnt), 2.1.0 (pidgin)
18433
fdc058213b75 Added _get_value
Eric Polino <aluink@pidgin.im>
parents: 18406
diff changeset
170 */
fdc058213b75 Added _get_value
Eric Polino <aluink@pidgin.im>
parents: 18406
diff changeset
171 int gnt_slider_get_value(GntSlider *slider);
fdc058213b75 Added _get_value
Eric Polino <aluink@pidgin.im>
parents: 18406
diff changeset
172
fdc058213b75 Added _get_value
Eric Polino <aluink@pidgin.im>
parents: 18406
diff changeset
173 /**
18406
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
174 * Update a label with the value of the slider whenever the value changes.
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
175 *
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
176 * @param slider The slider
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
177 * @param label The label to update
20939
13dd02add7c1 Add @since doxygen tags for finch/libgnt.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
178 *
13dd02add7c1 Add @since doxygen tags for finch/libgnt.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 19859
diff changeset
179 * @since 2.0.0 (gnt), 2.1.0 (pidgin)
18406
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
180 */
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
181 void gnt_slider_reflect_label(GntSlider *slider, GntLabel *label);
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
182
18433
fdc058213b75 Added _get_value
Eric Polino <aluink@pidgin.im>
parents: 18406
diff changeset
183
18406
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
184 G_END_DECLS
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
185
2d276d4c4a9f Add a slider widget.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff changeset
186 #endif /* GNT_SLIDER_H */

mercurial