comparison src/skins/ui_skinned_horizontal_slider.h @ 2589:edf99201700e

add ui_skinned_horizontal_slider
author Tomasz Mon <desowin@gmail.com>
date Tue, 20 May 2008 20:08:33 +0200
parents
children 32e99af83a3e
comparison
equal deleted inserted replaced
2588:fa798fbd5fe9 2589:edf99201700e
1 /*
2 * Audacious - a cross-platform multimedia player
3 * Copyright (c) 2007 Tomasz Moń
4 *
5 * Based on:
6 * BMP - Cross-platform multimedia player
7 * Copyright (C) 2003-2004 BMP development team.
8 * XMMS:
9 * Copyright (C) 1998-2003 XMMS development team.
10 *
11 * This program is free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License as published by
13 * the Free Software Foundation; under version 3 of the License.
14 *
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
19 *
20 * You should have received a copy of the GNU General Public License
21 * along with this program. If not, see <http://www.gnu.org/licenses>.
22 *
23 * The Audacious team does not consider modular code linking to
24 * Audacious or using our public API to be a derived work.
25 */
26
27 #ifndef AUDACIOUS_UI_SKINNED_HORIZONTAL_SLIDER_H
28 #define AUDACIOUS_UI_SKINNED_HORIZONTAL_SLIDER_H
29
30 #include <gtk/gtk.h>
31 #include "ui_skin.h"
32
33 #ifdef __cplusplus
34 extern "C" {
35 #endif
36
37 #define UI_SKINNED_HORIZONTAL_SLIDER(obj) GTK_CHECK_CAST (obj, ui_skinned_horizontal_slider_get_type (), UiSkinnedHorizontalSlider)
38 #define UI_SKINNED_HORIZONTAL_SLIDER_CLASS(klass) GTK_CHECK_CLASS_CAST (klass, ui_skinned_horizontal_slider_get_type (), UiSkinnedHorizontalSliderClass)
39 #define UI_SKINNED_IS_HORIZONTAL_SLIDER(obj) GTK_CHECK_TYPE (obj, ui_skinned_horizontal_slider_get_type ())
40
41 typedef struct _UiSkinnedHorizontalSlider UiSkinnedHorizontalSlider;
42 typedef struct _UiSkinnedHorizontalSliderClass UiSkinnedHorizontalSliderClass;
43
44 struct _UiSkinnedHorizontalSlider {
45 GtkWidget widget;
46 gboolean pressed;
47 gint x, y;
48 gint knob_nx, knob_ny, knob_px, knob_py;
49 };
50
51 struct _UiSkinnedHorizontalSliderClass {
52 GtkWidgetClass parent_class;
53 void (* motion) (UiSkinnedHorizontalSlider *horizontal_slider);
54 void (* release) (UiSkinnedHorizontalSlider *horizontal_slider);
55 void (* scaled) (UiSkinnedHorizontalSlider *horizontal_slider);
56 void (* redraw) (UiSkinnedHorizontalSlider *horizontal_slider);
57 };
58 GtkWidget* ui_skinned_horizontal_slider_new(GtkWidget *fixed, gint x, gint y, gint w, gint h, gint knx, gint kny,
59 gint kpx, gint kpy, gint kw, gint kh, gint fh,
60 gint fo, gint min, gint max, gint(*fcb) (gint), SkinPixmapId si);
61 GtkType ui_skinned_horizontal_slider_get_type(void);
62 void ui_skinned_horizontal_slider_set_position(GtkWidget *widget, gint pos);
63 gint ui_skinned_horizontal_slider_get_position(GtkWidget *widget);
64
65 #ifdef __cplusplus
66 }
67 #endif
68
69 #endif /* AUDACIOUS_UI_SKINNED_HORIZONTAL_SLIDER_H */