--- a/finch/libgnt/gntslider.h Thu Nov 15 14:32:09 2018 -0600 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,199 +0,0 @@ -/* - * GNT - The GLib Ncurses Toolkit - * - * GNT is the legal property of its developers, whose names are too numerous - * to list here. Please refer to the COPYRIGHT file distributed with this - * source distribution. - * - * This library is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA - */ - -#ifndef GNT_SLIDER_H -#define GNT_SLIDER_H -/** - * SECTION:gntslider - * @section_id: libgnt-gntslider - * @short_description: <filename>gntslider.h</filename> - * @title: Slider - */ - -#include "gntwidget.h" -#include "gnt.h" -#include "gntlabel.h" - -#define GNT_TYPE_SLIDER (gnt_slider_get_type()) -#define GNT_SLIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), GNT_TYPE_SLIDER, GntSlider)) -#define GNT_SLIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), GNT_TYPE_SLIDER, GntSliderClass)) -#define GNT_IS_SLIDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GNT_TYPE_SLIDER)) -#define GNT_IS_SLIDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), GNT_TYPE_SLIDER)) -#define GNT_SLIDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GNT_TYPE_SLIDER, GntSliderClass)) - -#define GNT_SLIDER_FLAGS(obj) (GNT_SLIDER(obj)->priv.flags) -#define GNT_SLIDER_SET_FLAGS(obj, flags) (GNT_SLIDER_FLAGS(obj) |= flags) -#define GNT_SLIDER_UNSET_FLAGS(obj, flags) (GNT_SLIDER_FLAGS(obj) &= ~(flags)) - -typedef struct _GntSlider GntSlider; -typedef struct _GntSliderPriv GntSliderPriv; -typedef struct _GntSliderClass GntSliderClass; - -struct _GntSlider -{ - GntWidget parent; - - gboolean vertical; - - int max; /* maximum value */ - int min; /* minimum value */ - int step; /* amount to change at each step */ - int current; /* current value */ - int smallstep; - int largestep; -}; - -struct _GntSliderClass -{ - GntWidgetClass parent; - - void (*changed)(GntSlider *slider, int value); - - /*< private >*/ - void (*gnt_reserved1)(void); - void (*gnt_reserved2)(void); - void (*gnt_reserved3)(void); - void (*gnt_reserved4)(void); -}; - -G_BEGIN_DECLS - -/** - * gnt_slider_get_type: - * - * Returns: The GType for GntSlider - * - * Since: 2.0.0 (gnt), 2.1.0 (pidgin) - */ -GType gnt_slider_get_type(void); - -#define gnt_hslider_new(max, min) gnt_slider_new(FALSE, max, min) -#define gnt_vslider_new(max, min) gnt_slider_new(TRUE, max, min) - -/** - * gnt_slider_new: - * @orient: A vertical slider is created if %TRUE, otherwise the slider is horizontal. - * @max: The maximum value for the slider - * @min: The minimum value for the slider - * - * Create a new slider. - * - * Returns: The newly created slider - * - * Since: 2.0.0 (gnt), 2.1.0 (pidgin) - */ -GntWidget * gnt_slider_new(gboolean orient, int max, int min); - -/** - * gnt_slider_set_range: - * @slider: The slider - * @max: The maximum value - * @min: The minimum value - * - * Set the range of the slider. - * - * Since: 2.0.0 (gnt), 2.1.0 (pidgin) - */ -void gnt_slider_set_range(GntSlider *slider, int max, int min); - -/** - * gnt_slider_set_step: - * @slider: The slider - * @step: The amount for each step - * - * Sets the amount of change at each step. - * - * Since: 2.0.0 (gnt), 2.1.0 (pidgin) - */ -void gnt_slider_set_step(GntSlider *slider, int step); - -/** - * gnt_slider_set_small_step: - * @slider: The slider - * @step: The amount for a small step (for the slider) - * - * Sets the amount of change a small step. - * - * Since: 2.2.0 - */ -void gnt_slider_set_small_step(GntSlider *slider, int step); - -/** - * gnt_slider_set_large_step: - * @slider: The slider - * @step: The amount for a large step (for the slider) - * - * Sets the amount of change a large step. - * - * Since: 2.2.0 - */ -void gnt_slider_set_large_step(GntSlider *slider, int step); - -/** - * gnt_slider_advance_step: - * @slider: The slider - * @steps: The number of amounts to change, positive to change - * forward, negative to change backward - * - * Advance the slider forward or backward. - * - * Returns: The value of the slider after the change - * - * Since: 2.0.0 (gnt), 2.1.0 (pidgin) - */ -int gnt_slider_advance_step(GntSlider *slider, int steps); - -/** - * gnt_slider_set_value: - * @slider: The slider - * @value: The current value - * - * Set the current value for the slider. - * - * Since: 2.0.0 (gnt), 2.1.0 (pidgin) - */ -void gnt_slider_set_value(GntSlider *slider, int value); - -/** - * gnt_slider_get_value: - * @slider: The slider - * - * Get the current value for the slider. - * - * Since: 2.0.0 (gnt), 2.1.0 (pidgin) - */ -int gnt_slider_get_value(GntSlider *slider); - -/** - * gnt_slider_reflect_label: - * @slider: The slider - * @label: The label to update - * - * Update a label with the value of the slider whenever the value changes. - * - * Since: 2.0.0 (gnt), 2.1.0 (pidgin) - */ -void gnt_slider_reflect_label(GntSlider *slider, GntLabel *label); - -G_END_DECLS - -#endif /* GNT_SLIDER_H */