summaryrefslogtreecommitdiff
path: root/tests/gtkgears.h
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2014-10-09 11:16:11 +0200
committerMatthias Clasen <mclasen@redhat.com>2014-10-13 10:43:31 -0400
commit8f3e9d1b05a635c078e1224f03139135da3aaa2b (patch)
treeb63ae6d28831152a648fcadd0bac7fd781216b93 /tests/gtkgears.h
parent3b3726ae5790a82a1e918da589bc6f724f6bd726 (diff)
downloadgtk+-8f3e9d1b05a635c078e1224f03139135da3aaa2b.tar.gz
Add tests/gdkgears
A more complex test modeled on the traditional glxgears.
Diffstat (limited to 'tests/gtkgears.h')
-rw-r--r--tests/gtkgears.h44
1 files changed, 44 insertions, 0 deletions
diff --git a/tests/gtkgears.h b/tests/gtkgears.h
new file mode 100644
index 0000000000..145e9c2913
--- /dev/null
+++ b/tests/gtkgears.h
@@ -0,0 +1,44 @@
+#ifndef __GTK_GEARS_H__
+#define __GTK_GEARS_H__
+
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+enum {
+ GTK_GEARS_X_AXIS,
+ GTK_GEARS_Y_AXIS,
+ GTK_GEARS_Z_AXIS,
+
+ GTK_GEARS_N_AXIS
+};
+
+#define GTK_TYPE_GEARS (gtk_gears_get_type ())
+#define GTK_GEARS(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \
+ GTK_TYPE_GEARS, \
+ GtkGears))
+#define GTK_IS_GEARS(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \
+ GTK_TYPE_GEARS))
+
+typedef struct {
+ GtkGLArea parent;
+} GtkGears;
+
+typedef struct {
+ GtkGLAreaClass parent_class;
+} GtkGearsClass;
+
+
+GtkWidget *gtk_gears_new ();
+void gtk_gears_set_axis (GtkGears *gears,
+ int axis,
+ double value);
+double gtk_gears_get_axis (GtkGears *gears,
+ int axis);
+void gtk_gears_set_fps_label (GtkGears *gears,
+ GtkLabel *label);
+
+
+G_END_DECLS
+
+#endif /* __GTK_GEARS_H__ */