Blob Blame History Raw
From 3feb33d522e10f1e4919bc05ea32f067a24279b4 Mon Sep 17 00:00:00 2001
From: Kouhei Sutou <kou@clear-code.com>
Date: Sun, 30 Nov 2014 22:50:48 +0900
Subject: [PATCH] clutter-gtk: fix initialization order

Clutter-GTK must be initialized before Clutter. Clutter-GTK initializes
Clutter internally. And Clutter initialization can be called n-times. If
two or more Clutter initialization are just ignored.

GitHub: fix #274

Reported by mtasaka. Thanks!!!
---
 clutter-gtk/lib/clutter-gtk.rb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/clutter-gtk/lib/clutter-gtk.rb b/clutter-gtk/lib/clutter-gtk.rb
index 4faad72..3910210 100644
--- a/clutter-gtk/lib/clutter-gtk.rb
+++ b/clutter-gtk/lib/clutter-gtk.rb
@@ -43,9 +43,9 @@ class << self
         remove_method(:init)
         remove_method(:const_missing)
       end
-      Clutter.init(argv) if Clutter.respond_to?(:init)
       loader = Loader.new(self, argv)
       loader.load("GtkClutter")
+      Clutter.init(argv) if Clutter.respond_to?(:init)
     end
   end