comparison src/audacious/ui_skinned_horizontal_slider.h @ 3040:067e0186623a

import UiSkinnedHorizontalSlider
author Tomasz Mon <desowin@gmail.com>
date Thu, 12 Jul 2007 12:26:18 +0200
parents
children 01ae56759d15
comparison
equal deleted inserted replaced
3038:ff886a3a2098 3040:067e0186623a
1 /*
2 * Audacious - a cross-platform multimedia player
3 * Copyright (c) 2007 Audacious development team.
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 2 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, write to the Free Software
22 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
23 */
24
25 #ifndef UISKINNEDHORIZONTAL_SLIDER_H
26 #define UISKINNEDHORIZONTAL_SLIDER_H
27
28 #include <gdk/gdk.h>
29 #include <gtk/gtkadjustment.h>
30 #include <gtk/gtkwidget.h>
31
32 #ifdef __cplusplus
33 extern "C" {
34 #endif /* __cplusplus */
35
36 #define UI_SKINNED_HORIZONTAL_SLIDER(obj) GTK_CHECK_CAST (obj, ui_skinned_horizontal_slider_get_type (), UiSkinnedHorizontalSlider)
37 #define UI_SKINNED_HORIZONTAL_SLIDER_CLASS(klass) GTK_CHECK_CLASS_CAST (klass, ui_skinned_horizontal_slider_get_type (), UiSkinnedHorizontalSliderClass)
38 #define UI_SKINNED_IS_HORIZONTAL_SLIDER(obj) GTK_CHECK_TYPE (obj, ui_skinned_horizontal_slider_get_type ())
39
40 typedef struct _UiSkinnedHorizontalSlider UiSkinnedHorizontalSlider;
41 typedef struct _UiSkinnedHorizontalSliderClass UiSkinnedHorizontalSliderClass;
42
43 struct _UiSkinnedHorizontalSlider {
44 GtkWidget widget;
45 gboolean pressed;
46 gint x, y;
47 };
48
49 struct _UiSkinnedHorizontalSliderClass {
50 GtkWidgetClass parent_class;
51 void (* motion) (UiSkinnedHorizontalSlider *horizontal_slider);
52 void (* release) (UiSkinnedHorizontalSlider *horizontal_slider);
53 void (* doubled) (UiSkinnedHorizontalSlider *horizontal_slider);
54 void (* redraw) (UiSkinnedHorizontalSlider *horizontal_slider);
55 };
56 GtkWidget* ui_skinned_horizontal_slider_new(GtkWidget *fixed, gint x, gint y, gint w, gint h, gint knx, gint kny,
57 gint kpx, gint kpy, gint kw, gint kh, gint fh,
58 gint fo, gint min, gint max, gint(*fcb) (gint), SkinPixmapId si);
59 GtkType ui_skinned_horizontal_slider_get_type(void);
60 void ui_skinned_horizontal_slider_set_position(GtkWidget *widget, gint pos);
61 gint ui_skinned_horizontal_slider_get_position(GtkWidget *widget);
62
63 #ifdef __cplusplus
64 }
65 #endif
66
67 #endif