summaryrefslogtreecommitdiff
path: root/gdk/gdkdrawable.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdk/gdkdrawable.c')
-rw-r--r--gdk/gdkdrawable.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/gdk/gdkdrawable.c b/gdk/gdkdrawable.c
index 7c6cf342c6..21f9172e4d 100644
--- a/gdk/gdkdrawable.c
+++ b/gdk/gdkdrawable.c
@@ -23,17 +23,18 @@
static GList* engines = NULL;
-void
+gint
gdk_drawable_register(GdkDrawableClass* d_engine)
{
gint type = 0;
- g_return_if_fail(d_engine != NULL);
+ g_return_val_if_fail(d_engine != NULL, 0);
if ( d_engine->type )
- return;
+ return d_engine->type;
type = g_list_length(engines)+1;
d_engine->type = type;
engines = g_list_append(engines, d_engine);
+ return type;
}