1 /* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
2
3 /* This file gets installed, so we can't assume config.h is available */
4 #ifdef HAVE_CONFIG_H
5 #include "config.h"
6 #endif
7
8 #include "drawable.h"
9
10 G_DEFINE_ABSTRACT_TYPE (RegressTestInheritDrawable, regress_test_inherit_drawable, G_TYPE_OBJECT);
11
12 static void
regress_test_inherit_drawable_class_init(RegressTestInheritDrawableClass * klass)13 regress_test_inherit_drawable_class_init (RegressTestInheritDrawableClass *klass)
14 {
15
16 }
17
18 static void
regress_test_inherit_drawable_init(RegressTestInheritDrawable * drawable)19 regress_test_inherit_drawable_init (RegressTestInheritDrawable *drawable)
20 {
21
22 }
23
24 void
regress_test_inherit_drawable_do_foo(RegressTestInheritDrawable * drawable,int x)25 regress_test_inherit_drawable_do_foo (RegressTestInheritDrawable *drawable, int x)
26 {
27
28 }
29
30 /**
31 * regress_test_inherit_drawable_get_origin:
32 * @drawable:
33 * @x: (out):
34 * @y: (out):
35 */
36 void
regress_test_inherit_drawable_get_origin(RegressTestInheritDrawable * drawable,int * x,int * y)37 regress_test_inherit_drawable_get_origin (RegressTestInheritDrawable *drawable, int *x, int *y)
38 {
39 *x = 0;
40 *y = 0;
41 }
42
43 /**
44 * regress_test_inherit_drawable_get_size:
45 * @drawable:
46 * @width: (out):
47 * @height: (out):
48 */
49 void
regress_test_inherit_drawable_get_size(RegressTestInheritDrawable * drawable,guint * width,guint * height)50 regress_test_inherit_drawable_get_size (RegressTestInheritDrawable *drawable, guint *width, guint *height)
51 {
52 *width = 42;
53 *height = 42;
54 }
55
56 void
regress_test_inherit_drawable_do_foo_maybe_throw(RegressTestInheritDrawable * drawable,int x,GError ** error)57 regress_test_inherit_drawable_do_foo_maybe_throw (RegressTestInheritDrawable *drawable, int x, GError **error)
58 {
59 if (x != 42)
60 g_set_error(error, 0, 12, "The answer should be 42!");
61 }
62