From 01d2367c750c6aaa3927e2d9ef6495bec59d090c Mon Sep 17 00:00:00 2001 From: Cody Russell Date: Tue, 13 Jul 2010 09:45:22 -0500 Subject: Add IdoRange, and modify IdoScaleMenuItem to use it. --- src/idorange.h | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 src/idorange.h (limited to 'src/idorange.h') diff --git a/src/idorange.h b/src/idorange.h new file mode 100644 index 0000000..f502520 --- /dev/null +++ b/src/idorange.h @@ -0,0 +1,72 @@ +/* + * Copyright (C) 2010 Canonical, Ltd. + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of either or both of the following licenses: + * + * 1) the GNU Lesser General Public License version 3, as published by the + * Free Software Foundation; and/or + * 2) the GNU Lesser General Public License version 2.1, as published by + * the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranties of + * MERCHANTABILITY, SATISFACTORY QUALITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the applicable version of the GNU Lesser General Public + * License for more details. + * + * You should have received a copy of both the GNU Lesser General Public + * License version 3 and version 2.1 along with this program. If not, see + * + * + * Authors: + * Cody Russell + */ + +#ifndef __IDO_RANGE_H__ +#define __IDO_RANGE_H__ + +#include + +#define IDO_TYPE_RANGE (ido_range_get_type ()) +#define IDO_RANGE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), IDO_TYPE_RANGE, IdoRange)) +#define IDO_RANGE_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), IDO_TYPE_RANGE, IdoRangeClass)) +#define IDO_IS_RANGE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), IDO_TYPE_RANGE)) +#define IDO_IS_RANGE_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), IDO_TYPE_RANGE)) +#define IDO_RANGE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), IDO_TYPE_RANGE, IdoRangeClass)) + +typedef enum +{ + IDO_RANGE_STYLE_DEFAULT, + IDO_RANGE_STYLE_SMALL +} IdoRangeStyle; + +typedef struct _IdoRange IdoRange; +typedef struct _IdoRangePrivate IdoRangePrivate; +typedef struct _IdoRangeClass IdoRangeClass; + +struct _IdoRange +{ + GtkScale parent_instance; + IdoRangePrivate *priv; +}; + +struct _IdoRangeClass +{ + GtkScaleClass parent_class; + + /* Padding for future expansion */ + void (*_ido_reserved1) (void); + void (*_ido_reserved2) (void); + void (*_ido_reserved3) (void); + void (*_ido_reserved4) (void); +}; + +GType ido_range_get_type (void) G_GNUC_CONST; + +GtkWidget* ido_range_new (GtkAdjustment *adj, + IdoRangeStyle style); + +G_END_DECLS + +#endif /* __IDO_RANGE_H__ */ -- cgit v1.2.3