summaryrefslogtreecommitdiff
path: root/gtk2_ardour/gtk-custom-ruler.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2005-11-26 00:06:46 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2005-11-26 00:06:46 +0000
commitf69abbff90ac8b8426bb0c6e02a7f4d4a3fd5e6d (patch)
tree3f694b5bb3cdee16813e224eb183a2435605fe78 /gtk2_ardour/gtk-custom-ruler.h
parent026f506bc6912f1374d21ccccf42542f749a6cb7 (diff)
compiles and runs, but crashes ... duh
git-svn-id: svn://localhost/trunk/ardour2@113 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/gtk-custom-ruler.h')
-rw-r--r--gtk2_ardour/gtk-custom-ruler.h38
1 files changed, 17 insertions, 21 deletions
diff --git a/gtk2_ardour/gtk-custom-ruler.h b/gtk2_ardour/gtk-custom-ruler.h
index da280abed5..f7645f406f 100644
--- a/gtk2_ardour/gtk-custom-ruler.h
+++ b/gtk2_ardour/gtk-custom-ruler.h
@@ -33,15 +33,14 @@
#include <gtk/gtkwidget.h>
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
+G_BEGIN_DECLS
#define GTK_TYPE_CUSTOM_RULER (gtk_custom_ruler_get_type ())
-#define GTK_CUSTOM_RULER(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_CUSTOM_RULER, GtkCustomRuler))
-#define GTK_CUSTOM_RULER_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_CUSTOM_RULER, GtkCustomRulerClass))
-#define GTK_IS_CUSTOM_RULER(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_CUSTOM_RULER))
-#define GTK_IS_CUSTOM_RULER_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CUSTOM_RULER))
+#define GTK_CUSTOM_RULER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CUSTOM_RULER, GtkCustomRuler))
+#define GTK_CUSTOM_RULER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CUSTOM_RULER, GtkCustomRulerClass))
+#define GTK_IS_CUSTOM_RULER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CUSTOM_RULER))
+#define GTK_IS_CUSTOM_RULER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CUSTOM_RULER))
+#define GTK_CUSTOM_RULER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CUSTOM_RULER, GtkCustomRulerClass))
typedef struct _GtkCustomRuler GtkCustomRuler;
typedef struct _GtkCustomRulerClass GtkCustomRulerClass;
@@ -59,13 +58,13 @@ struct _GtkCustomRuler {
gboolean show_position;
/* The upper limit of the ruler (in points) */
- gulong lower;
+ gdouble lower;
/* The lower limit of the ruler */
- gulong upper;
+ gdouble upper;
/* The position of the mark on the ruler */
- gulong position;
+ gdouble position;
/* The maximum size of the ruler */
- gulong max_size;
+ gdouble max_size;
};
struct _GtkCustomRulerClass {
@@ -83,29 +82,26 @@ typedef enum {
struct _GtkCustomRulerMark {
gchar *label;
- gulong position;
+ gdouble position;
GtkCustomRulerMarkStyle style;
};
struct _GtkCustomMetric {
gfloat units_per_pixel;
- gint (* get_marks) (GtkCustomRulerMark **marks, gulong lower, gulong upper, gint maxchars);
+ gint (* get_marks) (GtkCustomRulerMark **marks, gdouble lower, gdouble upper, gint maxchars);
};
GtkType gtk_custom_ruler_get_type (void);
void gtk_custom_ruler_set_metric (GtkCustomRuler *ruler, GtkCustomMetric *metric);
void gtk_custom_ruler_set_range (GtkCustomRuler *ruler,
- gulong lower,
- gulong upper,
- gulong position,
- gulong max_size);
+ gdouble lower,
+ gdouble upper,
+ gdouble position,
+ gdouble max_size);
void gtk_custom_ruler_draw_ticks (GtkCustomRuler *ruler);
void gtk_custom_ruler_draw_pos (GtkCustomRuler *ruler);
void gtk_custom_ruler_set_show_position (GtkCustomRuler *rule, gboolean yn);
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-
+G_END_DECLS
#endif /* __GTK_CUSTOM_RULER_H__ */